LINUX.ORG.RU

asm instructions


0

0

Hi All,

Не подскажет ли кто, где мне найти список всех ассемблерных инструкций, сгруппированных по функциональности: типа различные инструкции move: movb, movl, movw - a movsbw что делает?

Собственно, задача такая: у меня есть файл, сгенеренный из Си-проги с помощью компилерной опции -S, содержащий частоты всех ассемблерных инструкций, вот кусочек файла:

js 2054 leal 6663 leave 5 movb 1944 movl 49649

Мне надо сгруппировать сходные инструкции и посчитать сумму в каждой группе.

Интересуют ассемблеры, получаемые применением опции -S к следующему:

gcc IA32

icc IA64

Compaq cc Alpha

★★★★★

ну что за народ пошел ... хотя так и лучше!
что, не читал Intel Holy Bible in 3 volumes?

anonymous
()

И правда - что касается IA32, то стоит глянуть во второй том Intel Developer Manual. Разве что в AT&T синтаксис придется самому перевести ;)

Murr ★★
()
Ответ на: комментарий от Murr

2Murr (*) (17.02.2004 23:24:07):

> ...что касается IA32, то стоит глянуть во второй том Intel Developer Manual.

Thanks, конечно, но:

1. Последний (и единственный) раз я программировал на ассемблере лет 10 назад, под ДОСом, вставляя inline- куски в обработчики прерываний. И в обозримом будущем я не собираюсь программировать ни на каких ассемблерах. Ок, после дневного бегания по библиотекам я, наверное, найду Intel Developer Manual. Потратив еще пару дней я, наверное, смогу решить свою проблему для IA64, поскольку там мне нужен icc. Но каким боком Intel Developer Manual относится к Portable GNU Assembler, который выдается gcc? И что мне делать с Альфой?

2. Я просто просил совета, нет ли где в Сети списка инструкций различных ассемблеров, с комментариями, желательно.

Die-Hard ★★★★★
() автор топика
Ответ на: комментарий от Kirill

2Kirill (*) (18.02.2004 17:33:52):

Спасибо, примерно то, что надо.

А нету в онлайне такого же про Интел?

> А вообще, я считал, что мнемоники ассемблерные, генерируемые разными компайлерами на одной архитектуре не различаются.

А я не уверен!

Может, кто просветит?

Die-Hard ★★★★★
() автор топика
Ответ на: комментарий от Die-Hard

>А нету в онлайне такого же про Интел?

Дык, по интелю инфы навалом. Это не Alpha, всеми брошенная :-(

Itanium Assembler for Itanium Processor Architecture (Assembly Language Reference Guide): ftp://download.intel.com/design/Itanium/Downloads/asmusrgd.pdf

Intel Itanium Assembler: www.intel.com/software/products/compilers/techtopics/asm_ug.pdf

ну и т.д. So, Google it!

>А я не уверен!

По-моему, список мнемоник делает сам изготовитель процессоров. И, соответственно, он же делает соответствия мнемоника <-> код команды. Так что, ИМХО, не должно быть разночтений у разных компайлеров.

Kirill
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.