单选题 嵌入式系统开发技术
2017-03-15

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

答案解析

所谓的大端模式,是指数据的高位,保存在内存的低地址中,而数据的低位,保存在内存的高地址中。在本题中的存放方式则为:
内存地址存放内容
0x600000000x32
0x 600000010x30
0x 600000020x31
0x600000030x34
故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。

你可能感兴趣的试题

A.ADC R1,R2,R3
B.LDR R1,[R2]
C.MOV R1,R2,LSL#4
D.ORR R1,R2,R3
A.ADD R1,R2,R2
B.ORR R1,R2,R2
C.MOV R1,R2,LSL#1
D.MUL R1,R2,#2
A.ORR R1,R1,#0x00000088
B.AND R1,R1,#0x00000088
C.BIC R1,R1,#0x00000088
D.TST R1,R1,#0x00000088