-1

见图片:海豚模拟器设置

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

我哪里出错了?

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

谢谢!

4

1 回答 1

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

于 2017-10-20T00:36:33.937 回答