Реферат: Структурне програмування на асемблері

$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 треба вказувати умову. Додаючи умову, отримуємо

К-во Просмотров: 488
Бесплатно скачать Реферат: Структурне програмування на асемблері