ARM处理器在大端模式下从0x60000000到0x60000003存储一个字数据0x32303134,R2=0x60000000,以下说法正确的是( )。

admin2019-03-27  33

问题 ARM处理器在大端模式下从0x60000000到0x60000003存储一个字数据0x32303134,R2=0x60000000,以下说法正确的是(    )。

选项 A、0x60000000中存储的数据是0x32
B、执行LDRH R1,[R2]后R1=0x3134
C、执行LDRB R1,[R2]后R1=0x3230
D、执行LDR R1,[R2]后R1=0x34313032

答案A

解析 所谓的大端模式,是指数据的高位,保存在内存的低地址中,而数据的低位,保存在内存的高地址中。在本题中的存放方式则为:
内存地址    存放内容
0x60000000    0x32
0x60000001    0x30
0x60000002    0x31
0x60000003    0x34
故A项正确。执行LDRH R1,[R2]是将R2指示的存储器中的半字数据读入寄存器R1,并将R1的高16位清零,所以R1=0x3230;执行LDRB R1,[R2]是将R2指示的存储器中的字节数据读入R1,并将R1的高24位清零,故R1=0x32;执行LDR R1,[R2]是将R2指示的存储器中的字数据读入寄存器R1,故R1=0x32303134。综上,故本题选择A。
转载请注明原文地址:https://kaotiyun.com/show/JqMZ777K
0

最新回复(0)