相关代码 |
|
; 文件名: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
相关资源 |
|