Програмування в Асамблеї

Автор: Frank Hunt
Дата Створення: 13 Березень 2021
Дата Оновлення: 1 Липня 2024
Anonim
Волохов Системне Програмування Лекція 2021/01/25 10:33
Відеоролик: Волохов Системне Програмування Лекція 2021/01/25 10:33

Зміст

Програмування в збірці часто є вирішальною відправною точкою, коли програмісти вивчають свою професію. Асамблея, або мова збірки (або також ASM) - це мова програмування для комп’ютерів та інших пристроїв, і вона, як правило, вважається низькорівневим варіантом порівняно з більш досконалими мовами, що забезпечують додаткову функціональність. Після того, як ви написали код, збірка перетворює його в машинний код (нулі та одиниці). Хоча додатки для програмування збірки стали більш обмеженими через зростаючу складність процесорів, збірка залишається корисною для ряду цілей, включаючи написання коду для окремих виконуваних файлів або драйверів пристроїв.

Крок

Частина 1 з 3: Ознайомлення зі складанням

  1. Детальніше про мову асемблера. Перш ніж намагатися писати код, завжди гарною ідеєю спочатку зрозуміти саму мову. Доступний ряд ресурсів, починаючи від підручників та закінчуючи онлайн-путівниками.
  2. Вивчіть основні терміни. Наприклад, ви хочете знати, що IDE (інтегроване середовище розробки) забезпечує інтерфейс кодування, який обробляє такі речі, як редагування тексту, налагодження та компіляція. Ви також можете краще зрозуміти, як насправді працює збірка, наприклад, той факт, що "регістри" зберігають номери, пов'язані з програмним кодом. Краще розуміння термінології полегшить навчання програмуванню.
  3. Вирішіть, чи вам потрібна збірка. Майте на увазі, що існує ряд мов програмування, включаючи деякі, що забезпечують набагато більше функціональних можливостей, ніж збірка. Однак існує ще низка програм, для яких збірка корисна, починаючи від створення окремих виконуваних файлів для програмного забезпечення телефону та систем кондиціонування і закінчуючи розробкою певних інструкцій для процесора.
  4. Визначтесь, яку збірку ви хочете використовувати. такі збірки, як A86, NASM або GNU, як правило, виконують менш складні функції і можуть бути придатною відправною точкою для початківців. Кожна збірка працює трохи по-різному, але наступні вказівки працюють, припускаючи, що ви використовуєте MASM (збірка Microsoft Macro) - базову збірку, яка працює з операційними системами Windows. Він використовує мову збірки x86 та синтаксис Intel.

Частина 2 з 3: Завантажте та встановіть збірку та IDE

  1. Завантажте збірку самостійно. Ви можете знайти останню версію MASM у Visual Studio Enterprise 2015 (розширена середовище розробки з багатьма інструментами), але простішу оригінальну версію (MASM 8.0) можна завантажити безкоштовно. Деякі збірки, такі як Flat Assembly, можна використовувати в декількох операційних системах, включаючи Windows, DOS і Linux. Інші мови збірки, включаючи збірку Netwide (NASM) та GNU (GAS), також працюють на Mac.
    • Щоб завантажити MASM 8.0, натисніть кнопку Завантажити у верхній частині сторінки, на яку посилається цей крок.
    • Системні вимоги залежать від вибраної збірки, але для MASM 8.0 потрібен пакет оновлень 3 для Windows 2000, Windows Server 2003 або Windows XP з пакетом оновлень 2.
    • Для встановлення MASM 8.0 також необхідно завантажити та встановити Visual C ++ 2005 Express Edition.
  2. Завантажте IDE. Виконайте пошук "Завантажити WinAsm", щоб знайти та встановити середовище розробки середовища WinAsm, яке, як правило, чудово працює з MASM. Інші IDE можуть бути більш придатними залежно від мови програмування, яку ви використовуєте. Популярною альтернативою є RadAsm.
  3. Встановіть MASM 8.0. Ви можете розпочати встановлення відразу, натиснувши кнопку Запустити після завантаження програми. Ви також можете встановити його пізніше, у такому випадку натисніть Зберегти. Після натискання кнопки Виконати буде встановлено MASM 8.0 у папці "[Visual C ++ Express] bin" під назвою ml.exe.
  4. Встановіть IDE. Після завантаження WinAsm витягніть файли та скопіюйте їх у папку "c: Program Files ". Ви також можете розмістити ярлик на робочому столі, щоб полегшити доступ до них.
  5. Налаштуйте свою IDE. Спочатку запустіть програму WinAsm. Якщо ви розмістили ярлик на робочому столі, двічі клацніть на ньому. Зауважте, що цей процес буде іншим, якщо ви використовуєте іншу збірку або IDE.
  6. Інтегруйте WinAsm з MASM 8.0. Почніть із натискання на вкладку Інструменти WinAsm, виберіть на цій вкладці Параметри і, нарешті, виберіть вкладку Файли та шляхи. Потім змініть перші три рядки (посилаючись на шляхи) на вашу інсталяційну папку MASM. Закінчивши, натисніть OK.
    • Під час редагування інформації на вкладці "Файли та шляхи" перші три рядки мають читатися наступним чином. Двійковий шлях повинен бути C: Masm32Bin, шлях Включити - C: Masm32Include, а шлях бібліотеки - C: Masm32Bin.

Частина 3 з 3: Програмування

  1. Почніть писати код. Почніть з WinAsm і натисніть на вкладку Файл. Потім виберіть Новий проект, і ви побачите кілька варіантів. Ці параметри - консольна програма та стандартний EXE. Наприклад, якщо ви намагаєтеся створити програму на основі графічного інтерфейсу (графічний інтерфейс користувача), виберіть останню.
  2. Використовуйте структуру програми збірки. Типова структура може складатися з рядка, що визначає архітектуру, розділу даних (section.data) з ініціалізованими даними або константами, розділу bss (section.bss), що оголошує змінні, і текстового розділу (section.text), у якому ви власне код програми. Цей останній розділ завжди починається з глобальної декларації _start. Кожна послідовність відома як блок коду.
  3. Зрозумійте основні команди. Існує три типи операторів мови збірки, виконувані оператори або інструкції (вони вказують процесорам, що потрібно робити за допомогою операційного коду), директиви збірки або псевдооперації (вони описують процеси збірки для збірки) та макроси (вони служать механізмом введення тексту).

Поради

  • Написання ефективного коду мовою асемблера (або будь-якою іншою мовою), як правило, вимагає значного вивчення. Зокрема, вам захочеться вивчити необхідний синтаксис для операторів коду та як скомпілювати та зв’язати програму збірки.
  • Якщо у вас виникають труднощі з налаштуванням певної асамблеї, можливо, буде доцільно приєднатися до форуму, де можна розглянути певні питання.
  • Деякі мови програмування мають засоби для комбінування збірок, наприклад функцію ASM ("") в C та C ++. Це хороший спосіб почати.
  • Якщо вас цікавить IDE, яка працює з новішими версіями MASM, перегляньте Visual MASM на веб-сайті www.visualmasm.com/.