Мова асемблер. Команди та основи асемблера

Команда mov чи пересилання

Дана інструкція є основною серед команд асемблера. Вона дозволяє записувати в регістр значення іншого регістру або комірки пам’яті або константи. Вона ж здійснює запис у комірку пам’яті значення регістра або константи. Синтаксис команди:

MOV <op1>, <op2>

В процесорі існує і інші команди для реалізації пересилання. Наприклад, XCHG – команда обміну значеннями операндів. Але з точки зору програміста, всі вони реалізовані через команду базову MOV. Розглянемо приклади:

MOV i, 0 ; Записати в i значення 0
MOV ECX, EBX ; Пересилання значення EBX в ECX

У вигляді операнда може виступати як регістр, так і комірка пам’яті. Однак якщо вміст двох регістрів можна переставити, то двох комірок пам’яті – немає. Слід уважно стежити за тим, щоб операнди мали однаковий розмір. Також зауважимо, що команда MOV, не змінює значення прапорів.

Інструментарій

Подальше теоретичне вивчення асемблера може бути важким, тому варто задуматися про інструменти, що використовуються для розробки програм з його допомогою. Тут буде наведено лише короткий список популярних засобів:

  • Borland Turbo Assembler (TASM) – один із найпопулярніших інструментів. Добре підходить для розробки під DOS і погано – під Windows.
  • Microsoft Macro Assembler (MASM) – це пакет для розробки на асемблері в середовищі Windows. Існує як окремо, так і у вигляді вбудованої функції в середовищі Visual Studio. Асемблер та мови високого рівня часто сумісні. У тому сенсі, що останні можуть використовувати асемблер безпосередньо. Наприклад, С++.
  • Netwide Assembler (NASM) – популярний вільний асемблер для архітектури Intel.

Існує безліч інструментів. При цьому слід зробити особливу позначку про те, що немає єдиного стандарту синтаксис асемблера. Є 2 найбільш застосовних: AT&T-синтаксис, орієнтований на процесори виробництва Intel, і, відповідно, Intel-синтаксис.

Незважаючи на гадану складність, асемблер є простою мовою програмування, зрозуміти який не становить праці. Тому можна сміливо використовувати навчальну літературу на подобі “асемблер для чайників” і вивчати цей чудовий мову.