Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
В качестве примера (несколько упрощенного по сравнению с заданиями лабораторной работы № 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; Прочитано: 762 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!