Добър ден, скъпи гуру! Имаше нужда да се научат асемблер и стартирайте Windows на старите неща в университета не искам, така че изберете лаптоп с инсталиран Ubuntu 11.04. Моля, кажете ми какво пакети трябва да настройвам за писане на asseblere програми, както и как да се събира и компилира е програма от конзолата? В бъдеще се планира да се свърже сглобяването на C ++, което трябва да направите и какво литература трябва да се чете?
настроен 23 септември '11 в 13:47
Нуждаете Binutils. Те имат или as86 / ld86 или газ (GNU Assembler). Характерна особеност е използването на газ асемблер синтаксис ДТО. Т.е. това означава следното:
От друга страна, този синтаксис е в близост до синтаксиса на асемблер с нормалните, "големите" машини.
В Персийския залив, между другото, като каза, че се използва ATT асемблер синтаксис, така че е препоръчал да го разгледа.
Най-популярната асемблер за Linux - NASM. Сложете ап-да инсталирате NASM. Книги на асемблер в Linux малко. Една добра книга е на английски език Sivarama П. Dandamudi. Пътеводител за събрание език за програмиране в Linux. Потърсете в интернет. Там е описано как да работят с SAMSA как да компилирате, структура на програмата, синтаксис и обща теоретична концепция на работната памет, регистрите на процесора и т.н.
Отговорено 23 '11 септември в 14:27
И това, което може да ви посъветва за отстраняване на грешки? - Егор Соколов 23 септември '11 в 18:56
GDB - skegg 23 Септември '11 в 21:27
Като алтернатива е възможно да използвате вградения в асемблер ССЗ. пример
Отговорено 23 '11 септември в 16:33
Да, но е по-добре първо да се научат на "независим" събрание, и едва след това преминете към вградения. - skegg 23 септември '11 в 17:47
Много добър вариант, и не забравяйте да го проверите, но първите основите - Егор Соколов 23 септември '11 в 19:17
Много полезна помощен инструмент за изучаване на асемблер - ССЗ (да, компилатор) с -S ключовите изходи С програмата асемблер код. - AVP 23 септември '11 в 21:08
Свързани статии