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

admin2021-05-11  27

问题 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://jikaoti.com/ti/T6o7FFFM
0

最新回复(0)