testfile2.s

来自「亚嵌的arm培训中的嵌入式教学代码。这个是关于怎样用armulator了解arm」· S 代码 · 共 31 行

S
31
字号
;文件名:TESTFILE2.S 
;功能:验证ARM内存访问指令寻址方式 
;说明:使用ARMulate软件仿真调试 

		AREA	Example,CODE,READONLY	  	;声明代码段Example1 
		ENTRY				  				;标识程序入口 
		CODE32				  				;声明32位ARM指令
START 	MOV		R1,#0x01		  			; 
		MOV		R2,#0x04
		MOV		R3,#0x03
		MOV		R4,#0x04
		MOV		R5,#0x05
		SWP		R1,R2,[R4]
			    			
		LDR		R6,[R2]		    			;寄存器间接寻址
		LDR		R6,[R2,#4]
		STR		R3,[R7]
		LDR		R7,[R2,#0x0C]	    		;基址+变址寻址 注意字节对齐R2的值要是4的整数倍
			  	    						
		LDR		R0,=0x123456
		STMIA	R0!,{R1-R3}					;多寄存器寻址
		LDR		R0,=0x100000
		STMIB	R0,{R1-R3}					;多寄存器寻址
		LDR		R0,=0x200008
		STMDA	R0,{R1-R3,R5}				;块拷贝寻址
		LDR		R0,=0x210000
		LDMIA	R0,{R1-R5,R7}		
		MOV		R0,#0x0						;非跳转的指令最后一条无法运行
		B		START			
		END			     					;文件结束

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?