относительный jmp где можно, на сколько я понял, указать просто смещение (вверх или вниз?) относительно текущего адреса, но не понял как, это надо в служебных байтах ковыряться? просто xdbg, например, подсовывает полный адрес, когда assembly делаешь, хотя я не jmp far вроде использую!
Смещение не относительно текущего адреса, а относительно следующей инструкции. eb xx и e9 xx xx xx xx. Покажи, что там не так делает x64dbg.
Счас не могу показать я за другим компом, ну он ставит второй вариант я просто хотел на байтах сээкономить, так получится?
Если адрес не влезает в диапазон, то приходится. Вот смотри. Первый влез в байт со знаком, второй влез, третий уже нет.
а тоесть он автоматом выставит получается как лучше
Да. Некоторым ассемблерам можно насильно указать jmp short, если тебе важно именно короткий вариант. Тогда, если адрес в короткий джамп не влезет, будет ошибка при компиляции. x64dbg тоже умеет.
а спасибо jmp short я не рпобовал кстати!
Обсуждают сегодня