读书人

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

发布时间: 2012-03-16 16:34:56 作者: rapoo

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

读书人网 >汇编语言

热点推荐