0

我在 2021.24 Simics 上,我刚刚用“run-command-file targets\qsp-x86\firststeps.simics”启动了 sim,然后运行,然后停止。当我查看 CPU 寄存器窗口时,我看到下面的 32 位寄存器而不是 64 位。这是一个错误吗?执行 64 位代码时,寄存器视图不应该显示 64 位寄存器吗?或者至少有一个 UI 选项来强制这种情况?

32位寄存器

4

1 回答 1

0

请参阅例如https://cs.brown.edu/courses/cs033/docs/guides/x64_cheatsheet.pdf来解释您看到的视图。引用:“此外,其中一些寄存器的低字节可以作为 32 位、16 位或 8 位寄存器独立访问。寄存器名称如下:...”您会看到e..寄存器确实是 32 位寄存器。尽管它们在 64 位架构中使用时是较大的r..寄存器的一部分。

#IAmIntel

于 2021-09-09T09:44:51.480 回答