您现在的位置是:首页 > 技术资料 > arm指令系统
推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

arm指令系统

更新时间:2018-06-11 22:52:00 大小:748K 上传用户:潜力变实力查看TA发布的资源 标签:arm指令 下载积分:0分 评价赚积分 (如何评价?) 收藏 评论(0) 举报

资料介绍

arm指令系统

通过直接向PC寄存器中写入目标地址值可以实现在4GB地址空间中任意跳转,这种跳转指令又称为长跳转。如果在长跳转指令之前使用MOV LR,PC等指令,则可以保存将来返回的地址值,这样就实现了在4GB地址空间中的子程序调用。

在ARM版本5及以上的体系中,实现了ARM指令集和Thumb指令集的混合使用。指令使用目标地址值的bit[0]来确定目标程序的类型。bit[0]的值为1时,目标程序为Thumb指令;bit[0]值为0时,目标程序为ARM指令。

在ARM版本5以前的体系中,传送到PC寄存器中的目标地址值的低两位bits[1∶0]被忽略,跳转指令只能在ARM指令集中执行,即程序不能从ARM状态切换到Thumb状态。非T系列ARM版本5体系不含Thumb指令,当程序试图切换到Thumb状态时,将产生未定义指令异常中断。

ARM跳转指令可以从当前指令向前或向后的32MB地址空间跳转。这类跳转指令有以下4种。


部分文件列表

文件名 大小
arm指令系统.pdf 748K

全部评论(0)

暂无评论