Как да започнете програмиране в сглобяване: 13 стъпки (със снимки)

Съдържание:

Как да започнете програмиране в сглобяване: 13 стъпки (със снимки)
Как да започнете програмиране в сглобяване: 13 стъпки (със снимки)

Видео: Как да започнете програмиране в сглобяване: 13 стъпки (със снимки)

Видео: Как да започнете програмиране в сглобяване: 13 стъпки (със снимки)
Видео: Как да Инсталираме ЛЕСНО Windows 10 (2020) 2024, Април
Anonim

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

Стъпки

Част 1 от 3: Запознаване с асемблерния език

Стартирайте програмирането в сглобяване Стъпка 1
Стартирайте програмирането в сглобяване Стъпка 1

Стъпка 1. Прочетете за Асемблерен език

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

Стартирайте програмирането в сглобяване Стъпка 2
Стартирайте програмирането в сглобяване Стъпка 2

Стъпка 2. Научете основните термини

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

Започнете програмирането в сглобяване Стъпка 3
Започнете програмирането в сглобяване Стъпка 3

Стъпка 3. Решете дали асемблерите са подходящи за вас

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

Стартирайте програмирането в сглобяване Стъпка 4
Стартирайте програмирането в сглобяване Стъпка 4

Стъпка 4. Определете кой асемблер искате да използвате

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

Част 2 от 3: Изтегляне и инсталиране на асемблера и IDE

Започнете програмирането в сглобяване Стъпка 5
Започнете програмирането в сглобяване Стъпка 5

Стъпка 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.
Стартирайте програмирането в сглобяване Стъпка 6
Стартирайте програмирането в сглобяване Стъпка 6

Стъпка 2. Изтеглете IDE

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

Започнете програмирането в сглобяване Стъпка 7
Започнете програмирането в сглобяване Стъпка 7

Стъпка 3. Инсталирайте MASM 8.0

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

Започнете програмирането в сглобяване Стъпка 8
Започнете програмирането в сглобяване Стъпка 8

Стъпка 4. Инсталирайте вашата IDE

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

Стартирайте програмирането в сглобяване Стъпка 9
Стартирайте програмирането в сглобяване Стъпка 9

Стъпка 5. Конфигурирайте вашата IDE

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

Започнете програмирането в сглобяване Стъпка 10
Започнете програмирането в сглобяване Стъпка 10

Стъпка 6. Интегрирайте WinAsm с MASM 8.0

Започнете, като щракнете върху раздела Инструменти на WinAsm, изберете Опции от раздела и накрая изберете раздела Файлове и пътища. След това променете първите три записа (референтни пътища) във вашата инсталационна папка MASM. Когато приключите, щракнете върху OK.

При коригиране на информацията в раздела Файлове и пътища първите три записа трябва да се четат както следва. Двоичният път трябва да бъде C: / Masm32 / Bin; Пътят за включване трябва да бъде C: / Masm32 / Include; и пътят на библиотеката трябва да бъде C: / Masm32 / Bin

Част 3 от 3: Писане на код

Започнете програмирането в сглобяване Стъпка 11
Започнете програмирането в сглобяване Стъпка 11

Стъпка 1. Започнете да пишете код

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

Започнете програмирането в сглобяване Стъпка 12
Започнете програмирането в сглобяване Стъпка 12

Стъпка 2. Използвайте структурата на програмата за сглобяване

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

Започнете програмирането в сглобяване Стъпка 13
Започнете програмирането в сглобяване Стъпка 13

Стъпка 3. Разберете основните команди

Има три вида изявления на асемблерния език: изпълними инструкции или инструкции (те казват на процесорите какво да правят чрез операционния код), асемблерни директиви или псевдо-ops (те описват асемблерните процеси към асемблера) и макроси (те служат като текст- механизъм на заместване).

Съвети

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

Препоръчано: