【发布时间】:2021-09-07 13:25:23
【问题描述】:
我在 2021.24 Simics 上,我刚刚使用“run-command-file targets\qsp-x86\firststeps.simics”启动了 sim,然后运行,然后停止。当我查看 CPU 寄存器窗口时,我看到下面的 32 位寄存器而不是 64 位。这是一个错误吗?执行 64 位代码时,寄存器视图不应该显示 64 位寄存器吗?或者至少有一个 UI 选项来强制这种情况?
【问题讨论】:
标签: simics
我在 2021.24 Simics 上,我刚刚使用“run-command-file targets\qsp-x86\firststeps.simics”启动了 sim,然后运行,然后停止。当我查看 CPU 寄存器窗口时,我看到下面的 32 位寄存器而不是 64 位。这是一个错误吗?执行 64 位代码时,寄存器视图不应该显示 64 位寄存器吗?或者至少有一个 UI 选项来强制这种情况?
【问题讨论】:
标签: simics
请参阅例如https://cs.brown.edu/courses/cs033/docs/guides/x64_cheatsheet.pdf,它解释了您看到的视图。引用:“此外,其中一些的低字节 寄存器可以作为 32 位、16 位或 8 位寄存器独立访问。寄存器名称是 如下: ..." 您会看到 e.. 寄存器确实是 32 位寄存器。虽然它们是较大的 r.. 寄存器的一部分,但当用于 64 位架构。
【讨论】: