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

Система команд микропроцессора Intel 8085A содержит три этапа команд сравнения:

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

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

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

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

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

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

Признак

Z

C

Равно

1

0

Больше

0

0

Меньше

0

1

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

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

    1. Команды сдвига

В системе команд микропроцессора Intel 8085A предусмотрены следующие команды сдвига:

  1. циклический сдвиг влево;

  2. циклический сдвиг вправо;

  3. сдвиг влево через перенос;

  4. сдвиг вправо через перенос.

Команды сдвига выполняются в регистре-аккумуляторе A над восьмиразрядными операндами. Результат посылается в регистр-аккумулятор.

Команда циклического сдвига влево перемещает каждый бит байта на один разряд влево. При этом содержимое старшего разряда пересылается в бит переноса. Используя эту команду можно, реализовать операцию умножения на число, кратное 2.

Команда сдвига влеюво через перенос перемещает содержимое каждого бита байта влево на один разряд. При этом содержимое бита переноса записывается в младший разряд, а содержимое старшего разряда пересылается в бит переноса. Используя эту команду, можно реализовать операцию умножения на число, кратное 2.

Команда сдвига вправо через перенос перемещает содержимое каждого разряда байта вправо на один разряд. При этом в старший разряд байта записывается значение бита переноса, а в него заносится содержимое младшего разряда байта. Используя эту команду, модно реализовать операцию деления на число, кратное 2.

  1. Индивидуальное задание №1

Составить алгоритм, написать на языке Ассемблер для МП Intel 8085A с адреса 2000 h и выполнить линейную программу, реализующую последовательность логических операций M2 = (C) (D̅) (A) (M1) в соответствии с заданным вариантом (таблица 15.2).

Таблица 15.2 – Исходные данные к индивидуальному заданию №1

Номер варианта

Исходные данные (P = 16)

Номер варианта

Исходные данные (P = 16)

(C)

(D)

(A)

(M1)

(C)

(D)

(A)

(M1)

1

1A

B5

08

35

8

A1

4C

17

2A

2

2A

B4

1A

3E

9

B2

5E

23

B4

3

3B

E1

2B

4D

10

C4

2F

3E

1A

4

35

0A

F7

4C

11

BF

4D

7D

A1

5

3E

3C

B4

53

12

BE

3A

5B

3E

6

4D

4D

FE

61

13

DC

4B

6A

3B

7

4C

3A

D5

7A

14

A7

8F

4B

E1

Примечания

1 «M1» - ячейка памяти по адресу 2023 h.

2 «M2» - ячейка памяти по адресу 2025 h.

Выделить младшую тетраду результата (команда ANI OFh) и поместить ее в старшую тетраду регистра-аккумулятора А, полученное число записать в ячейку памяти M2 (в команде указывать М). При загрузке ячейки памяти M1 (в команде указывать М) использовать косвенную адресацию, а при загрузке результата в ячейку памяти М2 – прямую. Программу записать в таблицу, аналогичную по форме таблице 12.4.

До выполнения программы вычислить и записать в отчет ожидаемый результат. При этом следует помнить, что логические операции выполняются поразрядно (см. примеры в методических указаниях к данной лабораторной работе).

Результаты выполнения программы записать в таблицу 15.3. Сравнить полученный результат с ожидаемым и сделать выводы.

Таблица 15.3 – Результаты выполнения индивидуального задания №1

Номер варианта

Результат (P = 16)

Содержимое регистров и ЯП

(P = 16)

Значения признаков

(M2)

(C)

(D)

(A)

(H)

(L)

(M1)

(SP)

(PC)

S

Z

A

P

C