实验目的: 1. 了解ARM汇编程序结构 2. 熟悉在ADS环境中进行汇编语言程序设计的基本流程。 3. 熟悉AXD中的各种调试功能。 例子: 工程exp3_1,程序exp3_1_1.s N EQU 5 ;累加次数设为5 AREA adding,CODE,READONLY ENTRY MOV R0,#0 MOV R1,#1 REPEAT ADD R0,R0,R1 ADD R1,R1,#1 CMP R1,#N BLE REPEAT HERE B HERE END 在AXD中,单步运行程序,查看相关寄存器相应地址上值的变化,把每一步的执行结果填入表中。 N EQU 5 ;累加次数设为5 AREA adding,CODE,READONLY ENTRY MOV R0,#0 MOV R1,#1 REPEAT ADD R0,R0,R1 ADD R1,R1,#1 CMP R1,#N BLE REPEAT LDR R2,RESULT STR R0,[R2] HERE B HERE ;定义名为DataSpace的数据段 AREA DataSpace,DATA,READWRITE RESULT DCD 0 END 在AXD中,单步运行程序,查看相关寄存器和存储器相应地址上值的变化,把每一步的执行结果填入表中。
评论