- •Команды безусловного и условных переходов
- •"Цифровые и микропроцессорные устройства"
- •Команды безусловного и условных переходов
- •7 Содержание отчёта
- •8 Контрольные вопросы
- •9 Требования к знаниям и умениям студентов
- •10 Методические указания
- •Теоретическое обоснование
- •Команды безусловного перехода
- •Команды перехода по признаку – ноль
- •Команды перехода по признаку с – перенос
- •Команды перехода по признаку р – чётность
- •Команды безусловного и условных переходов
Команды перехода по признаку р – чётность
JPE <B3B2> – переход если (TP)=1;
JPO <B3B2> – переход если (TP)=0.
Записать в память, начиная с адреса 0830H, программу дополнения байта до чётности в старшем разряде (таблица 8). Исходное число в рег. С.
Таблица 8 – Контрольная программа дополнения байта до чётности в старшем разряде, содержащая команду условного перехода по содержимому триггера чётности TP
Адрес |
Команда |
Операнд |
Машинный код |
Комментарий |
0830 |
MOV |
A, C |
79 |
; A (C), исх. байт |
0831 |
ANI |
7FH |
E6 7F |
; Обнуление ст. разряда |
0833 |
ORA |
A |
B7 |
; (A) OR (A) – уст. триггера ; TP |
0834 |
JPE |
0839H |
EA 39 08 |
; Переход, если (TP)=1 |
0837 |
ORI |
80H |
F6 80 |
; Дополнить до чётности ; A (A) OR 80H |
0839 |
MOV |
C, A |
4F |
; Результат |
Выполнить программу, задавая исходные значения, в соответствии с таблицей 9. Проверить результат.
СТ0830 083АВП.
Таблица 9 – Исходные данные и результаты выполнения контрольной программы дополнения байта до чётности в старшем разряде
Вариант |
1 |
2 |
3 |
4 |
||||
(C) – исх. |
01 |
FF |
C6 |
83 |
CD |
F5 |
13 |
41 |
(C) – рез. |
81 |
FF |
C6 |
03 |
4D |
F5 |
93 |
41 |
Задание 2:
Написать и выполнить программу дополнения байта до нечётности и заполнить таблицу 10. Начальный адрес программы 0А20H.
Таблица 10 – Исходные данные и результаты выполнения для проверочной программы дополнения байта до нечётности в старшем разряде
Вариант |
1 |
2 |
3 |
4 |
||||
(C) – исх. |
01 |
FF |
C6 |
83 |
CD |
F5 |
13 |
41 |
(C) – рез. |
|
|
|
|
|
|
|
|
Проверочную программу дополнения байта до нечётности записать в таблицу, аналогичную по форме таблице 8.
Задание 3:
Составить программу регулируемой временной задержки в соответствии с алгоритмом, который представлен на рисунке 1.
Р исунок 1 – Алгоритм проверочной программы регулируемой временной задержки.
Начальный адрес программы 0840Н. В регистр D загрузить исходное число 02Н. Программу записать в таблицу, аналогичную по форме таблице 8.
Запустить программу с начального адреса до конечного. Конечный адрес появится на дисплее УМК через время задержки. Для измерения времени задержки использовать часы с секундной стрелкой.
Изменить содержимое регистра D в соответствии с данными таблицы 11 и повторно запустить программу. Определить время задержки. Результат записать в таблицу 11.
Таблица 11 – Исходные данные и результаты выполнения для проверочной программы временной задержки
Вариант |
1 |
2 |
3 |
4 |
5 |
|||||
(D) |
03 |
0A |
03 |
10 |
03 |
08 |
03 |
06 |
03 |
0B |
Время зад., с. |
|
|
|
|
|
|
|
|
|
|
Доказать, что внутренний цикл (рисунок 1) обеспечивает фиксированную задержку 0,786 с, если период следования тактовых импульсов равен 0,5 мкс. Для этого следует подсчитать общее число тактов, требуемых для выполнения команд внутреннего цикла и умножить на длительность одного такта (0,5 мкс).
План 2003/04, поз. 124
Богородов Владимир Ильич