x64dbg中的r8d、r15d等标识具体指什么?
x64 寄存器带d后缀标识说明
你看到的r15d这类带d后缀的标识,是x64架构通用寄存器的位宽访问标识,对应r8~r15系列寄存器的低32位访问入口,具体命名规则如下:
- 无后缀的
r8~r15:访问寄存器完整的64位数据 - 后缀为
d的r8d~r15d:访问寄存器的低32位数据,x64架构规定写入32位寄存器时会自动将对应64位寄存器的高32位清零 - 后缀为
w的r8w~r15w:访问寄存器的低16位数据 - 后缀为
b的r8b~r15b:访问寄存器的低8位数据
你在当前界面没有找到r8d,是因为x64dbg的寄存器面板默认仅展示当前调试上下文中被操作过的活跃寄存器项,没有展示说明当前上下文没有对r8寄存器的低32位进行过读写操作,不是该标识不存在。你如果需要查看全量位宽的寄存器,可以在x64dbg的设置中修改寄存器面板的显示规则,关闭「仅显示活跃寄存器」的开关即可。
你提供的界面截图如下:
内容的提问来源于stack exchange,提问作者binary_assemble
相关产品推荐
相关产品推荐

