Автор работы: Пользователь скрыл имя, 26 Июня 2013 в 15:08, лабораторная работа
Задание №1
Разработать алгоритм и программу на ассемблере вычисления функции: Zi = Xi+Yi-2
Указания: Исходные массивы переменных и выходной массив должны размещаться в отдельных областях ОЗУ.
Задание №1
Разработать алгоритм и программу на ассемблере вычисления функции:
Zi = Xi+Yi-2
Указания: Исходные массивы переменных и выходной массив должны размещаться в отдельных областях ОЗУ.
Исходные данные и результат в матричной форме:
Пусть: и , тогда
Программа
;программа для вычисления Z=X+Y-2
lxi b, 0980; загрузка z
lxi h, 0900; загрузка y
lxi d, 0950; загрузка x
Label1:
ldax d; загрузка в аккумулятор x
add m; сложение x+y
sui 02; вычесть 2 из аккумулятора
stax b; загрузка в b из аккумулятора
inx h; инкремент h
inx d;
inx b;
mov a, l; загрузка в аккумулятор из l
cpi 05; сравнение l с 05
jnz Label1; если l=05, то конец, если нет, то переход к Label1
hlt
Выполнение программы на эмуляторе К580ВМ80