ARM程序初识
时间:11-21
来源:互联网
点击:
实验目的:
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中,单步运行程序,查看相关寄存器和存储器相应地址上值的变化,把每一步的执行结果填入表中。
1.
2.
3.
例子:
工程exp3_1,程序exp3_1_1.s
N
REPEAT ADD R0,R0,R1
HERE
在AXD中,单步运行程序,查看相关寄存器相应地址上值的变化,把每一步的执行结果填入表中。
N
REPEAT ADD R0,R0,R1
HERE
;定义名为DataSpace的数据段
AREA DataSpace,DATA,READWRITE
RESULT
在AXD中,单步运行程序,查看相关寄存器和存储器相应地址上值的变化,把每一步的执行结果填入表中。
ARM程序初 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)