在ARM汇编语言中,大端模式下,通过伪指令Myvar DCD 0x11223344在内存中定义了1个变量并赋值,已知R0=0,R1=0xaabbccdd,R2=0,则依次执行: LDR R2,=Myvar LDR R0,[R2] STR R1,[R2] 以

admin2021-07-07  31

问题 在ARM汇编语言中,大端模式下,通过伪指令Myvar DCD 0x11223344在内存中定义了1个变量并赋值,已知R0=0,R1=0xaabbccdd,R2=0,则依次执行:
LDR R2,=Myvar
LDR R0,[R2]
STR R1,[R2]
以下说明正确的是(    )。

选项 A、R0的值保持不变
B、R2中的值保持不变
C、内存的值保持不变
D、Myvar的值变为0xaabbccdd

答案D

解析 LDR R2,=Myvar的功能是R2=Myvar;LDR R0,[R2]的功能是R0←[R2];STR R1,[R2]的功能是R1→[R2];因此Myvar的值变为0xaabbccdd。故本题选择D选项。
转载请注明原文地址:https://jikaoti.com/ti/nho7FFFM
0

最新回复(0)