首页 > 解决方案 > CALL 指出内存范围外 - 程序集

问题描述

我正在使用 qemu 和 GDB 调试 x86 中的引导加载程序,这使得一些有趣的事情。

我已经使用 -m 1024k 启动了我的 qemu,因为代码确实需要更多内存,并且我观察到代码有一些像这样的 CALL:

call 0x5727ce6

它正在内存不足,只有0x100000字节的内存。该程序不会崩溃,它会执行 GDB 解释为的 00 指令:

ADD byte PTR [EAX],AL

在一段时间内,接下来,它会像 RETURN 一样恢复执行,但没有它。

标签: assemblyx86gdbqemu

解决方案


推荐阅读