Реферат: Асемблер Контрольна - вар1

💣 👉🏻👉🏻👉🏻 ВСЯ ИНФОРМАЦИЯ ДОСТУПНА ЗДЕСЬ ЖМИТЕ 👈🏻👈🏻👈🏻
Найти значение функции M3=(B+E-73H)+M2-(M1+7AH)-D
Написать алгоритм задержки 255 мс ± 0,1%
Учитывая погрешность 0,1%, результат должен составить 510000 ± 510 тактов.
Для такого кол-ва тактов будем использовать не один регистр, а регистровую пару DE.
JNZ
DEL
;10 тактов, если условие выполняется, и 7 тактов, если не выполняется
Чтобы найти Yвоспользуемся формулой: 510000 = Y(5 (
DCX)
+5 (
MOV)
+4 (
ORA)
+10 (
JNZ)
) + 10 (
RET)
.
510000 = 24·Y + 10 → Y = (510000–10) / 24 → Y = 21249,58 ≈ 21250 циклов. 21250 10
= 5302 16
.
В программе использована команда ORAD, которая не влияет на содержимое аккумулятора, но влияет на флаг нулевого результата Z, по которому мы судим об окончании.
Окончательный код задержки будет выглядеть следующим образом:
JNZ
DEL
;10 тактов, если условие выполняется, и 7 тактов, если не выполняется
В результате общее количество тактов будет: 24 (один цикл)
·21250 + 10 (
RET)
– 3 (
JNZ)
+ 10 (
LXI)
+ 17 (
CALL)
= 510034 тактов.
Вычислить ,
где А СР
и А
MIN
– среднее арифметическое и минимальное значение массива однобайтных чисел объёмом в 64 элемента.
Значения А СР
и А
MIN
могут быть в диапазоне: . Следовательно, Y
может быть в диапазоне: . Как видно, результат умещается в один регистр (байт).
Общий алгоритм программы выглядит так:
Алгоритм подпрограммы ADT (суммирования и нахождения минимального элемента):
Алгоритм подпрограммы DIV (деления через циклический сдвиг вправо с переносом):
Алгоритм подпрограммы REZ (нахождение значения Y):
CALL
ADT
;вызов подпрограммы ADT (суммирование и нахождение минимального
MVI
B
, 06
;задание кол-ва сдвигов (B:=06H – 6 сдвигов равносильно
CALL DIV
;вызов подпрограммы DIV (нахождение среднего значения)
CALL
REZ
;вызов подпрограммы REZ (вычисление результата Y)
STA
80
FF
;
пересылаем значение Y (окончательный результат) в ячейку 80FFH
ADT
: LXI H, 8100
;задание адреса первого элемента (HL:=8100H)
MVI
B
, 40
;задание кол-ва элементов (B:=64D=40H)
LX
I
D
, 0000
;обнуление регистров E и D (пары DE) – старшего и младшего
байтов результата суммирования соответственно
MOV
C
,
M
;
будем считать первый элемент минимальным (С:=M(HL))
X1:
MOV
A
, M
;переслать в аккумулятор текущий элемент (A:=M(HL))
CMP
C
;сравниваем содержимое аккумулятора с текущим наименьшим
JP
X
2
;при TS=0 (A-C≥0 → A≥C) переход на Х2
MOV
C
,
A
;если же TS=1 (A-C<0 → A
CALL
ADT
;вызов подпрограммы ADT (суммирование и нахождение
MVI
B
, 06
;задание кол-ва сдвигов (B:=06H – 6 сдвигов равносильно
CALL DIV
;вызов подпрограммы DIV (нахождение среднего значения)
CALL
REZ
1
;вызов подпрограммы REZ1 (вычисление (4A CP
– A MIN
/4))
CALL
MAX
;вызов подпрограммы MAX (вычисление A MAX
/2)
CALL
MULT
;вызов подпрограммы MULT (умножение)
ADT
: LXI H, 8100
;задание адреса первого элемента (HL:=8100H)
MVI
B
, 40
;задание кол-ва элементов (B:=64D=40H)
LX
I
D
, 0000
;обнуление регистров E и D (пары DE) – старшего и младшего
байтов результата суммирования соответственно
MOV
C
,
M
;
будем считать первый элемент минимальным (С:=M(HL))
X1:
MOV
A
, M
;переслать в аккумулятор текущий элемент (A:=M(HL))
CMP
C
;сравниваем содержимое аккумулятора с текущим наименьшим
JP
X
2
;при TS=0 (A-C≥0 → A≥C) переход на Х2
MOV
C
,
A
;если же TS=1 (A-C<0 → A
;вывод управляющего слова на периферийное устройство
LXI
H
, 8070
;загрузка в пару HLадреса младшего байта
OUT
PORTA
;вывод младшего байта в порт А
INX
H
;перейти на адрес старшего байта (9-12й бит) данных
OUT
PORTB
;вывод старшего байта в порт В
OUT
PORTC
;вывод сигнала «Запись» на порт С(0)
OUT
PORTC
;обнуление значения порта С
X
1:
IN
PORTC
;приём сигнала портом С
RAL
;перемещение старшего бита пришедшего сигнала
JNC
X
1
;если ТС=0 (сигнал не пришёл) - продолжить ожидание
POP
PSW
;восстановление аккумулятора и флагов
Название: Асемблер Контрольна - вар1
Раздел: Рефераты по астрономии
Тип: реферат
Добавлен 18:51:55 06 мая 2004 Похожие работы
Просмотров: 5
Комментариев: 15
Оценило: 2 человек
Средний балл: 5
Оценка: неизвестно Скачать
Поскольку 1 такт занимает 0,5 мкс, то по пропорции:
Привет студентам) если возникают трудности с любой работой (от реферата и контрольных до диплома), можете обратиться на FAST-REFERAT.RU , я там обычно заказываю, все качественно и в срок) в любом случае попробуйте, за спрос денег не берут)
Да, но только в случае крайней необходимости.
Реферат: Асемблер Контрольна - вар1
Доклад: Богданович, Ипполит Фёдорович
Реферат по теме Составление и оформление договоров
Реферат по теме Основні напрямки організації праці менеджера
Дипломная работа по теме Налоговая нагрузка предприятий и способы ее оптимизации
Реферат: Правові наслідки засудження особи за межами України
Реферат На Тему Апк России
Реферат: Методические рекомендации подготовлены тик серафимовичского района положение о проведении ролевой игры
Дипломная Работа На Тему Шляхи Підвищення Рентабельності При Виробництві Художніх Фільмів
Козацька держава часів хмельницького
Шпаргалки: Педагогика.
Реферат: Крепостной театр
Реферат по теме Шрамы воспитания
Дипломная Работа Интернет Технологии
Курсовая работа по теме Себестоимость и рентабельность выпуска продукции
Техника Лабораторных Работ Учебник
Отзыв На Спектакль Недоросль Сочинение
Контрольная Работа На Тему Административно-Правовой Статус Иностранных Граждан
Контрольная Работа Русский 7 Класс 1 Четверть
Практическое задание по теме Изучение гидравлики псевдоожиженного слоя
Контрольная Работа 10 Класс История Фгос
Доклад: Монтессори -педагогика история и современность
Реферат: Искусство ведения переговоров
Реферат: Анрі Матіс