Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.09.18;
Скачать: CL | DM;

Вниз

Соответствия команд ASM   Найти похожие ветки 

 
ArtemESC   (2005-08-20 20:52) [0]

Доброго времени суток!!!
Где можно найти связь команд Assembler"a c
HEX - строками, которые в PE - файлах
используются? Я имею в виду ссылочку...


 
KilkennyCat ©   (2005-08-20 21:16) [1]

Можно и самому сгенерировать


 
ArtemESC   (2005-08-20 21:29) [2]

>>Можно и самому сгенерировать
Не понял ?? Зачем??


 
Lamer@fools.ua ©   (2005-08-20 21:50) [3]

>>ArtemESC   (20.08.05 20:52)

Ну, например, здесь:
http://developer.intel.com/design/pentium4/manuals/index_new.htm


 
ArtemESC   (2005-08-20 23:54) [4]

>>Lamer@fools.ua
Здесь что-то не то!!!


 
alpet ©   (2005-08-21 00:44) [5]

Не понятен вопрос. Если тебе нужен дизассемблер - их выбор велик, практически в каждый нормальный отладчик встроен. Самый оптимальный и заточенный под реверсирование кода - IDA Pro. Как самому написать  дизассемблер - надо изучить структуру машинной команды процессора, и используя справочник (например Юрова "Assembler. Специальный справочник") по кодам операций написать алгоритм (хотя их и в исходных кодах можно найти не мало). И на будущее - в PE файлах, равно как и в других, код содержится не в "HEX строках", а в двоичном коде (т.е. 0 и 1). Этот двоичный код можно отображать побайтно, в любой привычной системе, например десятичной или шестнадцатеричный (в результате ты видишь "HEX строки").  Вобщем программу лучше сразу представлять как совокупность чисел, которые процессор интерпретирует по заложенной в него логике, а не набор "HEX строк".


 
Defunct ©   (2005-08-21 02:44) [6]

alpet ©   (21.08.05 00:44) [5]

Вопрос как раз понятен, и ответ был дан в [1].

Пишем файл-пустышку в который включаем все инструкции для p4 (по приведенной ссылке [3]). транслируем tasm <файл пустышка> -l, открываем листинг и наблюдаем листинг в котором как раз и будет соответствие асм команд - hex строкам.


 
Defunct ©   (2005-08-21 02:49) [7]

> ArtemESC   (20.08.05 21:29) [2]
>>Можно и самому сгенерировать
> Не понял ?? Зачем??

Ты как раз и должен ответить на этот вопрос, т.к. тебе это понадобилось. В документации же нет такого соответствия как тебе потребовалось, там дан только алгоритм формирования команд для трансляторов с полями (КОП)(r/m) и т.п., т.е. в совершенно непригожий для hex восприятия.


 
ArtemESC   (2005-08-21 12:34) [8]

>всем

Я имею ввиду перевод команд асма в "машинный код".
Например MOV - B9  и.т.д


 
Anatoly Podgoretsky ©   (2005-08-21 12:43) [9]

А ты сходил по ссылке в 4?


 
ArtemESC   (2005-08-21 13:57) [10]

>>Anatoly Podgoretsky
Нет там ничего!!!

Неужели не у кого не найдется ссылочки?
Очень нужно...


 
Anatoly Podgoretsky ©   (2005-08-21 14:03) [11]

Да ты что, это первичный источник, остальные опираются на него.


 
alpet ©   (2005-08-21 14:16) [12]

Вот документация по оптимизации для AMD-K6:
http://alpet.hotmail.ru/amdk6/amdopt.html
В где-то середине, большая таблица соответствия кодов операций и ассемблерных команд. Все же рекомендую разобраться для начала со структурой машинной команды, побитно. Это достаточно доступно описано в http://shop.piter.com/book/978546900003/. Но чтобы написать самому ассемблер - нужно имхо некоторый опыт иметь. Лучше скачай исходные коды например Fasm и поизучай их.


 
DrPass ©   (2005-08-21 14:16) [13]


> ArtemESC   (21.08.05 13:57) [10]

Нажми ссылку на Instruction Set Reference :)


 
ArtemESC   (2005-08-21 14:23) [14]

>>alpet ©
Кажется это то, что мне надо..


 
ArtemESC   (2005-08-21 14:59) [15]

>>alpet ©
У меня тут возник вопрос, http://alpet.hotmail.ru/amdk6/amdopt.html,
там кажется про AMD, аналогичны ли они
Intel-овским?


 
Eraser ©   (2005-08-21 15:28) [16]

ArtemESC

Если нужен лёгкий способ, то http://www.xakep.ru/magazine/xa/078/114/1.asp


 
DrPass ©   (2005-08-21 15:41) [17]


> там кажется про AMD, аналогичны ли они
> Intel-овским?

Может ли программа, написанная для процессора AMD, быть выполнена процессором Intel, и наоборот?


 
ArtemESC   (2005-08-21 16:02) [18]

>>DrPass ©
>>Может ли программа, написанная для процессора AMD, быть >>выполнена процессором Intel, и наоборот?

Вообще-то может...


 
alpet ©   (2005-08-21 19:54) [19]

ArtemESC   (21.08.05 14:59) [15]

Расширения процессов в разных моделях не поддерживаются. Например процессоры Intel не работают с командами 3DNow.



Страницы: 1 вся ветка

Текущий архив: 2005.09.18;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.057 c
1-1125134063
Ландграф Павел
2005-08-27 13:14
2005.09.18
MsWord


2-1123671728
Novice
2005-08-10 15:02
2005.09.18
указатели


3-1123143946
Ega23
2005-08-04 12:25
2005.09.18
Разнесение данных по двум таблицам: имеел ли смысл?


4-1122055520
Ученик
2005-07-22 22:05
2005.09.18
Зависание Thread-ов в функциях TMemoryManager (Delphi 2005)


5-1098760190
Kair()
2004-10-26 07:09
2005.09.18