在Dolphin Wii仿真器上进行lwzx PowerPC组装

时间:2017-10-19 14:56:19

标签: assembly emulation powerpc wii

见图片:Dolphin Emulator setup

我正在尝试使用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。

我哪里出错?

众所周知,调试器存在一些问题,因此可能存在问题,但我认为我错了。

谢谢!

1 个答案:

答案 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