各位前辈求指点:
小弟用keil mdk写了以下汇编代码,意在验证str指令的功能:
AREA RESET , CODE, READWRITE, ALIGN=3
STACK_VALUE EQU 0x20008000
DCD STACK_VALUE
DCD start
ENTRY
start
mov r0,#0x10000000
mov r1,#0x5555
str r1,[r0,#0]
ldr r2,[r0,#0]
loop
B loop
nop
table
dcd 0x0,0x33334444,0x55556666
END
可为何执行后,r2读取到的值并非0x5555呢? 我尝试了给r0赋了很多值,发现在code区(0x00000000~0x1FFFFFFF)内 r2都读取不到0x5555,当给r0赋超过0x20000000的值,最后r2的值均为0x5555;
各位大虾谁能帮忙解惑呀?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>