testfile2.s
来自「亚嵌的arm培训中的嵌入式教学代码。这个是关于怎样用armulator了解arm」· S 代码 · 共 31 行
S
31 行
;文件名:TESTFILE2.S
;功能:验证ARM内存访问指令寻址方式
;说明:使用ARMulate软件仿真调试
AREA Example,CODE,READONLY ;声明代码段Example1
ENTRY ;标识程序入口
CODE32 ;声明32位ARM指令
START MOV R1,#0x01 ;
MOV R2,#0x04
MOV R3,#0x03
MOV R4,#0x04
MOV R5,#0x05
SWP R1,R2,[R4]
LDR R6,[R2] ;寄存器间接寻址
LDR R6,[R2,#4]
STR R3,[R7]
LDR R7,[R2,#0x0C] ;基址+变址寻址 注意字节对齐R2的值要是4的整数倍
LDR R0,=0x123456
STMIA R0!,{R1-R3} ;多寄存器寻址
LDR R0,=0x100000
STMIB R0,{R1-R3} ;多寄存器寻址
LDR R0,=0x200008
STMDA R0,{R1-R3,R5} ;块拷贝寻址
LDR R0,=0x210000
LDMIA R0,{R1-R5,R7}
MOV R0,#0x0 ;非跳转的指令最后一条无法运行
B START
END ;文件结束
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?