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

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

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

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

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

A = (A) (C) (M) 80H.

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

Адрес

Команда

Операнд

Машинный код

Комментарий

1

2

3

4

5

0800

ORA

C

B1

; A = (A) OR (C)

0801

LXI

H, 0900H

21 00 09

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

0804

ORA

M

B6

; A = (A)OR(М)

1

2

3

4

5

0805

ORI

80H

F6 80

; A = (A)OR 80Н

0807

HLT

76

; Останов

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

СТ0800 0807ВП.

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

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

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

Вариант

1

2

3

4

5

(А) – исх.

00

FF

АА

01

70

(С)

00

00

55

10

04

(М) по адр. 0900Н

00

00

88

02

53

(А) – рез.

80

FF

FF

93

F7

(F)

82

86

86

86

82

  1. Команды логического умножения

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

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

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

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

A = (A) (D) (M) 7FH.

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

Адрес

Команда

Операнд

Машинный код

Комментарий

0810

ANA

D

A2

; A = (A) AND (D)

0811

LXI

H, 0910H

21 10 09

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

0814

ANA

M

A6

; A = (A) AND (М)

0815

ANI

7FH

E6 7F

; A = (A) AND 7FН

0817

HLT

76

;останов

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

СТ0810 0817ВП.

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

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

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

Вариант

1

2

3

4

5

(А) – исх.

00

FF

55

81

DB

(D)

A2

FF

90

77

23

(М) по адр. 0910Н

36

FF

C3

6E

0F

(А) – рез.

00

7F

00

00

03

(F)

56

12

56

56

16

Задание 1:

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

M2 = (A) (M1) (C) (D).

Адрес ячеек памяти: М1 = 0920Н, М2 = 0921Н. Исходные значения взять из таблицы 46. Результаты записать в таблицу 46. Начальный адрес программы 0А00Н.

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

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

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

Вариант

1

2

3

4

5

(А)

FF

4A

81

00

30

(C)

A2

35

65

4B

7E

(D)

30

50

60

A0

F0

(M1) по адр. 0920Н

01

10

03

50

D5

(M2) по адр. 0921Н

(F)