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

Директиви даних

Мови високого рівня (C++, Pascal) є типізованими. Тобто, в них використовуються дані, які мають певний тип, є функції їх обробки і т. д. В мові програмування асемблер подібного немає. Існує всього 5 директив для визначення даних:

  • DB – Byte: виділити 1 байт під змінну.
  • DW – Word виділити 2 байти.
  • DD – Double word виділити 4 байти.
  • DQ – Quad word виділити 8 байтів.
  • DT – Ten bytes: виділити 10 байтів під змінну.
  • Буква D означає Define.

    Будь-яка директива може бути використана для оголошення будь-яких даних і масивів. Однак для рядків рекомендується використовувати DB.

    Синтаксис:

    <name> DQ <operand>[, <operand>]

    В якості операнда допустимо використовувати цифри, символи і знак питання “?”, позначає змінну без ініціалізації. Розглянемо приклади:

    real1 DD 12.34
    char db ‘c’
    ar2 db ‘123456’,0 ; масив з 7 байт
    num1 db 11001001b ; двійкове число
    num2 dw 7777o ; вісімкове число
    num3 dd -890d ; десяткове число
    num4 dd 0beah ; шістнадцяткове число
    var1 dd ? ; мінлива без початкового значення
    ar3 dd 50 dup (0) ; масив з 50 ініціалізований ел-тів
    ar4 dq 5 dup (0, 1, 1.25) ; масив з 15 ел-тів, ініційовану повторами 0, 1 і 1.25