【问题标题】:lwzx PowerPC Assembly on Dolphin Wii Emulator海豚 Wii 模拟器上的 lwzx PowerPC 组装
【发布时间】:2018-03-31 15:59:44
【问题描述】:

查看图片:Dolphin Emulator setup

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

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

我哪里出错了?

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

谢谢!

【问题讨论】:

  • lwzx 不是负载吗? MEM[R3+R0] 的内容应该在R3 中。请注意,这条指令似乎不是对称的:lwzx r3, r0, r3 应该加载 MEM[R3]。见this
  • @MargaretBloom 是的,Dolphin 的结果让我很困惑。也许调试器确实有问题?

标签: assembly emulation powerpc wii


【解决方案1】:

在另一个论坛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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-12-20
    • 1970-01-01
    • 2015-07-12
    • 1970-01-01
    • 2020-07-04
    • 2022-09-27
    • 2022-06-15
    • 2015-04-01
    相关资源
    最近更新 更多