ARM 指令 LDR R0,[R1,#8]! 解释及执行结果
指令解析:
LDR R0,[R1,#8]!
该指令的意思是,将 R1 寄存器中的值加上 8,得到一个地址,然后从该地址处读取 4 个字节的数据,并将其存放到 R0 寄存器中。同时,R1 寄存器中的值也会被更新为加 8 后的值。
解题过程:
根据题意,R1=0X00006000,地址 0X00006008 存放的数据是 0X0074。
执行 LDR R0,[R1,#8]! 指令后,R1 寄存器中的值加上 8,即 0X00006008,从该地址处读取 4 个字节的数据 0X0074,并将其存放到 R0 寄存器中。
同时,R1 寄存器中的值被更新为 0X00006008。
因此,最终结果为:
R0=0X0074
R1=0X00006008
原文地址: https://www.cveoy.top/t/topic/nk9n 著作权归作者所有。请勿转载和采集!