Мова програмування АSМ51 підтримує модульне написання програм. Графічне зображення процесу написання програми на мові програмування ASM-51 наведено на малюнку 1.
Малюнок 1. Процес написання програми на мові програмування ASM-51
Отримати об'єктний модуль можна, вказавши ім'я вихідного модуля програми в якості параметра програми-транслятора в DOS рядку або рядку командного файлу:
Більшість програматорів не може працювати з об'єктним форматом виконуваного модуля програми, тому для завантаження машинного коду в процесор необхідно перетворити об'єктний формат виконуваного модуля в загальноприйнятий для програматорів гексадецімальний формат. При перетворенні форматів вся налагоджувальна інформація втрачається. Машинний код процесора в гексадецімальном форматі називається завантажувальним модулем.
Завантажувальний модуль програми можна отримати за допомогою програми-перетворювача програми oh.exe, передавши їй як параметр ім'я файлу модуля програми:
налагодження програм
Малюнок 2. Приклад системи налагодження програмного забезпечення для мікроконтролерів.
Запис вихідного тексту програми на мові програмування ASM-51
Оригінальний текст програми є послідовність операторів мови, згрупованих в сегменти і оформлених у вигляді файлу.
Оператор - це базова конструкція мови програмування, що визначає дії в програмі. У мові програмування ASM-51 в одному рядку може бути записаний тільки один оператор! Найбільшою довжиною строки - 255 символів. Ознакою кінця оператора є символ "повернення каретки".
Оператор складається з трьох полів:
Будь-яке з полів, в тому числі і всі поля, можуть бути відсутніми. Оператор, в якому все поля відсутні, називається порожнім оператором. Він використовується для збільшення наочності програми.
Приклад оператора, записаного на мові програмування ASM-51:
Якщо в операторі присутня тільки мітка, то вона позначає найближчий наступний оператор, в якому присутня інструкція процесора або директива асемблера. Використання оператора, який містить тільки мітку може бути викликано або занадто великою довжиною самої мітки, або необхідністю присвоїти одному непорожньої оператору декількох міток.
Приклад використання оператора, який містить тільки мітку:
Разом зі статтею "Мова програмування ASM-51" читають: