Dolphin Wii 模拟器上的 lwzx PowerPC 程序集

lwzx PowerPC Assembly on Dolphin Wii Emulator

见图:Dolphin Emulator setup

我正在尝试使用 Dolphin Wii 模拟器的调试器。它模拟百老汇微处理器 (https://en.wikipedia.org/wiki/Broadway_(microprocessor))。绿色条表示将要执行的下一条指令。如果r0 = 0000006c and r3 = 817d34e0, lwzx r3, r3, r0 的结果是什么?

当我进入该指令时,Dolphin 说结果是 r3 = 920d5fd0。我虽然结果将是存储在 r3 中的 r3 和 r0 的总和,所以 r3 应该等于 817d354c。

我哪里做错了?

已知调试器存在一些问题,因此它可能存在问题,但我假设我错了。

谢谢!

在其他论坛上找到了答案https://forums.dolphin-emu.org/Thread-powerpc-lwzx?pid=454986#pid454986

引自 JonnyH:

lwzx[0] appears to be a "load word from address" instruction - from my understanding it doesn't store the result of (r3 + r0) in r3, but it stores the memory value at address (r3 + r0) into r3. So presumably there's the value 0x920d5fd0 in the memory at address 0x817d354c? [0] https://www.ibm.com/support/knowledgecenter/en/ssw_aix_71/com.ibm.aix.alangref/idalangref_lwzx_lx_lwzi_instrus.htm