Size: a a a

Ассемблер

2021 June 26

КП

Котеечко Пухнастиньк... in Ассемблер
@Aiwan можешь мне на пальцах пояснить, пожалуйста, как выссчитывать вот такие шорт-джампы '\xe9\x24\xff\xff\xff\x0f'
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
я даже не знаю что это. приведи в человеческий вид
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
хотя догадываюсь, там джамп минусовый идет, назад по коду
источник

АШ

Алексей Шведов... in Ассемблер
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
тогда не знаю
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
к одному прибавляем второе и оказываемся на месте результатта
источник

s

s54816 in Ассемблер
Всё правильно. Кроме того, что там байт лишний. начало инструкции + 5 + 0xffffff24 = $ + 5 - 0xdc. 5 — размер инструкции.
источник

КП

Котеечко Пухнастиньк... in Ассемблер
да лишний, сори
источник

КП

Котеечко Пухнастиньк... in Ассемблер
да 5 размер джамп_опкода + 32бит
источник

КП

Котеечко Пухнастиньк... in Ассемблер
спасибо мужики
источник

АШ

Алексей Шведов... in Ассемблер
Intel x64/x86 manual себе сохрани на такие случаи
источник

КП

Котеечко Пухнастиньк... in Ассемблер
то есть если я нахожусь в точке  А
и попасть мне нужно в точку Б
то я беру точку А+5 вычитаю из нее адрес точки Б и это и будет 32битный аргумент
источник

КП

Котеечко Пухнастиньк... in Ассемблер
?
источник

s

s54816 in Ассемблер
Наоборот. Это же смещение от начала следующей инструкции, поэтому b - a - 5 или (b - (a + 5)).
источник

КП

Котеечко Пухнастиньк... in Ассемблер
источник

КП

Котеечко Пухнастиньк... in Ассемблер
🤯😤
источник

КП

Котеечко Пухнастиньк... in Ассемблер
мб из-за того, что в ядре адресация в отрицательном диапазоне?
источник

КП

Котеечко Пухнастиньк... in Ассемблер
ну не вяжется все равно
источник

КП

Котеечко Пухнастиньк... in Ассемблер
  0xffffffff817640c9 <+297>: jmp    0xffffffff81763ff2 <default_idle+82>
источник

КП

Котеечко Пухнастиньк... in Ассемблер
p/x 0xffffffff817640c9 - 0xffffffff81763ff2 + 5
$103 = 0xdc
источник