Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Програма, записана на мові Ассемблера микропроцессора КР580ВМ80, представлена в табл. 1. Команди 1 - 4 зберігають вміст всих регистрів в стеці. Команди 5,6 и 7 в графі “Операнди” містять коди чисел, завантажуємих відповідно в регістри HL, B и E. Завантажуємі числа представлені в шістнадцятковій системи. Признаком шістнадцяткової системи є символ Н, який стоїть після числа. Номер пристрою вводу и виводу (2 и 1), приведені в графі “Операнди” команд 10 и 9, представлені в десятичній системі. Як відомо, признаком десятичної системи може бути або символ D, слідуючий за числом, або відсутність якого-небудь символа. В данному випадку використаний другий із признаків. В коментарі використані следучі скорочення:
Сдв.П(А)- сдвиг правий вмісту регістра А (аккумулятора);
УП - умовний перехід.
Таблиця 1
№ команди | Мітка | Операція | Операнди | Комментарі | Байти | Цикли | Такти |
PUSH | B | ;стек (ВС) | |||||
PUSH | D | ;стек (DE) | |||||
PUSH | H | ;стек (HL) | |||||
PUSH | PSW | ;cтек PSW | |||||
LXI | H,0715 H | ;HL 071516 | |||||
MVI | B, 0A H | ;B 0A16 | |||||
MVI | D, 00 H | ;D 0016 | |||||
MOV | A, E | ; A (E) | |||||
K2: | OUT | ;Пристр.вив.№1(А) | |||||
K1: | IN | ;A(прист.вв. №2) | |||||
RRC | ; A Сдв.П (А) | ||||||
JNC | K1 | ;Блок 2 УП | |||||
IN | ; A(прист.вв. №1) | ||||||
MOV | M, A | ; M (A) | |||||
INX | H | ;HL (HL) + 1 | |||||
INR | E | ;E (E) + 1 | |||||
MOV | A, E | ; A (E) | |||||
CMP | B | ; (A) — (B) | |||||
JNE | K2 | ;Блок 19 УП | |||||
POP | PSW | ;PSW(стек) | |||||
POP | H | ;HL (стек) | |||||
POP | D | ;DE (стек) | |||||
POP | B | ;BC (стек) | |||||
RET | ;Повернення з ППР |
Самостійна робота № 18
Дата публикования: 2014-11-26; Прочитано: 270 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!