Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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]

В любом нормальном справочнике по ассемблеру должны быть описаны команды и машинные коды. Но со времён книги Питера Абеля ни одной нормальной я не встречал.


Наверх

Титульная страница Поиск, карта сайта Написать письмо