Page 193 - 149
P. 193
Результатами арифметичних операторів додавання (+), віднімання (-),
множення (*), ділення (/) вважаються, відповідно, арифметична сума,
різниця, добуток і частка аргументів. Результатом операції MOD є ціла
частка від ділення першого (лівого) аргумента на другий. Унарний оператор
‘мінус’ означає віднімання аргумента від нуля.
Допустимими логічними операторами є такі:
-унарний оператор NOT, який інвертує кожний біт аргумента;
-оператори AND, OR, XOR, які виконують відповідно, побітну
кон’юнкцію, диз’юнкцію і додавання по mod2 аргументів;
-оператори зсуву вправо SHR і вліво SHL, які зсувають перший
аргумент на число бітів, визначених значенням другого аргумента; звільнені
при зсуві біти заповнюються нулями.
Приклади допустимих виразів в полі операнда:
Мітка Код Операнд Коментар
MVI B,30+40H/2 ; Завантаження числа 62
SUI 34 MOD 3 ; Декремент акумулятора
Оператори MOD,NOT та інші треба розмежовувати від аргумента
пробілом. У виразах іноді допускається використання дужок.
Оператори у виразах підпорядковуються ієрархії: множення, ділення,
MOD, зсуви, додавання, віднімання; заперечення, кон’юнкція, диз’юнкція,
додавання по mod2.
Введення виразів суттєво ускладнює програму-асемблера, тому вони
при програмуванні використовуються рідко.
Поле коментаря. Поле коментаря починається з розділювача (крапка з
комою або коса риска), повністю ігнорується програмою-асемблером, тому в
ньому розміщують будь-який текст. Зміст цього поля пояснює дії, які
виконує команда в конкретній програмі. Коментарем може бути ціла стрічка,
яка починається з розділювача.
9.2 Директиви асемблера
При розробці асемблер-програми часто користуються
псевдокомандами, які є вказівками для програми-асемблера про виконання
певних дій в процесі асемблерування. Вони не породжують команди
об’єктної програми і їх часто називають директивами асемблера. Директиви
визначають порядок асемблерування, розміщують в пам’яті інформацію,
присвоюють числові значення символьним позначенням, резервують пам’ять
і виконують інші дії.
Директиви підпорядковані стандартному формату операторів
асемблера, але вміст їх полів дещо інший, наприклад, в полі мітки директив
MACRO, EQU i SET має обов’язково знаходитись символьна змінна, яка не
194