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

XRA ri – с регистром: A, B, C, D, E, H или L;

XRA M – с ячейкой памяти, адрес ячейки памяти в HL;

XRI <B2> – с непосредственным операндом, B2 – второй байт команды.

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

A = (A) (C) (M) AAH.

Адрес: М = 0930H.

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

Адрес

Команда

Операнд

Машинный код

Комментарий

0820

XRA

A

AF

; A = (A) XOR (A),A=00H

0821

XRA

E,

AB

; A = (A) XOR (E)

0822

LXI

H, 0930H

21 30 09

; Загр. HL=0930H, адр. М

0825

XRA

M

AE

; A = (A) XOR (M)

0826

XRI

AAH

EE AA

; A = (A) XOR AAH, рез.

0828

HLT

76

;останов

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

СТ0820 0828ВП.

Проверить полученные результаты (см. таблицу 48):

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

содержащей команды сложения по модулю два

Вариант

1

2

3

4

5

(А) – исх.

00

00

00

00

00

(E)

00

FF

C2

AA

00

(М) по адр. 0930Н

F0

0F

22

55

00

(А) – рез.

5A

5A

4A

55

AA

(F)

06

06

02

06

86

  1. Команда инверсия

CMA – инверсия содержимого регистра-аккумулятора.

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

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

Адрес

Команда

Операнд

Машинный код

Комментарий

0830

MOV

A, B

78

; Пересылка А ← (B)

0831

CMA

2F

; A = NOT (A)

0832

MOV

B, A

47

; Пересылка А ← (B),

; NOT (B)

0833

MOV

A, C

79

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

0834

CMA

2F

; A = NOT (A), NOT (C)

0835

ANA

B

A0

; A = (A) AND (B)

0836

CMA

2F

; A = NOT (A), рез.

0837

HLT

76

;останов

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

СТ0830 0837ВП.

Проверить полученные результаты (см. таблицу 50).

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

содержащей команды логического отрицания и умножения

Вариант

1

2

3

4

5

(B)

00

FF

25

39

AB

(C)

FF

02

56

21

13

(A) – рез.

FF

FF

77

39

BB

(F)

56

56

96

96

16

Задание 2:

Написать и выполнить программу реализации выражения:

.

Исходные значения взять из таблицы 51. Результат записать в таблицу 51. Начальный адрес программы 0А20Н.

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

содержащей команды логического отрицания и сложения по модулю два

Вариант

1

2

3

4

5

(B)

37

43

09

95

20

(C)

29

5E

F6

10

5A

(A) – рез.

(F)

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