Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Assembly GDB realmode到受保护模式,动态解串_Assembly_Gdb_Context Switching - Fatal编程技术网

Assembly GDB realmode到受保护模式,动态解串

Assembly GDB realmode到受保护模式,动态解串,assembly,gdb,context-switching,Assembly,Gdb,Context Switching,我试图调试一段MBR代码,其中包含一些上下文切换。 默认情况下,我使用16位分解指令设置asm布局 当我将上下文设置为受保护模式时,我的问题就会出现,在这种情况下,asm窗口中的指令将变得疯狂/无意义(处理器仍将运行正确的ofc指令) 我知道set architecture i8086/i386命令。但它们只有在我连接到虚拟机之前才能工作。我不能“在飞行中”改变架构 注意:我想前后切换上下文,所以我需要查看正确的说明 总而言之,是否可以在asm窗口中切换体系结构并刷新说明?(用一些奇怪的命令?奇

我试图调试一段MBR代码,其中包含一些上下文切换。 默认情况下,我使用16位分解指令设置asm布局

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

我知道
set architecture i8086/i386
命令。但它们只有在我连接到虚拟机之前才能工作。我不能“在飞行中”改变架构

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


总而言之,是否可以在asm窗口中切换体系结构并刷新说明?(用一些奇怪的命令?奇怪的解决方法?

好吧,最后我想起来了

不需要魔法

首先需要建立体系结构:

set arch i8086 / set arch i386 (...)
然后,应在特定功能/地址范围内使用
反汇编
命令:

disassemble 0x7c00, 100

我认为这不重要。。。它也可能是一个简单的exe文件。但是我在mbr和ubuntu系统中都使用vmware workstation。(我通过ubuntu调试mbr代码)