Что означает "короткий" прыжок на языке ассемблера?

что означает "короткий" в этом коде?

JE SHORT 00013FB8

3 ответов


короткие прыжки(и ближние вызовы) - это прыжки, цель которых находится в одном модуле(они являются внутримодульными, однако можно получить межмодулярные варианты от определенных хаков), они чаще всего до 127 байт относительного перемещения (они изменяют поток выполнения вперед или назад от адреса инструкции), однако есть 16-битные варианты, предлагающие 32k байт. Вам действительно не нужно беспокоиться об этом, его действительно сверхтекучая информация, но разработчик intel руководства (Тома 2a и 2b, в частности 2a) будут охватывать кровавые детали


Это означает, что он не очень далеко прыгает. В зависимости от дизассемблера число после этого будет либо адресом, на который он переходит, либо относительным смещением, которое говорит вам, сколько байтов находится между следующей инструкцией и целью перехода.


короткий прыжок в загрузке ПК, это означает, что 2-байтовая инструкция по сборке говорит процессору перейти на адрес 100h в BIOS, чтобы начать загрузку.