ПредишенСледващото

Добър ден, скъпи гуру! Имаше нужда да се научат асемблер и стартирайте 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

Свързани статии

Подкрепете проекта - споделете линка, благодаря!