Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Програма на мові Ассемблера



Програма, записана на мові Ассемблера микропроцессора КР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 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...