Студопедия Главная Случайная страница Обратная связь

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

Команды безусловного перехода





JMP < B3B2> – безусловный переход по адресу, указанному во втором и третьем байтах команды;

PCHL – безусловный переход по адресу, заданному в паре рег. HL.

 

2.1 Записать в память, начиная с адреса 0800H, коды программы (таблица 63), реализующей бесконечный цикл.

 

Таблица 63 – Контрольная программа, содержащая бесконечный цикл

 

Адрес Метка Команда Операнд Машинный код Комментарий
  M1 NOP     ; Пустая команда
    NOP     ; Пустая команда
    NOP     ; Пустая команда
    JMP M1 C3 00 08 ; Безусловный пере ; ход на начало про- ; граммы

 

2.2 Выполнить программу:

 

СТ0800ВП.

 

Данная программа будет выполнять бесконечный цикл.

 

2.3 Нажать кнопку ПРЕРЫВАНИЕ (ПР).

На дисплее отобразится адрес точки прерывания – в пределах от 0800H до 0803H.

 

3 Команды перехода по признаку – НОЛЬ

 

JZ < B3B2> – переход если (TZ)=1;

JNZ < B3B2> – переход если (TZ)=0.

 

3.1 Записать в память, начиная с адреса 0810H, программу заполнения 10H ячеек памяти нулями, которая указана в таблице 64.

3.2 Выполнить программу:

 

СТ0810 081СВП.

 

3.3 Проверить результаты выполнения программы в соответствии с таблицей 65.

 

 

Таблица 64 – Контрольная программа заполнения 10H ячеек памяти нулями, содержащая

команду условного перехода по содержимому триггера нуля TZ

 

Адрес Метка Команда Операнд Машинный код Комментарий
    MVI C, 10H 0E 10 ; Загр. C=10H, длина масс.
    LXI H, 0900H 21 00 09 ; Загр. HL=0900H, нач. ; адр. массива
  М1 MVI M, 00H 36 00 ; Загр. M=00H
    INX H   ; HL=(HL)+1, след. адрес
    DCR C 0D ; C=(C)–1, длина массива
    JNZ М1 C2 15 08 ; Переход, если (С)> 0
081C   HLT     ; останов

 

Таблица 65 – Результаты выполнения программы заполнения 10H ячеек памяти нулями

 

(С) (HL) (М) по адр. 0900H…(M) по адр. 090FH
     

 

4 Команды перехода по признаку С – ПЕРЕНОС

 

JC < B3B2> – переход если (TС)=1;

JNC < B3B2> – переход если (TС)=0.

 

4.1 Записать в память, начиная с адреса 0820H, программу подсчета нулей в байте (таблица 66). Исходное значение байта задано в регистре С.

 

4.2 Выполнить программу, предварительно задавая исходные значения в соответствии с таблицей 67. Проверить результаты.

 

СТ0820 082ЕВП.

 

Таблица 66 – Контрольная программа подсчета нулей в байте, содержащая команды условного перехода по содержимому триггеров переноса TC и нуля TZ

 

Адрес Метка Команда Операнд Машинный код Комментарий
    MOV A, C   ; A← (C)
    MVI B, 08H 06 08 ; Загр. B=8, кол. разрядов в ; байте
    MVI E, 00H 1E 00 ; Загр. E=00H, исх. знач. ко- ; личества нулей в байте
  M2 RAR   1F ; Зн. мл. бита в бит перено ; са и сдвиг вправо
    JC М1 DA 2A 08 ; Если (TС)=1, обойти ин- ; кремент счетчика нулей
    INR E 1C ; E=(E)+1, инкремент счет ; чика нулей
082А M1 DCR B   ; B=(B)–1, след. разряд
082В   JNZ М2 C2 25 08 ; Переход на проверку след. ; разряда байта
082E HLT       ; останов

 

Таблица 67 – Исходные данные и результаты выполнения контрольной программы подсчета нулей в байте

 

Вариант        
(С) – исх.   DB FF   9A     7A
(Е) – рез.                

 

Задание 1:

Разработать алгоритм, написать и выполнить программу подсчета количества единиц в байте и заполнить таблицу 68.

Исходное значение задать в рег. D. Счетчик циклов организовать на рег. С, счетчик количества единиц на рег. В, начальный адрес программы 0А00H.

 

 

Таблица 68 – Исходные данные и результаты выполнения для проверочной программы подсчета единиц в байте

 

Вариант          
(D) – исх.   DB   AD   FE 0A     BF
(B) – рез.                    

 

Проверочную программу подсчета количества единиц в байте записать в таблицу, аналогичную по форме таблице 66. Рассчитать ожидаемый результат и сравнить с полученным.

 

5 Команды перехода по признаку Р – ЧЕТНОСТЬ

 

JPE < B3B2> – переход если (TP)=1;

JPO < B3B2> – переход если (TP)=0.

 

5.1 Записать в память, начиная с адреса 0830H, программу дополнения байта до четности в старшем разряде (таблица 69). Исходное число в рег. С.

 

Таблица 69 – Контрольная программа дополнения байта до четности в старшем разряде, содержащая команду условного перехода по содержимому триггера четности TP

 

Адрес Метка Команда Операнд Машинный код Комментарий
    MOV A, C   ; A (C), исх. байт
    ANI 7FH E6 7F ; Обнуление ст. разряда
    ORA A B7 ; (A) OR (A) – уст. триггера ; TP
    JPE М1 EA 39 08 ; Переход, если (TP)=1
    ORI 80H F6 80 ; Дополнить до четности ; A (A) OR 80H
  М1 MOV C, A 4F ; Результат
083А   HLT     ; останов

 

5.2 Выполнить программу, задавая исходные значения, в соответствии с таблицей 70. Проверить результат.

 

СТ0830 083АВП.

 

Таблица 70 – Исходные данные и результаты выполнения контрольной программы дополнения байта до четности в старшем разряде

 

Вариант          
(C) – исх.   FF C6   CD F5       FA
(C) – рез.   FF C6   4D F5       FA

Задание 2:

Разработать алгоритм, написать и выполнить программу дополнения байта до нечетности и заполнить таблицу 71. Начальный адрес программы 0А20H.

 

Таблица 71 – Исходные данные и результаты выполнения для проверочной программы дополнения байта до нечетности в старшем разряде

 

Вариант          
(C) – исх.   FF C6   CD F5       A2
(C) – рез.                    

 

Проверочную программу дополнения байта до нечетности записать в таблицу, аналогичную по форме таблице 69. Вычислить ожидаемый результат и сравнить с полученным.

 

Задание 3:

1 Составить программу регулируемой временной задержки в соответствии с алгоритмом, который представлен на рисунке 3. Начальный адрес программы 0840Н. В регистр D загрузить исходное число 02Н. Программу записать в таблицу, аналогичную по форме таблице 69.

2 Запустить программу с начального адреса до конечного. Конечный адрес появится на дисплее УМК через время задержки. Для измерения времени задержки использовать часы с секундной стрелкой и т.д.

3 Изменить содержимое регистра D в соответствии с данными таблицы 71 и повторно запустить программу. Определить время задержки. Результат записать в таблицу 72.

 

Таблица 72 – Исходные данные и результаты выполнения для проверочной программы временной задержки

 

Вариант          
(D)   0A               0B
Время зад., с.                    

 

 

 
 

Рисунок 3 – Алгоритм проверочной программы, регулируемой временной задержки

 

4 Доказать и записать в отчет, что внутренний цикл (рисунок 3) обеспечивает фиксированную задержку 0, 786 с, если период следования тактовых импульсов равен 0, 5 мкс. Для этого следует подсчитать общее число тактов, требуемых для выполнения команд внутреннего цикла, и умножить на длительность одного такта (0, 5 мкс).

ЛАБОРАТОРНАЯ РАБОТА № 19







Дата добавления: 2014-11-10; просмотров: 911. Нарушение авторских прав; Мы поможем в написании вашей работы!




Функция спроса населения на данный товар Функция спроса населения на данный товар: Qd=7-Р. Функция предложения: Qs= -5+2Р,где...


Аальтернативная стоимость. Кривая производственных возможностей В экономике Буридании есть 100 ед. труда с производительностью 4 м ткани или 2 кг мяса...


Вычисление основной дактилоскопической формулы Вычислением основной дактоформулы обычно занимается следователь. Для этого все десять пальцев разбиваются на пять пар...


Расчетные и графические задания Равновесный объем - это объем, определяемый равенством спроса и предложения...

Шрифт зодчего Шрифт зодчего состоит из прописных (заглавных), строчных букв и цифр...

Краткая психологическая характеристика возрастных периодов.Первый критический период развития ребенка — период новорожденности Психоаналитики говорят, что это первая травма, которую переживает ребенок, и она настолько сильна, что вся последую­щая жизнь проходит под знаком этой травмы...

РЕВМАТИЧЕСКИЕ БОЛЕЗНИ Ревматические болезни(или диффузные болезни соединительно ткани(ДБСТ))— это группа заболеваний, характеризующихся первичным системным поражением соединительной ткани в связи с нарушением иммунного гомеостаза...

Типы конфликтных личностей (Дж. Скотт) Дж. Г. Скотт опирается на типологию Р. М. Брансом, но дополняет её. Они убеждены в своей абсолютной правоте и хотят, чтобы...

Гносеологический оптимизм, скептицизм, агностицизм.разновидности агностицизма Позицию Агностицизм защищает и критический реализм. Один из главных представителей этого направления...

Функциональные обязанности медсестры отделения реанимации · Медсестра отделения реанимации обязана осуществлять лечебно-профилактический и гигиенический уход за пациентами...

Studopedia.info - Студопедия - 2014-2024 год . (0.01 сек.) русская версия | украинская версия