169 похожих чатов

Подскажите, почему во 2 строчке, кол-во байт гораздо меньше, чем

в 3.
Хотя и там и там присутствует статический адресс.
Типо 0C это что? типо относительного какого - то файла адресс, по которому лежит статический адресс?

———————————-

7 ответов

24 просмотра

Количество байт разное, потому что CISC. 0c да, просто смещение, относительно адреса следующей инструкции. Есть отдельный опкод для случая, когда оно небольшое и влезает в байт. Леа такой длинный, потому что там rex-префикс (чтобы использовать с 64-битные регистры, первый байт), байт опкода, байт, указывающий, как закодирован адрес и, наконец, 32-битное смещение, которое требуется для вычисления адреса (тоже относительно адреса следующей инструкции в данном случае).

Albert- Автор вопроса
s54820
Количество байт разное, потому что CISC. 0c да, пр...

А откуда здесь появилось client.dll+138D3A3? Ведь слева в байтах нет адреса, есть только 7F 0C. И да это тоже дизасемблер

Albert
screenshot А откуда здесь появилось client.dll+138D3A3? Ведь ...

У тебя на скриншоте нет важной детали: адреса самого джампа. Вот читенжин (это ведь он?) его знает и посчитал адрес цели.

Albert- Автор вопроса
s54820
У тебя на скриншоте нет важной детали: адреса само...

то есть это проблема дизама? в другом дизаме нормально все будет отображаться? Просто я думал что там байты должны быть, а то jg прыжок делает, а на какой адрес не понятно по байтам...

Albert
то есть это проблема дизама? в другом дизаме норма...

Так оно и отображается нормально. Давай ещё раз. Берём адрес инструкции, прибавляем её размер, прибавляем 0x0c, получаем адрес, куда оно прыгнет.

Albert- Автор вопроса
s54820
Так оно и отображается нормально. Давай ещё раз. Б...

не знал что так можно) я думал что всегда надо адрес прыжка указыать

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта