LINUX.ORG.RU
решено ФорумTalks

По быстрому осилить ASM


0

1

Как быстро зашарить ASM? Что почитать? До сего момента всё как-то больше медетировал над вопросом о смысле жизни, но midterm (серединный экзамен) подкрался незаметно. Сроку 3-4 дня. Из нагугленного на русском - книги «welcome back to 90s, my friend» про 16 разрядные регистры. На английском - подробное описание в 2 главы, почему не нужно использовать ASM, а потом сразу готовый код без всякого объяснения как и почему.

http://board.flatassembler.net/topic.php?t=2530 - много полезных ссылок. Из русского - Юрова можно почитать. Это если x86/x86-64. Для ARM-а - немного другой набор.

http://wasm.ru - тоже можно найти много полезного.

Еще очень полезно дизассемблировать программы, написанные на других языках - для этого весьма неплохо подойдет radare ( http://rada.re )

XVilka ★★★★★
()
Последнее исправление: XVilka (всего исправлений: 1)
Ответ на: комментарий от ymn

какой хоть асм надо? их всяких разных over 9000.

Не принципиально. Значения не имеет даже Intel style ли используется или AT&T. Главное - выполнить ряд заданий за N-ое время, продемонстрировать работоспособность, объяснить как работает. С ссылки, пожалуй, и начну. Выглядит неплохо.

Yazaban
() автор топика
Ответ на: комментарий от Yazaban

Не принципиально. Значения не имеет даже Intel style ли используется или AT&T. Главное - выполнить ряд заданий за N-ое время, продемонстрировать работоспособность, объяснить как работает.

А как-же ассемблер PDP-11 ?

sergv
()
Ответ на: комментарий от XVilka

Благодарю. Ценный список. Воспользуюсь, ежели asmworld не поможет.

Yazaban
() автор топика
Ответ на: комментарий от Yazaban

Балбес, он правильно советует такому раздолбаю! Асм PDP-11 ну очень простой, осилить его можно прочитав три-четыре страницы(google://pdp-11 addressing modes and instructions), главное разобраться с режимами адресации. Можно попробовать и Z80(um0080.pdf) - он ещё примитивнее, а потому может быть проще для освоения, да и с эмулятором спектрума, например, общаться будет легче, чем с эмулем PDP/ДВК/СМ и всяких Электроник.

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

Ну или кури Джордейна, если сердцу так дороги костыли x86.

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

Сейчас за содержимое журнала посадить могут, ты осторожнее.

AlexVIP
()
Ответ на: комментарий от Yazaban

Остряк, остряк. Держи пирожок. Только не ешь, и без того жирный.

В топике - ни слова про архитектуру.

Я посоветовал одну из самых простых.

Не нравится эта - возьми MIPS asm. Там тоже все достаточно прозрачно.

sergv
()

дизассемблируй любимую доту, на которую потратил время.

Lee_Noox ★★★
()

Всё, что тебе нужно - это подробный справочник по командам ассемблера, больше там зашаривать решительно нечего.

unC0Rr ★★★★★
()

Intel Architecture Manual, бугога

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

Респект, а набора «Левша» - приложение к журналу ЮТ , нет?

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

Чоткая книжка. Вапче то что ннада.

Yazaban
() автор топика
Ответ на: комментарий от n_play

Фуфло аккумулятородрочильное твой 6502 =Р
А уж прибитые куцые стек и скрэтчпад вообще не доставляют, то ли дело стековые извраты на Z80 =)

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

Окай, нужно будет записать. А то ведь забуду, ей-богу, забуду.

Yazaban
() автор топика

По быстрому осилить ASM

Это тебе не посрать сходить! Одного туалеточаса мало будет.

Eddy_Em ☆☆☆☆☆
()

По быстрому осилить ASM

Какой из них? :)

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

Всё, что тебе нужно - это подробный справочник по командам ассемблера, больше там зашаривать решительно нечего.

++

ttnl ★★★★★
()

Как быстро зашарить ASM?

Напиши алгоритм сортировки и вызови его из Сишной программы. Без реальной задачи никогда не осилишь.

А вообще начинать лучше всего с MS-DOS и работе с видеопамятью - наглядно видно как работает твой код.

Наконец, самое главное при написании программ на ассемблере - не «переборщить», иначе выработается стойкая нелюбовь к нему.

И да - изучение асеммблера можно украсить ключом -g при компиляции С/С++ программ, а затем медитированием над выводом objdump -S mysimplecode

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

а как же всякие саморазворачивающиеся коды, позволяющие установить тетрис на дверной замок? )

stevejobs ★★★★☆
()

пиши+ассемблируй.

посмотри асм-выдачу того языка на котором обычно пишеш (из компилируемых) для какого нить хело ворда.

если охото пошаговый отладчик возми IDE для компилируемого языка с возможностью асемблерных вставок и шагай :)

читай листинги.

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