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

Как вот расшифровать 89 E5?

13 ответов

39 просмотров

89 — инструкция копирования E5 — в ebp из esp

Alexey- Автор вопроса
Alexey- Автор вопроса
Yume ~
89 — инструкция копирования E5 — в ebp из esp

А если закрыть асм код справа, то как расшифровать опкод?

Alexey
А если закрыть асм код справа, то как расшифровать...

Ответ на первую половину твоего вопроса

Alexey- Автор вопроса
Alexey
Прости, я не понимаю тебя

Буду честен, я на опкодах никогда не писал код. Смотри, представь, что ты пишешь асм код под COM файл, в котором нет никаких заголовков и прочих метаданных. На ассемблере ты напишешь: mov eax, 0x10 А когда скомпилируешь, то у тебя выйдет файл: B8 10 00 00 00

Yume ~
screenshot Ответ на первую половину твоего вопроса

А вот откуда эти значения появляются?

Dmytro Parkhomenko
screenshot А вот откуда эти значения появляются?

Как я понимаю, это зарезервированные значения архитектуры процессора, а вот точно сказать не могу.

disba1ancer
Какие?

Он имеет ввиду, откуда 89? Откуда 8А? Что это вообще за числа. Откуда они.

Yume ~
89 — инструкция копирования E5 — в ebp из esp

А если написать 8b e5 то регистры местами поменяются

Yume ~
Он имеет ввиду, откуда 89? Откуда 8А? Что это вооб...

Это опкоды их надо по таблице смотреть, единственное, младший бит опкода часто отвечает за размер операнда, а второй за их порядок

Dmytro Parkhomenko
screenshot А вот откуда эти значения появляются?

производитель железа так пожелал, так сделал

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта