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

  1. Теоретическое обоснование

Система команд микропроцессора КР580ВМ80 содержит три типа команд сравнения:

  • сравнение содержимого аккумулятора с содержимым регистра: А, В, С, D, E, H или L;

  • сравнение содержимого аккумулятора с ячейкой памяти по адресу HL;

  • сравнение содержимого аккумулятора с непосредственным операндом.

Команды сравнения выполняются посредством внутреннего вычитания из содержимого аккумулятора, соответственно, содержимого регистра, ячейки памяти либо непосредственного операнда. Содержимое аккумулятора при этом не изменяется. В результате сравнения устанавливаются биты признаков следующим образом (таблица 52):

Таблица 52 – Значение битов признаков в зависимости от результата сравнения

Результат сравнения

Признак

(TZ)

(TC)

Равно

Больше

Меньше

1

0

0

0

0

1

Бит четности устанавливается по результату внутреннего вычитания и, соответственно, равен 1, если количество единиц в результате четно, и равен 0, если количество нечетно.

Бит знака устанавливается равным значению старшего разряда результата внутреннего вычитания.

  1. Команды сравнения с содержимым регистра

CMR A – сравнение с содержимым рег. А

CMR B – сравнение с содержимым рег. B

CMR C – сравнение с содержимым рег. C

CMR D – сравнение с содержимым рег. D

CMR E – сравнение с содержимым рег. E

CMR H – сравнение с содержимым рег. H

CMR L – сравнение с содержимым рег. L

  1. Записать в память, начиная с адреса 0840Н, коды программы сравнения содержимого регистров С и В (таблица 53).

Таблица 53 – Контрольная программа сравнения содержимого регистров

Адрес

Команда

Операнд

Машинный код

Комментарий

0840

MOV

A, C

79

; Пересылка A ← (C)

0841

CMR

B

B8

; Сравн. с рег.В

0842

HLT

76

;останов

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

СТ0840 0842ВП.

Проверить полученные результаты (см. таблицу 55). Для этого следует перевести содержимое регистра F из шестнадцатеричной системы счисления в двоичную. Распределение триггеров по разрядам регистра F следующее (таблица 54):

Таблица 54 – Распределение признаков в рег. F

Номер разряда рег. F

7

6

5

4

3

2

1

0

Признак

(TS)

(TZ)

0

(TAC)

0

(TP)

1

(TC)

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

Вариант

1

2

3

4

5

(С)

01

01

FF

43

55

(В)

01

09

00

FF

55

(F)

56

83

96

07

56

(TZ)

1

0

0

0

1

(TC)

0

1

0

1

0

(TS)

0

1

1

1

0

(TP)

1

0

1

1

1

Задание 3:

Написать и выполнить программу сравнения содержимого регистров Н и L. Заполнить таблицу 56. Начальный адрес программы 0А30Н.

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

Вариант

1

2

3

4

5

(H)

20

1E

FF

00

10

(L)

15

B8

FF

00

15

(F)

(TZ)

(TC)

(TS)

(TP)

Проверочную программу записать в таблицу, аналогичную по форме таблице 53. Преобразовать в двоичную систему содержимое регистра F и сделать вывод о результатах сравнения с заданным числом.