摘要: 转自:http://www.eefocus.com/book/09-08/793361276059991.htmlThumb 指令可以看作是ARM 指令压缩形式的子集,是针对代码密度的问题而提出的,它具有16 位的代码密度。Thumb 不是一个完整的体系结构,不能指望处理只执行Thumb 指令而不支持ARM 指令集。因此,Thumb 指令只需要支持通用功能,必要时可以借助于完善的ARM 指令集,比如,所有异常自动进入ARM 状态。 在编写Thumb 指令时,先要使用伪指令CODE16 声明,而且在ARM 指令中要使用BX指令跳转到Thumb 指令,以切换处理器状态。编写ARM 指令时,则可使用 阅读全文
posted @ 2013-04-03 22:37 wust.zjf 阅读(2037) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.eefocus.com/article/09-08/79335s.htmlA.2.5 ARM 协处理器指令 ARM 支持协处理器操作,协处理器的控制要通过协处理器命令实现。表A-7给出全部的ARM协处理器指令。表A-7 ARM 协处理器指令 CDP 协处理器数据操作指令。ARM 处理器通过CDP 指令通知ARM 协处理器执行特定的操作。该操作由协处理器完成,即对命令的参数的解释与协处理器有关,指令的使用取决于协处理器。若协处理器不能成功地执行该操作,将产 生未定义指令异常中断。指令格式如下: CDP{cond} coproc,opcodel,CRd,CRn,CRm{ 阅读全文
posted @ 2013-04-03 22:35 wust.zjf 阅读(435) 评论(0) 推荐(1) 编辑
摘要: 转自:http://www.eefocus.com/article/09-08/79334s.htmlA.2.1 指令格式 (1)基本格式 <opcode>{<cond>}{S} <Rd>,<Rn>{,<opcode2>} 其中,<>内的项是必须的,{}内的项是可选的,如<opcode>是指令助记符,是必须的,而{<cond>}为指令执行条件,是可选的,如果不写则使用默认条件AL(无条件执行)。 opcode 指令助记符,如LDR,STR 等 cond 执行条件,如EQ,NE 等 S 是否影响CPS 阅读全文
posted @ 2013-04-03 22:34 wust.zjf 阅读(677) 评论(0) 推荐(1) 编辑