?? testfile2.s
字號:
;文件名:TESTFILE2.S
;功能:驗證ARM內存訪問指令尋址方式
;說明:使用ARMulate軟件仿真調試
AREA Example,CODE,READONLY ;聲明代碼段Example1
ENTRY ;標識程序入口
CODE32 ;聲明32位ARM指令
START MOV R1,#0x01 ;
MOV R2,#0x02
MOV R3,#0x03
MOV R4,#0x04
MOV R5,#0x05
; SWP R1,R2,[R4]
LDR R0,=0x10
STMFD R0!,{R1-R3,lr} ;多寄存器尋址
MOV R1,#0x00 ;
MOV R2,#0x00
MOV R3,#0x00
LDMFD R0!,{R1-R3,pc}^
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;測試LDMIA,STMIA 0x10
MOV R1,#0x01 ;
MOV R2,#0x02
MOV R3,#0x03
LDR R0,=0x30
STMFA R0!,{R1-R3} ;塊拷貝尋址
MOV R1,#0x00 ;
MOV R2,#0x00
MOV R3,#0x00
LDMFA R0!,{R1-R3}
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;測試LDMDA,STMDA 0x30
MOV R1,#0x01 ;
MOV R2,#0x02
MOV R3,#0x03
LDR R0,=0x40
STMED R0!,{R1-R3} ;多寄存器尋址
MOV R1,#0x00 ;
MOV R2,#0x00
MOV R3,#0x00
LDMED R0!,{R1-R3}
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;測試LDMIB,STMIB 0x40
MOV R1,#0x01 ;
MOV R2,#0x02
MOV R3,#0x03
LDR R0,=0x60
STMEA R0!,{R1-R3} ;多寄存器尋址
MOV R1,#0x00 ;
MOV R2,#0x00
MOV R3,#0x00
LDMEA R0!,{R1-R3}
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;測試LDMDB,STMDB 0x60
MOV R0,#0x0 ;非跳轉的指令最后一條無法運行
B START
END ;文件結束
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -