keil-arm汇编中DCD的问题
最近刚开始学习使用keil uvision4来学习arm的汇编
代码如下:
Version EQU 0
AREA ARMex, CODE, READONLY
ENTRY ; Mark first instruction to execute
start
MOV r0, #0xff000000 ; Set up parameters
MOV r1, #3
ADD r0, r0, r1 ; r0 = r0 + r1
ldr r0,=lab
ldr r1,[r0]
;;;demon to show Assebly control (IF ---ENDIF)
IF Version<>0
MOV R2, #5
ENDIF
stop
B stop
AREA WW, DATA, READWRITE
EXPORT lab
; Name this block of code ARMex
lab
DCD 0x11ffff22
END
采用realview工具链编译,在进行软件仿真的时候,发现执行如下指令后
ldr r0,=lab
ldr r1,[r0]
r1的值为0,按照我理解应当是0x11ffff22才对啊。这是怎么回事?