Size: a a a

Ассемблер

2021 April 04

SB

Space Boost in Ассемблер
откатить как-то м ожно?
источник

SB

Space Boost in Ассемблер
все что испортил cmp
источник

L

Lee in Ассемблер
Ребят, подскажите, почему команда jmp может быть как EB так и E9 в байтах?
источник

L

Lee in Ассемблер
Я изменяю je на jmp
источник

L

Lee in Ассемблер
и вижу что байт опкода EB вместо E9
источник

L

Lee in Ассемблер
разве один и тот же опкод может представляться несколькими разными байтами?
источник

ST

Saenro T in Ассемблер
Lee
и вижу что байт опкода EB вместо E9
EBh — это jump short, т.е. прыгает на -128 и +127 относительно его места в коде. (Двухбайтовая команда)
источник

L

Lee in Ассемблер
а E9 в таком случае как прыгает?
источник

ST

Saenro T in Ассемблер
У E9h больший диапазон охватывается
источник

ST

Saenro T in Ассемблер
Но и кодируется более чем двумя байтами (5 байт)
источник

L

Lee in Ассемблер
Ясно, спасибо за ответ
источник

И

Игорь in Ассемблер
jmp же на скрине, просто без условный прыжок вроде
источник

ST

Saenro T in Ассемблер
Игорь
jmp же на скрине, просто без условный прыжок вроде
EB, 18
— EB сама инструкция;
— 18 относительное смещение.
Нетрудно догадаться, что если смещение указывается всего одним байтом, то и прыгнуть может в пределах 256 байт.
источник

И

Игорь in Ассемблер
да это понятно
источник

ST

Saenro T in Ассемблер
Игорь
jmp же на скрине, просто без условный прыжок вроде
Да безусловный, но прыгает относительно себя вверх или вниз.
источник

ST

Saenro T in Ассемблер
К чему там test — это другой вопрос)
источник

ST

Saenro T in Ассемблер
Возможно выполнение условия идёт уже после jmp, что конечно вряд-ли)
источник

И

Игорь in Ассемблер
а, типо метка тут
источник

И

Игорь in Ассемблер
но как то странно
источник

И

Игорь in Ассемблер
😁
источник