Original text


Technical University "Gh.Asachi" Iasi - Fac. Automation and Computers
Design with Microprocessors
Sunday, 17 Feb., Time 19: 9 Sunday, 17 Feb., Time 18:40

Laboratory work no. 12

  • L12.1 Name:


  • Simulator for ARM processors


  • L12.1 Overview, purpose.


  • The paper aims to provide an alternative for acquiring the essential elements about the architecture of ARM processors using the simulation tools for executing the instructions. At the end of the lab, they will have basic knowledge of ARM resource resources that can be called by mnemonic in assembly language with the GNU ARM syntax.


  • E12.3 Resources:


  • ARMsim - ARM simulator application for Windows


    Documentation:

    1. ARM simulator user guide
    2. Victoria University ARM sim


  • L12.4 Prgram example:

  • Prototype program



  • E12.5 Experiment Run / Tracking Mode:

    • It hangs out .NET and ARMsim
    • The prototype program loads in the simulator
    • Identify the resources involved in the program;
    • Draw the program;
    • Analyzing the contents of the processor registers;
    • Analyzing the contents of the memory in the data area;
    • Solving prototype issues;


  • L12.6 Proposed Issues:


  • 1. Modify the prototype program by employing workbooks working registers R4, R5, R6 rotation;


    2. Modify the prototype program so that the final memory result is 0x00 00 00 FF;



    3. Make a program that will add a 10-bit 32-bit vector;


    4. Modify the value of the immediate constant in the prototype program and locate the position in the code area;


    5. Modify the prototype program to multiply the data vector ellens by examining the contents of the registers by stages;


  • L12.7 The experiment may be extended to:

  • - Testing the execution of ARM instructions;
    - Tracking instructions execution and viewing memory involved for data / stack / status;
    - Achieving program sequences without development systems with ARM processors;

  • L12.8 Documentary references:



  • © 2019 Fl. Pantilimonescu - Fac. Automation and Computers Iasi

    Original text