Page 188 - 149
P. 188

9      Основи програмування на мові Асемблера

                          Мова асемблера є мовою символьного кодування, яка дозволяє суттєво
                   спростити  процес  програмування  МПС.  Головна  його  перевага  в  тому,  що
                   асемблер  допускає  представлення  всіх  елементів  програми  в  символьній
                   (буквено-цифровій)  формі,  яка  відображає  їх  зміст.  Перетворення
                   символьних найменувань в двійкові коди машинної мови (об`єктна програма)
                   забезпечує  спеціальна  програма,  яку  називають  асемблером.  Програма-
                   асемблер діє як ‘компоновщик’, що об’єднує елементи програми в конкретні
                   машинні команди.
                            Символьні імена, що вводяться при програмуванні на асемблері, мають
                   багато синонімічних назв-ідентифікатори, символи, мітки тощо. В асемблері
                   прийнято  символічне  позначення  адреси  називати  міткою,  а  символьне
                   позначення коду операції - кодом.
                          Довжина  символьних  найменувань,  що  містить  букви  і  цифри,
                   обмежена 5-6 символами, першим з яких завжди є буква. Для кожного МП
                   деякі  символьні  найменування  фіксовані  і  часто  їх  називають  ключовими
                   словами. До них відносяться мнемоніки кодів операцій, директиви асемблера
                   і  найменування  внутрішніх  регістрів.  Інші  символьні  позначення  означує
                   програміст у відповідності з контекстом програми. Числові дані допускається
                   представляти у двійковій, вісімковій, десятковій і шістнадцятковій системах
                   числення.
                          Алфавітом  допустимих  символів  в  асемблері  прийнятий  код  ASCII
                   (Американський  Стандартний  Код  для  обміну  інформацією),  який  містить
                   латинські  букви  (тільки  заголовні),  цифри,  розділювачі  (:,;,,),  знаки
                   математичних  операцій  і  спеціальні  символи,  наприклад  CR-повернення
                   каретки.  Кожний  символ  представляється  7  бітами  і  зберігається  в  1  байті
                   пам’яті..
                           Приведений  далі    опис  асемблера  характерний    для    8-розрядних
                   процесорів  та  мікроконтролерів,  проте  він  є  ядром    асемблерів  для
                   мікропроцесорів вищого гатунку.
                      Формат бланка асемблерної програми
                          Асемблерна програма записується у вигляді послідовності команд, які
                   називають  також  операторами  і  реченнями  асемблера;  для  кожної  команди
                   відводиться одна стрічка.
                          Стандартний блок асемблерної програми містить такі поля:
                         Мітка                  Код                   Операнд           Коментар
                          Іноді  поле  ‘операнд’  поділяють  на  два  поля  (  операнд1  і  операнд2).
                   Найчастіше використовують формат з фіксованими полями, кожне з яких має
                   певне число символів в цьому полі.
                          Поле  мітки.  Необов’язкове  символьне  позначення  в  полі  мітки
                   асоціюється  з  16-бітовою  адресою  тієї  комірки  пам’яті,  в  яку  буде
                   розміщений  перший  байт  відміченої  команди.  Мітка  використовується  як




                                                                                                             189
   183   184   185   186   187   188   189   190   191   192   193