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