test6.s

来自「完整的周立功公司的LPC213X开发板的光盘内容」· S 代码 · 共 31 行

S
31
字号
; 文件名: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 + =
减小字号Ctrl + -
显示快捷键?