Используя команды микропроцессора Intel 8030/8085, составить программу непрерывного вычисления на микро- ЭВМ заданного логического выражения и разместить ее в памяти, начиная с нулевок ячейки.
Переменные X, Y, Z и соответствующие им номера портов, через которые они вводятся в микро- ЭВМ, представлены в виде десятичных чисел, поэтому перед решением задачи их необходимо перевести в шестнадцатеричный вид.
Микро- ЭВМ имеет 2 порта ввода с номерами 07, 08 и один порт вывода с номером 05. Число X вводится в порт 07, число Y вводится в порт 08, а число G выводится из порта 05.
Таблица 3 . 9 - Исходный алгоритм
Вариант последняя цифра шифра
Алгоритм вычисления
Х10
Y10
Z10
Начальный
адрес программы
Порты ввода
Порт
вывода
G=X+Y+Z- 1
82EВ
10,11,
Решение:
Переведем десятичные числа в шестнадцатеричную систему.
4910=3116
5210=3316
8810=5816
Программа начинается с однобайтовых пересылок содержимого ПОРТА 08 в аккумулятор А, а из него в регистр С. Далее в аккумулятор пересылается содержимое ПОРТА 07. Из результата, полученного после команды арифметического сложения A(X)+C(Y), прибавляем 1, и результат выводится в ПОРТ 05. Все вышеперечисленные действия представим в виде блок-схемы алгоритма на рисунке 2.1.
По алгоритму рисунка 2.1 составим листинг программы на символическом языке ассемблера и представим его в виде таблицы 2.1. Данные в этой таблице сгруппированы в три колонки. В левой - перечислены шестнадцатеричные адреса памяти. В средней — мнемонические обозначения команд и операнды, участвующие в вычислениях. В правой колонке даются пояснения, с помощью которых легче разобраться в программе.
Проведем расчет в шестнадцатеричной системе:
31+33+58=122
122+1=123
Ответ: на выходе порт 05 получится 12316=29110
начало
А←порт 08
А←порт 07
порт 05←123
С←А
А←122+1
А←31+33+58
остановка
Рисунок 2.1 – Блок-схема алгоритма
Таблица 2.1 - Листинг программы на символическом языке ассемблер
Адрес
Мнемокод
Комментарии
IN
A←Y
MOV C,A
C←A
IN
A←X
ADD C
A←X+Y
SUB A
A←A+1
OUT
Выход←А
HLT
остановка
СПИСОК ЛИТЕРАТУРЫ
1. Гусев В.Г., Гусев Ю.М. Электроника и микропроцессорная техника. – М.: Высш. шк.,2004.