test4.s

来自「周立功EasyARM2104开发板入门」· S 代码 · 共 25 行

S
25
字号
; 文件名:TEST4.S
; 功能:通过查表实现程序散转
; 说明:使用ARMulate软件仿真调试
NumCon		EQU		0x40003001		; 定义变量NumCn
			AREA	Example4,CODE,READONLY	
			ENTRY			
MAIN		LDR		R0,= NumCon
			LDRB	R2,[R0]			; 取得跳转控制变量值
			MOV		R2,R2,LSL #2	; 功能号乘上4,以便查表
			LDR		PC,[PC,R2]		; 查表取得对应功能子程序地址,并跳转
			NOP
FUN_TAB		DCD		FUN_SUB0		; 跳转表
			DCD		FUN_SUB1
			DCD		FUN_SUB2
			DCD		FUN_SUB3
; 各功能分支
FUN_SUB0	B 		MAIN

FUN_SUB1	B 		MAIN

FUN_SUB2	B		MAIN

FUN_SUB3	B		MAIN
			END

⌨️ 快捷键说明

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