我正在尝试使用Dolphin Wii模拟器的调试器。它模拟百老汇微处理器(https://en.wikipedia.org/wiki/Broadway_(microprocessor))。绿色条表示将要执行的下一条指令。如果r0 = 0000006c且r3 = 817d34e0,lwzx r3,r3,r0的结果是什么?
Dolphin说当我进入该指令时,结果是r3 = 920d5fd0。我虽然结果是存储在r3中的r3和r0之和,所以r3应该等于817d354c。
我哪里出错?
众所周知,调试器存在一些问题,因此可能存在问题,但我认为我错了。
谢谢!
答案 0 :(得分:0)
在另一个论坛https://forums.dolphin-emu.org/Thread-powerpc-lwzx?pid=454986#pid454986找到答案。
JonnyH引用:
lwzx [0]似乎是来自地址"的加载字。指令 - 根据我的理解,它不会将(r3 + r0)的结果存储在r3中,但它会将地址(r3 + r0)的存储器值存储到r3中。 所以可能在地址0x817d354c的内存中有值0x920d5fd0? [0] https://www.ibm.com/support/knowledgecenter/en/ssw_aix_71/com.ibm.aix.alangref/idalangref_lwzx_lx_lwzi_instrus.htm