首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 汇编语言 >

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

2012-03-16 
从arm状态切换到thumb状态时的问题时,CODE32的问题。IMPORTAddNumAREAmyarea,CODE,READONLYENTRYCODE32ADRr

从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指令

热点排行