先看以下代码:
mov r1,r0
mov r0,#12
ldr r4,str1
ldr r3, =str1
ldr r5,str
ldr r6,=str
ldr r7,str
str1:
.word 7777
str:
.word 0x33f80000
.byte 0x88
.byte 0x77
reset:
mov r8,#0
这段代码在编译时不会出现任何问题,但是实际在执行中并不会按照预定的要求执行;
编译链接后,通过反汇编如下:
30008000: e1a01000 mov r1, r0
30008004: e3a0000c mov r0, #12
30008008: e59f400c ldr r4, [pc, #12] ; 3000801c <str1>
3000800c: ......
阅读全文