当前位置: 代码迷 >> 汇编语言 >> 从arm状态切换到thumb状态时的有关问题时,CODE32的有关问题
  详细解决方案

从arm状态切换到thumb状态时的有关问题时,CODE32的有关问题

热度:7615   发布时间:2013-02-26 00:00:00.0
从arm状态切换到thumb状态时的问题时,CODE32的问题。
IMPORT   AddNum
AREA   myarea,   CODE,   READONLY
ENTRY
CODE32
ADR   r0,   Start   +   1
BX   r0
Start
CODE16
MOV   r0,   #5
MOV   r1,   #3
BL   AddNum
Stop
B   Stop
END

这是我的汇编代码,这是程序的第一个入口,我有个问题,arm处理器刚启动不就是进入arm状态了吗?为什么还要用CODE32呢?

------解决方案--------------------------------------------------------
CODE32是伪指令,通知编译器CODE32下面的指令序列为32位的ARM指令.
也可以这样理解:CODE32通知编译器把下面的指令编译成32位的ARM指令,而不是16位的Thumb指令