gpt4 book ai didi

visual-studio - 如何在 Visual Studio 调试器中查看段偏移内存地址?

转载 作者:行者123 更新时间:2023-12-04 00:48:32 33 4
gpt4 key购买 nike

我正在从反汇编中调试一些代码(没有可用的源代码),并且有许多指令通过 ds 段寄存器访问数据,例如像这样:

66 3B 05 8A B1 43 00 cmp         ax,word ptr ds:[43B18Ah]

如何让 Visual Studio 调试器告诉您 ds 段寄存器的偏移量,以便我可以检查它所指的内存? Watch 窗口似乎不接受像 ds:[0x43B18A] 或变体这样的表达式;它会告诉我 ds 是 0,但这并没有告诉我段 0 的偏移量是多少。

是否有一些特殊的语法,或者这是 VS 不能做的事情?使用其他调试器(例如 WinDbg 或 ntsd)会不会更好?

最佳答案

这是 Visual Studio 中内置的反汇编程序的一个怪癖。这是多余的,DS寄存器是默认的。忽略它,在 Windows 上,DS、CS 和 ES 寄存器设置为相同的值。保护模式选择器。与“内存”窗口使用的值相同。只需省略 ds: 前缀即可。

关于visual-studio - 如何在 Visual Studio 调试器中查看段偏移内存地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3661354/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com