单选题
已知内存0x30000010~0x30000013以大端模式存放一个32位无符号数0xAABBCCDD,R1=0x30000010,R0=0,执行ARM指令LDRH R0,[R1,#2]之后,R0的值为( )。
A、
0xAABBCCDD
B、
0x000000BB
C、
0x0000AABB
D、
0x0000CCDD
【正确答案】
D
【答案解析】
解析:在大端模式下,32位数据字的高字节存储在低地址中,而数据字的低字节则存放在高地址中。题中LDRH是半字数据加载指令,用于从存储器中将一个16位的半字数据传送到目的寄存器中,同时将寄存器的高16位清零,且为基址加变址寻址方式。故本题选择D。
提交答案
关闭