Основи програмування 1

У мікропроцесорних системах використовується програмування на мові асемблера. Під ассемблером розуміється і мову програмування в мнемокодах команд і програма- транслятор, яка переводить Мнемокод в машинні коди. Процес перекладу (трансляції) в машинні коди називається асемблюванні.

Вираз на мові асемблера має вигляд:

У фігурних дужках наведені елементи вираження, яких в ряді команд може не бути. Мітка, мнемокод і операнди відокремлюються пропуском або табуляцією.

; команда, два операнда

; мітка, команда, два операнда

; мітка, команда, два операнда

; перехід до команди з міткою М1

; виклик підпрограми з міткою; DELAY

Мнемокод ідентифікує команду асемблера. Для Мнемокод використовують скорочені або повні англійські слова, які передають значення основної функції команди: ADD - додати, SUB (SUB tract) - відняти, XCHG (eXCH anG e) - поміняти.

Операнди відокремлюються комами. Якщо задані два операнда, то перший з них є приймачем, а другий - джерелом інформації. Команда може містити різну кількість операндів різних типів, наприклад:

Програма на мові асемблера називається початковою програмою або початковим программниммодулем. Розбирати чи переклад початкової програми в машинні коди виконує програма-транслятор.

Програма-компоновщик має ще одне призначення - вона об'єднує об'єктний модуль з бібліотечними модулями, або кілька окремих об'єктних модулів в один ЕХЕ файл. Бібліотечними модулями називаються об'єктні файли, які містять найбільш поширені підпрограми. Бібліотечні модулі розміщуються в спеціальному системному файлі - бібліотеці (LIBRARY).

При асемблюванні програма-транслятор генерує лістинг і файл лістингу програми. Лістинг - відображення на дисплеї або папері текстів початкового програмного модуля, програмного модуля (сом або obj) і повідомлень, які вказують на помилки програмування, пов'язані з порушенням правил записи виразів (наприклад, немає операнда або неправильний мнемокод команди).

Схожі статті