📄 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 + -