已知内存0x30000010~0x30000013以大端模式存放一个32位无符号数0xAABBCCDD,R1=0x30000010,R0=0,执行ARM指令LDRH R0,[R1,#2]之后,R0的值为( )。

admin2021-07-07  30

问题 已知内存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。
转载请注明原文地址:https://jikaoti.com/ti/R2o7FFFM
0

最新回复(0)