Студопедия

Главная страница Случайная страница

КАТЕГОРИИ:

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Программа № 15






Адрес Машинный код Метка Мнемокод Комментарий
  31 B00B   LXI SP, 0BB0 Записать в указатель стека SP адрес 0ВВ0
  DB 05 WAITC IN 05 Получить число из входного устройства
  FE FF   CPI FF Содержит ли какой-либо разряд число 0
  CA 0308   JZ WAITC Если нет, то ждать
080A CD 1008   CALL IDSW Если да, вызвать подпрограмму определения разряда
080D CF   RST1 Окончить выполнение программы
  06 FF IDSW MVI B, FF Записать в регистр В число FF
    SRCH INR B Увеличить содержимое регистра В на 1
  0F   RRC Сдвинуть число в аккумуляторе вправо
  DA 1208   JC SRCH Если C=1, то продолжать
  C9   RET Возврат из подпрограммы

 

Задания к лабораторной работе

Задание 1. Исследовать процесс выполнения команд вызова и возврата из подпрограммы, а также команд работы со стеком.

Порядок выполнения задания

1. Ввести в микроЭВМ программу 16.

2. Выполнить программу 16 по командам, используя режим выполнения программы по командам. После каждой команды проверить содержимое всех регистров МП БИС.

3. Заменить в программе 16 команду POP PSW на команду NOP (00) и проследить, как будет выполняться подпрограмма 16. Объяснить происшедшие изменения.

 

Программа № 16

Адрес Машинный код Метка Мнемокод Комментарий
  31 B00B   LXI SP 0BB0 Записать в указатель стека SP адрес 0ВВ0
  CD 0708   CALL STDY Вызвать подпрограмму STDY
  CF   RST 1 Остановить выполнение подпрограммы
  F5 STDY PUSH PSW Записать слово состояние МП БИС в стек
  C5   PUSH B Записать содержимое регистров B, C, D, E, H, L в стек
  D5   PUSH D
080A E5   PUSH H
080B 3E 05   MVI A, 05 Записать в регистр А число 05
080D     MOV B, A Записать число из регистра А в регистр В
080E     ADD A Удвоить аккумулятор
080F 5F   MOV E, A Записать число из регистра А в регистр Е
      MOV H, A Записать число из регистра А в регистр Н
  E1   POP H Записать числа из стека в регистры H, L, D, E, B, C
  D1   POP D
  C1   POP B
  F1   POP PSW Записать слово состояние МП БИС из стека
  C9   RET Вернуться из подпрограммы

 

Задание 2. Исследовать программу временной задержки на примере работы программы генерации звуковых колебаний (программа 13).

Порядок выполнения, задания:

1. Записать полный текст программы 13 для генерации звуковых сигналов с учетом подпрограмм 11 и 12. Ввести в микроЭВМ программу.

2. Установить на входном устройстве число 00.

3. Осуществить пуск программы с адреса 0800.

4. Проследить за изменением тона звука, формируемого микроЭВМ в процессе выполнения программы, увеличивая число, записанное во входном устройстве.

 

Задание 3. Исследовать программу регулируемой временной задержки на примере программы, последовательно включающей и выключающей светодиоды выходного устройства на время соответственно 10 и 5 с.

Порядок выполнения задания:

1. Ввести в микроЭВМ программу, разработанную в п. 5 задания для домашней подготовки.

2. Осуществить пуск программы и проверить ее выполнение микроЭВМ.

3. Изменить числа, записанные в регистрах В, С, в подпрограмме регулируемой временной задержки (подпрограмма 14). Проверить возможность изменения длительности задержки.

 


Поделиться с друзьями:

mylektsii.su - Мои Лекции - 2015-2024 год. (0.007 сек.)Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав Пожаловаться на материал