【发布时间】:2013-05-31 15:27:18
【问题描述】:
有没有办法在任何编程语言中获取处理器注册器中的所有值?
例如:
在函数调用的确切时刻获取驻留在处理器注册器中的所有值(无论格式和类型、十六进制、二进制),并将其复制到内存中?
【问题讨论】:
-
运行一个模拟器,看看里面有什么。除此之外,您想要逻辑寄存器还是物理寄存器?很多时候,硬件的寄存器比机器代码所能描述的要多。有关更多信息,请参阅en.wikipedia.org/wiki/Register_renaming。但是调试器有一些技巧可以遍历寄存器的所有内容。
-
@btilly 物理注册者。我 gyess gbd 会做的伎俩。谢谢!
-
您无法访问的物理寄存器。它们存在于 CPU 中,但 CPU 负责假装在 CPU 上运行的软件不存在它们。
标签: assembly hardware theory processor