2017-10-19 268 views
-1

见图片:Dolphin Emulator setuplwzx的PowerPC大会海豚的Wii模拟器

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

海豚说,当我进入该指令时,结果是r3 = 920d5fd0。我虽然结果会是r3和r0的和,所以r3应该等于817d354c。

我哪里出错了?

调试器已知有一些问题,所以可能有问题,但我假设我错了。

谢谢!

+3

是不是'lwzx'负载? MEM [R3 + R0]'的内容应该在'R3'中。请注意,这条指令似乎并不对称:'lwzx r3,r0,r3'应该加载'MEM [R3]'。见[this](http://www.tentech.ca/downloads/other/PPC_Quick_Ref_Card-Rev1_Oct12_2010.pdf)。 –

+0

@MargaretBloom是的,海豚的结果令我困惑。调试器可能有些问题实际上是错误的? – Ebola16

回答

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