Реферат: Структурне програмування на асемблері
$IF умова, OR
ͳ
Так
$IF умова, AND
Так
ͳ
$LEAVE умова
ͳ
Так
$LEAVB умова, OR
ͳ
Так
$LEAVE умова, AND
Так
ͳ
$EXITIF умова
Так
ͳ
$EXITIF умова, AND
Так
ͳ
$EXITIF умова, OR
ͳ
Так
$EXITIF умова, AND, NUL
Так
ͳ
$EXITIF умова, OR, NUL
ͳ
Так
$EXITIF умова, NUL
ͳ
Так
$ENDLOOP умова
Так
ͳ
$ENDLOOP умова, AND
Так
ͳ
$ENDLOOP умова, OR
ͳ
Так
$ENDDO умова
Так
ͳ
$ENDDO умова, AND
Так
ͳ
$ENDDO умова, OR
ͳ
Так
ОБМЕЖЕННЯ НА ВИКОРИСТАННЯ УМОВ NCXZ І CXZ
Як згадувалося вище, програма SALUT транслює структурні оператори в їхні еквіваленти на мові асемблера. Зокрема, вона перетворить умовні оператори в команди Jx або JMP, а оператори $ENDIF, $DO, $SEARCH і $ENDSRCH -- у мітки. При цьому програма SALUT у багатьох випадках повинна перетворювати умовний оператор у протилежну команду умовної передачі керування. Наприклад, вона перетворить оператор $IF А в команду JNA L1 (де L1 -- мітка, що стоїть на місці оператора $ENDIF). Але через це при застосуванні умови CXZ можуть виникнути проблеми, оскільки команди JNCXZ немає. У табл. 2 перераховані ті оператори, в яких можуть використовуватися умови CXZ і NCXZ, і вказано, в яких випадках ці умови допустимі.
УПОРЯДКУВАННЯ СТРУКТУРОВАНИХ ПРОГРАМ
ПРОЦЕДУРА
При впорядкуванні структурованих програм можна користуватися тими ж прийомами, що і при впорядкуванні звичайних програм, із тією лише різницею, що текст програми треба опрацювати програмою SALUT для перетворення структурних операторів у стандартні команди на асемблері. Крім того, програма SALUT буде формувати вашу вихідну програму, розташовуючи елементи операторів по визначених стовпчиках. Таким чином, треба виконати такі кроки:
1. Набрати текст програми за допомогою редактора. Дати йому ім'я виду ім'я_файла. SAL, де SAL -- абревіатура від Structured Assembly Language (структурована мова асемблера).
2. Опрацювати файл типу SAL програмою SALUT. В результаті отримається файл з форматованою вихідною програмою ім'я_файла. SAL і проміжний робочий файл ім'я_файла. ASM. програма SALUT перейменує створений вами файл з неформатованою програмою в ім'я_файла. BAK.
3. Відтранслюйте проміжний робочий файл за допомогою Асемблера.
4. Знищити проміжний робочий файл типу ASM. При бажанні можна видалити і файл типу BAK.
5. Скористайтеся завантажувачем для створення виконуваного модуля.
РОЗРОБКА СТРУКТУРОВАНИХ ПРОГРАМ МЕТОДОМ «ЗВЕРХУ ВНИЗ»
Відповідно до методу розробки “зверху вниз” програма формується послідовною вставкою деталей у її початковий текст (що складається частіше всього лише з коментарів). Цей метод можна застосувати і для розробки структурованих програм. Для цього спочатку потрібно набирати керуючі оператори логічних структур, а потім вставляти команди, що повинні бути між ними. Щоб побудувати, наприклад, структуру IF, треба почати з операторів
$IF ;Якщо вказане правильне значення
$ELSE ;Тому що вказане неправильне значення
$ENDIF ;Кінець перевірки значення на правильність
Ця конструкція поки ще не може бути відтрансльована належною чином, оскільки в операторі $IF треба вказувати умову. Додаючи умову, отримуємо