摘要: 前面2个都是ARM汇编指令,这个是Thumb,最大的区别就是一个是32位的,一个是16位的,Thumb状态下的寄存器集的子集这个还是慢慢在领会和ARM汇编之间的区别吧,在编写Thumb指令时,先要使用伪指令CODE16声明,而且,在ARM指令中要使用BX指令跳转到Thumb指令,以切换处理器状态。编写ARM指令时,则可使用伪指令CODE32声明。先看程序:;第一段 AREA EXAMPLE3,CODE,READONLY ENTRYMAIN ADR R0,THUMBPROG+1;这里为啥要加1呢,主要是因为:n(1)当操作数寄存器的状态位(位[0])为1时,执行BX指令进入Thumb状态。如果. 阅读全文
posted @ 2011-12-06 10:35 [无名] 阅读(2894) 评论(0) 推荐(0) 编辑