2017-10-19 120 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