assembly - CALL 指出内存范围外 - 程序集
问题描述
我正在使用 qemu 和 GDB 调试 x86 中的引导加载程序,这使得一些有趣的事情。
我已经使用 -m 1024k 启动了我的 qemu,因为代码确实需要更多内存,并且我观察到代码有一些像这样的 CALL:
call 0x5727ce6
它正在内存不足,只有0x100000字节的内存。该程序不会崩溃,它会执行 GDB 解释为的 00 指令:
ADD byte PTR [EAX],AL
在一段时间内,接下来,它会像 RETURN 一样恢复执行,但没有它。