Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2005.09.18;
Скачать: [xml.tar.bz2];

Вниз

Соответствия команд 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.013 c
14-1124686374
Samozvanka
2005-08-22 08:52
2005.09.18
Помогите с расшифровкой аббревиатуры в программе 1C: Предприятие


14-1124463219
TStas
2005-08-19 18:53
2005.09.18
Насколько это кривой способ?


1-1125132162
Lamer@fools.ua
2005-08-27 12:42
2005.09.18
Ещё один баг в D6


2-1123702940
Ламерок
2005-08-10 23:42
2005.09.18
Текст


1-1124978791
Aleksandr.
2005-08-25 18:06
2005.09.18
Как отловить начало и конец изменения размера панели?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский