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