Как начать программировать на ассемблере: 13 шагов (с картинками)

Оглавление:

Как начать программировать на ассемблере: 13 шагов (с картинками)
Как начать программировать на ассемблере: 13 шагов (с картинками)

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

Видео: Как начать программировать на ассемблере: 13 шагов (с картинками)
Видео: Как установить Windows на Mac без DVD привода? 2024, Апрель
Anonim

Программирование на ассемблере часто является важной отправной точкой, когда программисты изучают свое ремесло. Язык ассемблера (также известный как ASM) - это язык программирования для компьютеров и других устройств, который обычно считается низкоуровневым вариантом по сравнению с более продвинутыми языками, которые предлагают дополнительные функции. После того, как вы написали код, ассемблер преобразует его в машинный код (единицы и нули). В то время как приложения для программирования на ассемблере стали более ограниченными, учитывая растущую сложность процессоров, ассемблер остается полезным для ряда целей, включая написание кода для автономных исполняемых файлов или драйверов устройств.

Шаги

Часть 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 с пакетом обновления 3, Windows Server 2003 или Windows XP с пакетом обновления 2.
  • Для установки MASM 8.0 также потребуется предварительно загрузить и установить Visual C ++ 2005 Express Edition.
Начать программирование на этапе сборки 6
Начать программирование на этапе сборки 6

Шаг 2. Загрузите IDE

Просто выполните поиск по запросу «WinAsm download», чтобы найти и установить 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: / program files \". Вы также можете разместить ярлык на рабочем столе для облегчения доступа.

Начать программирование на этапе сборки 9
Начать программирование на этапе сборки 9

Шаг 5. Настройте свою IDE

Сначала запустите программу WinAsm. Если вы разместили ярлык на рабочем столе, просто дважды щелкните его. Обратите внимание, что этот процесс будет отличаться, если вы используете другой ассемблер или IDE.

Начать программирование в сборке Шаг 10
Начать программирование в сборке Шаг 10

Шаг 6. Интегрируйте WinAsm с MASM 8.0

Начните с нажатия на вкладке «Инструменты» WinAsm, выбора «Параметры» на указанной вкладке и, наконец, выбора вкладки «Файлы и пути». Затем измените первые три записи (ссылки на пути) на папку установки MASM. Когда закончите, нажмите ОК.

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

Часть 3 из 3: Написание кода

Начать программирование в сборке. Шаг 11
Начать программирование в сборке. Шаг 11

Шаг 1. Начните писать код

Начните с запуска WinAsm и перехода на вкладку «Файл». Затем выберите «Новые проекты», и вы увидите несколько вариантов. Эти параметры включают консольное приложение и стандартный EXE. Например, если вы пытаетесь создать приложение на основе графического интерфейса пользователя (GUI), вы должны выбрать последнее.

Начать программирование в сборке Шаг 12
Начать программирование в сборке Шаг 12

Шаг 2. Используйте структуру программы сборки

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

Начать программирование в сборке. Шаг 13
Начать программирование в сборке. Шаг 13

Шаг 3. Разберитесь с основными командами

На языке ассемблера есть три типа операторов: исполняемые инструкции или инструкции (они сообщают процессорам, что делать с помощью кода операции), директивы ассемблера или псевдооперации (они описывают ассемблерные процессы) и макросы (они служат как текстовые). механизм замещения).

подсказки

  • Написание эффективного кода на ассемблере (или любом другом) обычно требует значительного изучения. Вы особенно захотите изучить необходимый синтаксис для операторов языка ассемблера и как скомпилировать и связать программу ассемблера.
  • Если вы испытываете какие-либо трудности при попытке настроить конкретный ассемблер, возможно, будет разумным присоединиться к форуму, на котором могут быть рассмотрены конкретные вопросы.
  • В некоторых языках программирования есть средства для смешивания ассемблера, такие как функция ASM ("") в C и C ++. Это хороший способ начать.
  • Если вас интересует среда IDE, которая работает с более новыми версиями MASM, ознакомьтесь с Visual MASM на сайте www.visualmasm.com/.

Рекомендуемые: