第3章 ARM微处理器的指令系统教学资料-.pptVIP

  • 215
  • 0
  • 约5.05万字
  • 约 169页
  • 2019-01-06 发布于江苏
  • 举报

第3章 ARM微处理器的指令系统教学资料-.ppt

在SWI异常中断处理程序中,取出SWI指令中立即数的步骤为: 首先确定引起软中断的SWI指令是ARM指令还是Thumb指令,这可通过对SPSR访问得到; 然后取得该SWI指令的地址,这可通过访问LR寄存器得到; 接着读出该SWI指令,分解出立即数。 SWI_Handler STMFD SP!, {R0-R3, R12, LR} ; 现场保护 MRS R0, SPSR ; 读取SPSR STMFD SP!, {R0} ; 保存SPSR TST R0, #0x20 ; 测试T标志位 LDRNEH R0, [LR,#-2] ; 若是Thumb指令,读取指令码(16位) BICNE R0, R0, #0xFF00 ; 取得Thumb指令的8位立即数 LDREQ R0, [LR,#-4] ; 若是ARM指令,读取指令码(32位) BICEQ R0, R0, #0xFF000000 ; 取得ARM指令的24位立即数 ... LDMFD SP!, {R0-R3, R12, PC}^ ; SWI异常中断返回 (8).杂项指令:软中断指令 2. ARM指令集介绍 (1).指令格式 (2).条件码 (3).ARM存储器

文档评论(0)

1亿VIP精品文档

相关文档