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