|
Вопрос # 6 536/ вопрос решён / |
|
Здравствуйте, уважаемые эксперты!
Как получить описание всех машинных кодов, например в виде такого списка:
00 00 ADD BYTE PTR DS:[EAX],AL
00 01 ADD BYTE PTR DS:[ECX],AL
.
.
.
FFFE ???
FFFF ???
 |
Вопрос задал: Drinkenz (статус: 1-ый класс)
Вопрос отправлен: 1 мая 2014, 16:07
Состояние вопроса: решён, ответов: 1.
|
Ответ #1. Отвечает эксперт: Miha916
Могу вам сказать что это беда, желаю вам чтоб вам удалось справится с кодом
 |
Ответ отправил: Miha916 (статус: 1-ый класс)
Время отправки: 8 июня 2014, 15:03
Оценка за ответ: 2
|
Мини-форум вопроса
Всего сообщений: 11; последнее сообщение — 4 июня 2015, 11:17; участников в обсуждении: 3.
|
min@y™ (статус: Доктор наук), 2 мая 2014, 17:45 [#1]:
Так они разной длины могут быть. От 1 байта и до беспредела.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
|
Drinkenz (статус: 1-ый класс), 2 мая 2014, 19:46 [#2]:
Сама команда занимает 1-2 байта, а остальное это операнд (данные), которые не влияют на мнемонику команды. Всего таких команд около 65000.
|
|
min@y™ (статус: Доктор наук), 3 мая 2014, 00:22 [#3]:
Цитата (Drinkenz):
Сама команда занимает 1-2 байта, а остальное это операнд (данные)
Думаешь, я этого не знаю? Но мнемоника-то и от операндов зависит, ёмаё.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
|
Drinkenz (статус: 1-ый класс), 3 мая 2014, 02:30 [#4]:
Вот пример, как хотелось бы сделать. http://gfile.ru/a7SFD
Если б я имел exe-шник в котором использованы все 65535 команд это было бы решением вопроса. За те несколько лет что я занимаюсь этим вопросом мне не удалось его получить или создать. Может быть всё таки существуют какие-нибудь шансы на успех?
Или сразу пойти окружным путем, тупо дизассемблировать все подряд и брать из получившихся листингов уникальные строки?
|
|
min@y™ (статус: Доктор наук), 3 мая 2014, 12:17 [#5]:
А зачем тебе это всё? У тебя, я гляжу, дохрена свободного времени!
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
|
min@y™ (статус: Доктор наук), 3 мая 2014, 20:10 [#7]:
Цитата (Drinkenz):
Шаги на пути к собственному ассемблеру
http://gfile.ru/a6byM
Прям как я лет 13 назад. Тоже хоте свой компайлер написать, но получилось сделать только дебаггер, зато фильдеперсовый!
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
|
DNK (статус: Студент), 4 мая 2014, 22:39 [#8]:
Drinkenz: Из документации к процессору.
"Digital Networked Knight"
|
|
Drinkenz (статус: 1-ый класс), 21 июня 2014, 03:21 [#10]:
Полный список опкодов который я получил помощью Olly-дебаггера.
Пришлось потрудиться ибо содержит 1.449.415 команд.
http://gfile.ru/acd5t
|
21 июня 2014, 03:29: Статус вопроса изменён на решённый (изменил автор вопроса — Drinkenz)
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|