2014-12-03 2 views
-4

может ли инструкция jmp вернуться к предыдущему блоку кода, подобному приведенному ниже, будет выполняться без ярлыка1 бесконечно или нет?Может ли инструкция jmp перейти к любой части кода?

label1: 

     mov ax,10 
     add ax,2 

    jmp label1 
+4

уверен, что он может - :) –

+0

Вы можете попробовать, или вы могли бы прочитать свой учебник. –

+0

@ShmilTheCat, но когда я делаю это, управление возвращается к основному процессу, он даже не остается в одном –

ответ

0

Простая инструкция jmp может перейти на любую часть кода (между текущим сегментом, также известную как JMP NEAR). Условный переход может перепрыгивать только между 128 байтами назад и 127 байтами вперед (относительно текущей позиции, также известной как JMP SHORT). Третья версия команды jmp - это JMP FAR, которая может перейти на любое смещение в любом сегменте. (JMP FAR возможен только в 16-битном режиме Realmode и Kernelmode)

Смежные вопросы