ЗВОНОК, указывающий на диапазон памяти - сборка - PullRequest
0 голосов
/ 16 октября 2019

Я отлаживаю с помощью qemu и GDB загрузчик в x86, который делает что-то интересное.

Я запустил свой qemu с -m 1024k, потому что для кода требуется больше памяти, и я заметил, что кодыесть такой CALL, как этот:

call 0x5727ce6

Из-за того, что он находится в памяти, осталось только 0x100000 байт памяти. Программа не аварийно завершает работу, она выполняет 00 инструкций, которые GDB интерпретирует как:

ADD byte PTR [EAX],AL

В течение некоторого времени и далее она возобновляет выполнение как RETURN, но без него.

...