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

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

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






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



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

Кардиналистский и ординалистский подходы Кардиналистский (количественный подход) к анализу полезности основан на представлении о возможности измерения различных благ в условных единицах полезности...

Обзор компонентов Multisim Компоненты – это основа любой схемы, это все элементы, из которых она состоит. Multisim оперирует с двумя категориями...

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

Типовые примеры и методы их решения. Пример 2.5.1. На вклад начисляются сложные проценты: а) ежегодно; б) ежеквартально; в) ежемесячно Пример 2.5.1. На вклад начисляются сложные проценты: а) ежегодно; б) ежеквартально; в) ежемесячно. Какова должна быть годовая номинальная процентная ставка...

Выработка навыка зеркального письма (динамический стереотип) Цель работы: Проследить особенности образования любого навыка (динамического стереотипа) на примере выработки навыка зеркального письма...

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

Огоньки» в основной период В основной период смены могут проводиться три вида «огоньков»: «огонек-анализ», тематический «огонек» и «конфликтный» огонек...

Упражнение Джеффа. Это список вопросов или утверждений, отвечая на которые участник может раскрыть свой внутренний мир перед другими участниками и узнать о других участниках больше...

Влияние первой русской революции 1905-1907 гг. на Казахстан. Революция в России (1905-1907 гг.), дала первый толчок политическому пробуждению трудящихся Казахстана, развитию национально-освободительного рабочего движения против гнета. В Казахстане, находившемся далеко от политических центров Российской империи...

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