Програмирането на сглобяване често е решаваща отправна точка, когато компютърните програмисти се учат на занаята си. Асемблерният език (известен също като ASM) е език за програмиране за компютри и други устройства и обикновено се счита за вариант на ниско ниво в сравнение с по-напредналите езици, които предлагат допълнителна функционалност. След като сте написали кода, асемблер го преобразува в машинен код (1s и 0s). Докато приложенията за програмиране на асембли са станали по-ограничени предвид нарастващата сложност на процесорите, Assembly остава полезен за редица цели, включително писане на код за самостоятелни изпълними файлове или драйвери на устройства.
Стъпки
Част 1 от 3: Запознаване с асемблерния език

Стъпка 1. Прочетете за Асемблерен език
Преди да се опитате да напишете код, винаги е добра идея първо да разберете самия език. Има редица налични ресурси, вариращи от учебници до онлайн ръководства.

Стъпка 2. Научете основните термини
Например, ще искате да знаете, че IDE (интегрирана среда за разработка) осигурява интерфейс за кодиране, който обработва неща като редактиране на текст, отстраняване на грешки и компилиране. Може също така да искате да разберете по -добре начина, по който сборката действително работи, като например факта, че "регистрите" съхраняват числата, свързани с програмния код. По-доброто разбиране на терминологията ще улесни усвояването на самия процес на писане на код.

Стъпка 3. Решете дали асемблерите са подходящи за вас
Не забравяйте, че има редица езици за програмиране, включително някои, които осигуряват много по -голяма функционалност от асемблирането. Съществуват обаче редица приложения, за които сглобяването е полезно-от създаването на самостоятелни изпълними файлове за фърмуера на телефона и системите за управление на климатика до разработването на определени инструкции, специфични за процесора.

Стъпка 4. Определете кой асемблер искате да използвате
Асемблерите като A86, NASM или GNU обикновено изпълняват по -малко сложни функции и може да са подходящи отправни точки за начинаещи. Всеки асемблер работи малко по-различно, така че последващите инструкции ще работят при предположението, че използвате MASM (Microsoft Macro Assembler)-основен асемблер, който работи с операционни системи Windows. Използва x86 асемблерен език и синтаксис на Intel.
Част 2 от 3: Изтегляне и инсталиране на асемблера и IDE

Стъпка 1. Изтеглете самия асемблер
Можете да намерите най -новата версия на MASM, съдържаща се във Visual Studio Enterprise 2015 (изчерпателна IDE, включваща редица инструменти), но по -основната оригинална версия (MASM 8.0). MASM 8.0 е безплатен за изтегляне. Имайте предвид, че някои асемблери, като Flat Assembler, могат да се използват в множество операционни системи, включително Windows, DOS и Linux. Други асемблери, включително Netwide Assembler (NASM) или GNU Assembler (GAS), ще работят с операционни системи Mac.
- За да изтеглите MASM 8.0, просто щракнете върху бутона Изтегляне в горната част на страницата, посочена в тази стъпка.
- Системните изисквания ще варират в зависимост от избрания от вас асемблер, но MASM 8.0 изисква Windows 2000 Service Pack 3, Windows Server 2003 или Windows XP Service Pack 2.
- Инсталирането на MASM 8.0 също ще изисква предварително изтеглено и инсталирано Visual C ++ 2005 Express Edition.

Стъпка 2. Изтеглете IDE
Просто извършете търсене за „изтегляне на WinAsm“, за да намерите и инсталирате WinAsm IDE, която обикновено работи добре с MASM. Други IDE могат да бъдат по -подходящи в зависимост от езика за програмиране, който използвате. Една популярна алтернатива е RadAsm.

Стъпка 3. Инсталирайте MASM 8.0
Можете да започнете инсталацията веднага, като щракнете върху Изпълни, след като програмата се изтегли. Като алтернатива може да искате да го инсталирате на по -късна дата, като в този случай просто щракнете върху Запазване. След като щракнете върху Изпълнение, MASM 8.0 ще бъде инсталиран във вашата директория „[Visual C ++ Express] bin“и означен с ml.exe.

Стъпка 4. Инсталирайте вашата IDE
След като WinAsm е изтеглен, просто извличате файловете и ги копирате във вашата папка "c: \ programs files \". Можете също така да поставите пряк път на работния плот, за да улесните достъпа.

Стъпка 5. Конфигурирайте вашата IDE
Първо стартирайте програмата WinAsm. Ако сте поставили пряк път на работния плот, просто щракнете двукратно върху него. Имайте предвид, че този процес ще се различава, ако използвате друг асемблер или IDE.

Стъпка 6. Интегрирайте WinAsm с MASM 8.0
Започнете, като щракнете върху раздела Инструменти на WinAsm, изберете Опции от раздела и накрая изберете раздела Файлове и пътища. След това променете първите три записа (референтни пътища) във вашата инсталационна папка MASM. Когато приключите, щракнете върху OK.
При коригиране на информацията в раздела Файлове и пътища първите три записа трябва да се четат както следва. Двоичният път трябва да бъде C: \ Masm32 \ Bin; Пътят за включване трябва да бъде C: \ Masm32 \ Include; и пътят на библиотеката трябва да бъде C: \ Masm32 \ Bin
Част 3 от 3: Писане на код

Стъпка 1. Започнете да пишете код
Започнете, като стартирате WinAsm и щракнете върху раздела Файл. След това изберете Нови проекти и ще видите няколко опции. Тези опции включват Console Application и Standard EXE. Ако например се опитвате да създадете приложение, базирано на графичен потребителски интерфейс (графичен потребителски интерфейс), бихте избрали последното.

Стъпка 2. Използвайте структурата на програмата за сглобяване
Типичната структура може да включва ред, определящ архитектура, раздел с данни (section.data), включващ инициализирани данни или константи, bss раздел (section.bss), който декларира променливи, и текстов раздел (section.text), в който поставяте действителния си програмен код. Този последен раздел винаги започва с глобална декларация _start. Всяка последователност е известна като блок код.

Стъпка 3. Разберете основните команди
Има три вида изявления на асемблерния език: изпълними инструкции или инструкции (те казват на процесорите какво да правят чрез операционния код), асемблерни директиви или псевдо-ops (те описват асемблерните процеси към асемблера) и макроси (те служат като текст- механизъм на заместване).
Съвети
- Писането на ефективен код на асемблерен език (или всеки друг) обикновено изисква до известна степен значителни изследвания. Особено ще искате да научите необходимия синтаксис за изявления на асемблерен език и как да компилирате и свържете програма за сглобяване.
- Ако срещнете някакви затруднения, когато се опитвате да настроите конкретен асемблер, може да е разумно да се присъедините към форум, в който могат да бъдат разгледани конкретни въпроси.
- Някои езици за програмиране имат възможности за смесване на асемблиране в тях, като например функцията ASM ("") в C и C ++. Това е добър начин да започнете.
- Ако се интересувате от IDE, която работи с по -нови версии на MASM, вижте Visual MASM на www.visualmasm.com/.