![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
|
В качестве примера (несколько упрощенного по сравнению с заданиями лабораторной работы № 2) рассмотрим программу вычисления функции

причем х вводится с устройства ввода IR, результат у выводится на OR. Граф-схема алгоритма решения задачи показана на рис. 9.1.
В данной лабораторной работе используются двухсловные команды с непосредственной адресацией, позволяющие оперировать отрицательными числами и числами по модулю, превышающие 999, в качестве непосредственного операнда.
Оценив размер программы примерно в 20—25 команд, отведем для области данных ячейки ОЗУ, начиная с адреса 030. Составленная программа с комментариями представлена в виде табл. 9.4.
Таблица 9.4. Пример программы
| Адрес | Команда | Примечание | |
| Мнемокод | Код | ||
| IN | 01 0 000 | Ввод х | |
| WR 30 | 22 0 030 | Размещение х в ОЗУ (ОЗО) | |
| Sub #16 | 24 1 016 | Сравнение с границей – (х-16) | |
| JS 010 | 13 0 010 | Переход по отрицательной разности | |
| RD 30 | 21 0 030 | Вычисления по первой формуле | |
| SUB #11 | 24 1 011 | ||
| WR 31 | 22 0 031 | ||
| MUL 31 | 25 0 031 | ||
| SUB #125 | 24 1 125 | ||
| JMP 020 | 10 0 020 | Переход на вывод результата | |
| RD 30 | 21 0 030 | Вычисления по второй формуле | |
| MUL 30 | 25 0 030 | ||
| WR 31 | 22 0 031 | ||
| RD 30 | 21 0 030 | ||
| MUL #72 | 25 1 072 | ||
| ADD 31 | 23 0 031 | ||
| ADI 106400 | 43 0 000 | ||
| DIVI 100168 | 46 0 000 | ||
| OUT | 02 0 000 | Вывод результата | |
| HLT | 09 0 000 | Стоп |

Рис. 9.1. Граф-схема алгоритма
Дата публикования: 2014-11-28; Прочитано: 803 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!
