![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Asm <--> машинный код
aka © (2013-01-30 15:38:00)Есть ли какой нибудь справочник машинных команд для AI-32 и ее аналога команды на asm. Конечно там уж совсем прямого соответствия нет, вот к примеру команда MOV в двух случаех имеет разный код:
ЕАХ в регистр ЕВХ <--> 88 D8
mov e c x , 128 <--> 89 00000080
Это где нибудь для всех команд процессора подробно описано??
Германн (2013-01-31 02:25:00) [1]
> Rouse_ © (30.01.13 18:28) [12]
>
> ЗЫ: ну а сам дизасм пишется за день
Хм.
Ну если он для простых случаев, то возможно. Но после достижения автором некоего уровня. И если автор когда-то писал что-то наподобие того досовского HVIEW, то он должен это понимать.
aka (2013-01-30 18:38:00) [2]
> Rouse_ © (30.01.13 18:35) [15]
Ок, конечно гляну.
Rouse_ (2013-01-30 18:35:00) [3]
> aka (30.01.13 18:33) [14]
> Да так разобраться, то все уже давно написано. Тут коню
> понятно что все сводится к соответствию, но это будет как
> часть задачи.
Можешь взять одну из моих старых наработок: http://rouse.drkb.ru/tmp/fwdisasm.zip
правда это только на чтение, запорол немного архитектуру (сложно анализ делать), но выяснилось уже в процессе работы, а переписывать пока рано, ибо проект сам заморожен, для которого требовалось :)
Но так дизасмит нормально, да и как отправная точка...
aka (2013-01-30 18:33:00) [4]
> Rouse_ © (30.01.13 18:28) [12]
Да так разобраться, то все уже давно написано. Тут коню понятно что все сводится к соответствию, но это будет как часть задачи.
aka (2013-01-30 18:30:00) [5]
> ЗЫ. А зачем тебе эти машинные коды?
Да нужно подучить ASM, а попутно придумал себе проект для конечной цели (такой как я писал в [6]). Тупо читать книги не могу, нужно попутно что-то сразу писать свое.
Rouse_ (2013-01-30 18:28:00) [6]ЗЫ: ну а сам дизасм пишется за день, время будет занимать набитие таблиц соответствия. Да и смысла в нем в принципе нет, сколько их уже понаписано, только если под конкретную задачу затачивать...
Rouse_ (2013-01-30 18:25:00) [7]
> Игорь Шевченко © (30.01.13 16:57) [8]
> самая нормальная книга - это документация Intel
+1
> aka (30.01.13 16:58) [9]
Раскладку машкода инструкций для процессора лучше брать у производителей процессора, для интеловских ссылку привел Игорь Шевченко, для других процессоров будут свои наборы ASDM.
брат Птибурдукова (2013-01-30 18:04:00) [8]
> aka (30.01.13 15:38)
Как учебник хорош Зубков. Но для старта лучше Финогенов. А вот более-менее обширный гайд по машкодам встречал в какой-то книжке по асму, которую в качестве учебника использовать можно только по укурке.
ЗЫ. А зачем тебе эти машинные коды?
aka (2013-01-30 16:58:00) [9]
> Бог в помошь наивным!
А что не подъемно?
Игорь Шевченко (2013-01-30 16:57:00) [10]самая нормальная книга - это документация Intel
http://www.intel.com/content/www/us/en/processors/architectures-software-developer-manuals.html
Amoeba_ (2013-01-30 16:56:00) [11]
> может попутно на базе этого HEX Вьювера дописасть дизасм
Бог в помошь наивным!
aka (2013-01-30 16:47:00) [12]
> А цель какая? Интерес чисто академический или какой-то практический
> (только зачем оно нужно?)?
Да и то и другое. Писал когда-то HEX Вьювер, а на данный момент деятельности не мешало бы углибится в асм, так вот может попутно на базе этого HEX Вьювера дописасть дизасм.
Amoeba_ (2013-01-30 16:39:00) [13]
>
> aka (30.01.13 15:38)
>
> Есть ли какой нибудь справочник машинных команд для AI-32
> и ее аналога команды на asm.
А цель какая? Интерес чисто академический или какой-то практический (только зачем оно нужно?)?
RWolf (2013-01-30 16:36:00) [14]в интеловских даташитах должно быть.
Dimka Maslov (2013-01-30 16:14:00) [15]Нет, не читал
aka (2013-01-30 15:54:00) [16]
> Dimka Maslov © (30.01.13 15:47) [1]
а В.Ю. Юрова не читали?
Я только что в приложении этой книги систему команд нашел. (пока не знаю все или часть). И попутно собираюсь немного углубить скромные знания в АСМ.
может Юров по АСМ это типо Архангельский по Дельфи? или можно читать?
Dimka Maslov (2013-01-30 15:47:00) [17]В любом нормальном справочнике по ассемблеру должны быть описаны команды и машинные коды. Но со времён книги Питера Абеля ни одной нормальной я не встречал.