Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторный практикум ч3 А4 09.10.2012.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
2.07 Mб
Скачать
  1. Команды безусловного перехода

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

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

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

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

Адрес

Метка

Команда

Операнд

Машинный код

Комментарий

0800

M1

NOP

00

; Пустая команда

0801

NOP

00

; Пустая команда

0802

NOP

00

; Пустая команда

0803

JMP

M1

C3 00 08

; Безусловный пере

;ход на начало про-

;граммы

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

СТ0800ВП.

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

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

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

  1. Команды перехода по признаку – ноль

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

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

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

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

СТ0810 081СВП.

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

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

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

Адрес

Метка

Команда

Операнд

Машинный код

Комментарий

0810

MVI

C, 10H

0E 10

; Загр. C=10H, длина масс.

0812

LXI

H, 0900H

21 00 09

; Загр. HL=0900H, нач.

; адр. массива

0815

М1

MVI

M, 00H

36 00

; Загр. M=00H

0817

INX

H

23

; HL=(HL)+1, след. адрес

0818

DCR

C

0D

; C=(C)–1, длина массива

0819

JNZ

М1

C2 15 08

; Переход, если (С)>0

081C

HLT

76

;останов

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

(С)

(HL)

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

00

0910

00