Реферат: Структурне програмування на асемблері
$ELSE ;Тому що вказане неправильне значення
$ENDIF ;Кінець перевірки значення на правильність
тепер ми маємо умову “дорівнює”, котрій повинне передувати порівняння значень. Вставляючи це порівняння, отримуємо
CMP AX,100 ;Перевірити на рівність із необхідним
Значенням
$IF E ;Якщо вказане правильне значення
$ELSE ;Тому що вказане неправильне значення
$ENDIF ;Кінець перевірки на правильність
Звернемо увагу на те, що тепер ми одержали щось прийнятне як для трансляції, так і для виконання. Тому ми на якийсь час можемо залишити цей фрагмент програми, а пізніше повернутися до нього для того, щоб заповнити “істинну” і “хибну” частини перевірки. Зрештою, ескіз, що ми одержали, цілком придатний для документування призначення цього фрагмента, а деталі можна додати і пізніше.
Важливим моментом цього прикладу є та обставина, що коментарі в тексті з'явилися одночасно з командами. Найкраще документувати програму в момент її написання, оскільки саме в цей час ви найкраще розумієте її.
ВИКОРИСТАННЯ ПРОГРАМИ SALUT
Для виклику програми SALUT одержите на екрані запрошення до вводу С>, а потім введіть команду типу
С>с:salut ім'я_файлу
Коли програма SALUT завершить свою роботу, у робочій директорії з’являться три файли: початкова вихідна програма ім'я_файлу.ВАК, переформатована версія вихідної програми ім'я_файлу.SAL і проміжний робочий файл ім'я_файлу.ASM. Тепер можна звичайним чином відтранслювати файл ім'я_файлу.АSМ, а потім завантажити об'єктний модуль ім'я_файлу.ОВJ і одержати виконуваний модуль ім'я_файлу.ЕХЕ.
ПАКЕТ КОМАНД ДЛЯ ПРОГРАМИ SALUT
Взагалі говорячи, після завершення роботи програми SALUT уже не потрібний файл із початковою вихідною програмою (з розширенням ВАК). А після завершення трансляції не потрібний і файл із розширенням ASM (якщо в програмі були помилки, то Вам треба виправляти не файл із розширенням ASM, а файл із розширенням SAL.) Тому потрібно видалити ці два файли. Щоб не робити це щоразу вручну, створіть пакет команд, що викликає програму SALUT і Макроасемблер, а потім видаляє файли з розширенням ВАК і ASM. Для цього (припускаючи, що ви хочете дати пакету команд ім'я ASMSAL.BAT) наберіть зазначені нижче рядки:
C>copy con: asmsal.bat
c:salut %1
erase %1.bak
c:masm %1,,;
erase %1. asm (натисніть клавішу F6)
Для виконання цього пакета введіть команду виду
C> c:asmsal ім'я_файлу
Врахуйте, що третя команда пакета, на жаль, автоматично створює файл із лістингом вихідної програми (із розширенням LST). Якщо він не потрібний, створіть інший пакет команд, указавши команду с:masm % 1; замість цього рядка.
ПЕРЕФОРМАТУВАННЯ ВИХІДНИХ ТЕКСТІВ ПРОГРАМОЮ SALUT
Якщо задаються інші параметри, то програма SALUT буде переформатовувати вихідну програму в такий спосіб:
1.Початковою позицією міток і самостійних коментарів буде стовпчик 1.
2.Початковою позицією структурних операторів і мнемокодів команд буде стовпчик 9.
3.Початковою позицією операндів буде стовпчик 17.
4.Початковою позицією коментарів буде стовпчик 41.
5.Всередині структур оператори зміщуються на чотири позиції вправо. При бажанні можна задати інші початкові позиції.
ПЕРЕФОРМАТУВАННЯ НЕСТРУКТУРОВАНИХ ПРОГРАМ
Потрібно врахувати що в програми SALUT функція переформатування відділена від функції опрацювання структур. Отже, якщо ми і не користуємося структурами, проте можемо викликати програму SALUT для переформатування своєї програми, написаної на мові асемблера. Для цього потрібно набрати текст програми як звичайно (скажемо, розділяючи елементи операторів одним пропуском або символом табуляції), потім зберегти його у файлі і ввести команду виду