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