ASM x86 относительно JMP - PullRequest
       11

ASM x86 относительно JMP

2 голосов
/ 22 марта 2010

Я делаю код ASM в коде C с функцией asm .

Моя среда - DVL с версией 3 gcc.

Привет, нужно создать JMP для относительного адреса, такого как% eip + 0x1f.

Как я могу это сделать?

Спасибо

1 Ответ

6 голосов
/ 22 марта 2010

x86 поддерживает короткий переход (JMP, код операции EB + 1-байтовый относительный адрес), который должен делать то, что вы хотите.

В большинстве ассемблеров (включая встроенный ассемблер gcc IIRC) вы можете просто поставить метку, к которой хотите перейти, и использовать jmp mylabel и позволить сборщику определить правильный код операции и относительный адрес для перехода.

...