Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 6 536

Раздел: Ассемблер
/ вопрос решён /

Здравствуйте, уважаемые эксперты!
Как получить описание всех машинных кодов, например в виде такого списка:

 
00 00   ADD BYTE PTR DS:[EAX],AL
00 01   ADD BYTE PTR DS:[ECX],AL
.
. 
.
FFFE   ???
FFFF   ???

Drinkenz Вопрос решён, но можно продолжить его обсуждение в мини-форуме

Вопрос задал: Drinkenz (статус: 1-ый класс)
Вопрос отправлен: 1 мая 2014, 16:07
Состояние вопроса: решён, ответов: 1.

Ответ #1. Отвечает эксперт: Miha916

Могу вам сказать что это беда, желаю вам чтоб вам удалось справится с кодом

Ответ отправил: Miha916 (статус: 1-ый класс)
Время отправки: 8 июня 2014, 15:03
Оценка за ответ: 2


Мини-форум вопроса

Всего сообщений: 11; последнее сообщение — 4 июня 2015, 11:17; участников в обсуждении: 3.
min@y™

min@y™ (статус: Доктор наук), 2 мая 2014, 17:45 [#1]:

Так они разной длины могут быть. От 1 байта и до беспредела.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
Drinkenz

Drinkenz (статус: 1-ый класс), 2 мая 2014, 19:46 [#2]:

Сама команда занимает 1-2 байта, а остальное это операнд (данные), которые не влияют на мнемонику команды. Всего таких команд около 65000.
min@y™

min@y™ (статус: Доктор наук), 3 мая 2014, 00:22 [#3]:

Цитата (Drinkenz):

Сама команда занимает 1-2 байта, а остальное это операнд (данные)

Думаешь, я этого не знаю? Но мнемоника-то и от операндов зависит, ёмаё.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
Drinkenz

Drinkenz (статус: 1-ый класс), 3 мая 2014, 02:30 [#4]:

Вот пример, как хотелось бы сделать. http://gfile.ru/a7SFD
Если б я имел exe-шник в котором использованы все 65535 команд это было бы решением вопроса. За те несколько лет что я занимаюсь этим вопросом мне не удалось его получить или создать. Может быть всё таки существуют какие-нибудь шансы на успех?
Или сразу пойти окружным путем, тупо дизассемблировать все подряд и брать из получившихся листингов уникальные строки?
min@y™

min@y™ (статус: Доктор наук), 3 мая 2014, 12:17 [#5]:

А зачем тебе это всё? У тебя, я гляжу, дохрена свободного времени!
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
Drinkenz

Drinkenz (статус: 1-ый класс), 3 мая 2014, 13:52 [#6]:

А зачем тебе это всё?
Шаги на пути к собственному ассемблеру :-)
http://gfile.ru/a6byM
min@y™

min@y™ (статус: Доктор наук), 3 мая 2014, 20:10 [#7]:

Цитата (Drinkenz):

Шаги на пути к собственному ассемблеру :-)
http://gfile.ru/a6byM

Прям как я лет 13 назад. Тоже хоте свой компайлер написать, но получилось сделать только дебаггер, зато фильдеперсовый!
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
DNK

DNK (статус: Студент), 4 мая 2014, 22:39 [#8]:

Drinkenz: Из документации к процессору.
"Digital Networked Knight"
Drinkenz

Drinkenz (статус: 1-ый класс), 21 мая 2014, 11:41 [#9]:

Вот здесь почти полный список
http://gfile.ru/a4ZtD
Drinkenz

Drinkenz (статус: 1-ый класс), 21 июня 2014, 03:21 [#10]:

Полный список опкодов который я получил помощью Olly-дебаггера.
Пришлось потрудиться ибо содержит 1.449.415 команд.:-)
http://gfile.ru/acd5t

21 июня 2014, 03:29: Статус вопроса изменён на решённый (изменил автор вопроса — Drinkenz)

Drinkenz

Drinkenz (статус: 1-ый класс), 4 июня 2015, 11:17 [#11]:

http://sem6703.narod.ru/OPCODES/0000/0000.htm

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 21 сентября 2017, 11:41
Выполнено за 0.05 сек.
Рейтинг@Mail.ru