在ARM汇编中遇到了这样一条指令:
LDR R0, =0x3FFF0000
LDR R0, = UARTLCON0
在这两条指令中的等号有什么作用呢。
ARM指令统一为32位,这样就无法在1条指令中存放32位立即数,因此ARM里的立即数一般为5到12位。
所以上述的两条指令其实是伪指令,实现32位二进制数的使用。
其中第二条指令的作用是将UARTLCON0的地址存入R0。
但是在VIVI汇编中怎么又看到了可以使用32位的立即数呢,还需要继续关注。
阅读(2042) | 评论(0) | 转发(0) |