Форум: "Потрепаться";
Текущий архив: 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