Студопедия — Команды безусловного перехода
Студопедия Главная Случайная страница Обратная связь

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

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






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; просмотров: 877. Нарушение авторских прав; Мы поможем в написании вашей работы!



Композиция из абстрактных геометрических фигур Данная композиция состоит из линий, штриховки, абстрактных геометрических форм...

Важнейшие способы обработки и анализа рядов динамики Не во всех случаях эмпирические данные рядов динамики позволяют определить тенденцию изменения явления во времени...

ТЕОРЕТИЧЕСКАЯ МЕХАНИКА Статика является частью теоретической механики, изучающей условия, при ко­торых тело находится под действием заданной системы сил...

Теория усилителей. Схема Основная масса современных аналоговых и аналого-цифровых электронных устройств выполняется на специализированных микросхемах...

Сущность, виды и функции маркетинга персонала Перснал-маркетинг является новым понятием. В мировой практике маркетинга и управления персоналом он выделился в отдельное направление лишь в начале 90-х гг.XX века...

Разработка товарной и ценовой стратегии фирмы на российском рынке хлебопродуктов В начале 1994 г. английская фирма МОНО совместно с бельгийской ПЮРАТОС приняла решение о начале совместного проекта на российском рынке. Эти фирмы ведут деятельность в сопредельных сферах производства хлебопродуктов. МОНО – крупнейший в Великобритании...

ОПРЕДЕЛЕНИЕ ЦЕНТРА ТЯЖЕСТИ ПЛОСКОЙ ФИГУРЫ Сила, с которой тело притягивается к Земле, называется силой тяжести...

Признаки классификации безопасности Можно выделить следующие признаки классификации безопасности. 1. По признаку масштабности принято различать следующие относительно самостоятельные геополитические уровни и виды безопасности. 1.1. Международная безопасность (глобальная и...

Прием и регистрация больных Пути госпитализации больных в стационар могут быть различны. В цен­тральное приемное отделение больные могут быть доставлены: 1) машиной скорой медицинской помощи в случае возникновения остро­го или обострения хронического заболевания...

ПУНКЦИЯ И КАТЕТЕРИЗАЦИЯ ПОДКЛЮЧИЧНОЙ ВЕНЫ   Пункцию и катетеризацию подключичной вены обычно производит хирург или анестезиолог, иногда — специально обученный терапевт...

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