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
   188   189   190   191   192   193   194   195   196   197   198