【问题标题】:GDB realmode to protected mode, on the fly disassambleGDB 实模式到保护模式,动态反汇编
【发布时间】:2013-01-09 04:55:55
【问题描述】:

我正在尝试调试一段 MBR 代码,其中包含一些上下文切换。 我的 asm 布局默认设置为 16 位分解指令。

当我将上下文设置为保护模式时出现了我的问题,在这种情况下,asm 窗口中的指令将变得疯狂/毫无意义(处理器仍将运行 c 的正确指令)。

我知道set architecture i8086/i386 命令。但它们仅在我连接到虚拟机之前工作。我不能“即时”更改架构。

注意:我想来回切换上下文,所以我需要查看正确的说明。

总而言之,是否可以切换架构并刷新 asm 窗口中的指令? (有一些奇怪的命令?奇怪的工作方法?)

【问题讨论】:

  • 我认为这不重要......它也可以是一个简单的 exe 文件。但是我将 vmware 工作站用于 mbr 和 ubuntu 系统。 (我通过 ubuntu 调试 mbr 代码)

标签: assembly x86 gdb x86-16 protected-mode


【解决方案1】:

好的,最后想通了。

不需要魔法......

需要先搭建架构:

set arch i8086 / set arch i386 (...)

那么disassemble 命令应该用于特定的函数/地址范围:

disassemble 0x7c00, +100

【讨论】:

  • layout asm / layout reg 也应该希望交换,至少如果您滚动子窗口以重新绘制 GDB。
猜你喜欢
  • 2011-04-07
  • 2012-02-26
  • 2013-02-15
  • 2017-12-25
  • 2012-04-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-28
相关资源
最近更新 更多