?? test6.s
字號:
; 文件名:TEST6.S
; 功能:使用多寄存器傳送指令進行現場保護
; 說明:使用ARMulate軟件仿真調試
AREA Example6,CODE,READONLY
ENTRY
MAIN MOV R0,#0x10 ; 設置寄存器R0、R1、R2值
MOV R1,#0x20
MOV R3,#0x30
LDR SP,=StackUser+30*4 ; 設置堆棧地址
BL SUB1 ; 調用子程序
B .
LTORG ; 聲明文件池
SUB1
STMFD SP!,{R0-R7,LR} ; 寄存器入堆
MOV R3,R0 ; 將R0與R1的值進行交換
MOV R0,R1
MOV R1,R3
BL DELAY ; 調用DELAY子程序
LDMFD SP!,{R0-R7,PC} ; 恢復寄存器,并返回
; 短延時子程序
DELAY
MOV R3,#100
DELAY_L1 SUBS R3,R3,#1
BNE DELAY_L1
MOV PC,LR
AREA MyStacks, DATA, READWRITE
StackUser SPACE 30*4
END
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -