Категория
Астрономия
Тип
реферат
Страницы
10 стр.
Дата
30.12.2013
Формат файла
.html — Html-документ
Архив
951155.zip — 4.67 kb
  • asembler-kontrolna-varant-1_951155_1.html — 22.47 Kb
  • Readme_docus.me.txt — 125 Bytes
Оцените работу
Хорошо  или  Плохо


Текст работы

Задача № 1 .Розробіть алгоритм і напишіть програму на мові Асемблера для обчислення функції:

М3 = (С — М1) + (Е – (50)16) + (D+ М2)

, де A, B, C, D, E, H, L–регістри загального призначення мікропроцесора КР580ВМ80А; М1, М2 – операнди, розташовані в пам’яті; М3 – результат обчислень, розташований у пам’яті.

Регістр В – тимчасове збереження поточного результату.

Розподіл комірок пам’яті:

8000Н-8014Н – машинні коди програми;

8020Н, 8021Н – адреси операндів М1 та М2;

8022Н – адреса результату М3.

MOVA, C; Запис вмісту регістра С в акумулятор

LXIH, 8020Н; Запис в пару регістрів HLадреси операнда М1

SUBM;Віднімання від акумулятора значення операнда М1

MOVB, A;Перенесення результату з акумулятора в регістр В

MOVA, E;Запис вмісту регістра Е в акумулятор

SUI50Н ;Віднімання від акумулятора значення 50 в 16-му коді

ADDB;Додавання до вмісту акумулятора значення регістра В

MOVB, A;Перенесення результату з акумулятора в регістр В

MOVA, D;Запис вмісту регістра Dв акумулятор

LXIH, 8021Н ; Запис в пару регістрів HLадреси операнда М2

ADDM;Додавання до вмісту акумулятора значення М2

ADDB;Додавання до вмісту акумулятора значення регістра В

STA8022Н ;Запис результату обчислень функції в М3

RST1 ;Припинити виконання програми

Блок-схема до даної програми зображена на рис.1 в додатку 1.

Задача № 2 . Розробіть алгоритм і напишіть програму на мові Асемблера для формування часової затримки за допомогою мікропроцесора КР580ВМ80А. Наведіть розрахунок часу затримки і величини похибки.



Ваше мнение



CAPTCHA