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

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

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

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

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

СТ0820 082ЕВП.

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

Адрес

Метка

Команда

Операнд

Машинный код

Комментарий

0820

MOV

A, C

79

; A←(C)

0821

MVI

B, 08H

06 08

; Загр. B=8, кол. разрядов в

; байте

0823

MVI

E, 00H

1E 00

; Загр. E=00H, исх. знач. ко-

; личества нулей в байте

0825

M2

RAR

1F

; Зн. мл. бита в бит перено

; са и сдвиг вправо

0826

JC

М1

DA 2A 08

; Если (TС)=1, обойти ин-

; кремент счетчика нулей

0829

INR

E

1C

; E=(E)+1, инкремент счет

; чика нулей

082А

M1

DCR

B

05

; B=(B)–1, след. разряд

082В

JNZ

М2

C2 25 08

; Переход на проверку след.

; разряда байта

082E

HLT

76

;останов

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

Вариант

1

2

3

4

(С) – исх.

00

DB

FF

03

9A

55

13

7A

(Е) – рез.

08

02

00

06

04

04

05

03

Задание 1:

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

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

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

Вариант

1

2

3

4

5

(D) – исх.

00

DB

02

AD

05

FE

0A

10

03

BF

(B) – рез.

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