在ARM汇编语言中,小端模式下,通过伪指DataTab DCW 0x1234,0x5678,0x9ABC,0xDEF0在内存中定义了这4个16位无符号数,R1=0x00000089,则在执行伪指令LDR R0,=MyData后再执行指令STR R1,[R0

admin2021-06-09  47

问题 在ARM汇编语言中,小端模式下,通过伪指DataTab DCW 0x1234,0x5678,0x9ABC,0xDEF0在内存中定义了这4个16位无符号数,R1=0x00000089,则在执行伪指令LDR R0,=MyData后再执行指令STR R1,[R0,#4]!,则(   )。

选项 A、DataTab指示的内存区域数据不变
B、R1的值不变,仍为0x00000089
C、R0的值不变
D、R1中的值为0xDEF09ABC

答案B

解析 在小端模式下,32位数据字的高字节存放在高地址,而低字节存放在低地址,这与通用微型计算机的存储器的信息存放格式相同。LDR是存储器到寄存器的数据传送指令,STR是寄存器到存储器的数据传送指令。故此题选B。
转载请注明原文地址:https://jikaoti.com/ti/kzo7FFFM
0

最新回复(0)