Основи програмування 1
У мікропроцесорних системах використовується програмування на мові асемблера. Під ассемблером розуміється і мову програмування в мнемокодах команд і програма- транслятор, яка переводить Мнемокод в машинні коди. Процес перекладу (трансляції) в машинні коди називається асемблюванні.
Вираз на мові асемблера має вигляд:
У фігурних дужках наведені елементи вираження, яких в ряді команд може не бути. Мітка, мнемокод і операнди відокремлюються пропуском або табуляцією.
; команда, два операнда
; мітка, команда, два операнда
; мітка, команда, два операнда
; перехід до команди з міткою М1
; виклик підпрограми з міткою; DELAY
Мнемокод ідентифікує команду асемблера. Для Мнемокод використовують скорочені або повні англійські слова, які передають значення основної функції команди: ADD - додати, SUB (SUB tract) - відняти, XCHG (eXCH anG e) - поміняти.
Операнди відокремлюються комами. Якщо задані два операнда, то перший з них є приймачем, а другий - джерелом інформації. Команда може містити різну кількість операндів різних типів, наприклад:
Програма на мові асемблера називається початковою програмою або початковим программниммодулем. Розбирати чи переклад початкової програми в машинні коди виконує програма-транслятор.
Програма-компоновщик має ще одне призначення - вона об'єднує об'єктний модуль з бібліотечними модулями, або кілька окремих об'єктних модулів в один ЕХЕ файл. Бібліотечними модулями називаються об'єктні файли, які містять найбільш поширені підпрограми. Бібліотечні модулі розміщуються в спеціальному системному файлі - бібліотеці (LIBRARY).
При асемблюванні програма-транслятор генерує лістинг і файл лістингу програми. Лістинг - відображення на дисплеї або папері текстів початкового програмного модуля, програмного модуля (сом або obj) і повідомлень, які вказують на помилки програмування, пов'язані з порушенням правил записи виразів (наприклад, немає операнда або неправильний мнемокод команди).