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

DCR ri – уменьшение на 1 содержимого регистра: A, B, C, D, E, H или L;

DCR M – уменьшение на 1 содержимого ячейки памяти, адрес М в HL;

DCX ri – уменьшение на 1 содержимого пары регистров: BC, DE, HL или SP (указателя стека). В команде указывается идентификатор старшего регистра пары, например DCX B.

  1. Записать в память, начиная с адреса 0860H, код команды, которая указана в таблице 36.

Таблица 36 – Контрольная команда декремента содержимого регистра C

Адрес

Команда

Операнд

Машинный код

Комментарий

0860

DCR

C

0D

; C ← (C) – 1

0861

HLT

76

;останов

  1. Выполнить данную команду для следующих исходных значений регистра C (таблица 37) и проверить полученные результаты:

СТ0860 0861ВП.

Таблица 37 – Исходные данные для контрольной команды декремента содержимого регистра C

Вариант

1

2

3

4

5

(C) – исх.

00

01

10

11

FF

(C) – рез.

FF

00

0F

10

FE

(F)

86

56

06

12

82

  1. Записать в память, начиная с адреса 0870H, коды команд, которые указаны в таблице 38.

Таблица 38 – Контрольная программа декремента содержимого ячейки памяти

Адрес

Команда

Операнд

Машинный код

Комментарий

0870

LXI

H, 0910H

21 10 09

; Загр. HL=0910H, адрес M

0873

DCR

M

35

; M = (M) – 1

0874

HLT

76

;останов

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

СТ0870 0874ВП.

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

Вариант

1

2

3

4

5

(M) – по адр. 0910H, исх. данные

00

01

10

11

FF

(M) – по адр. 0910H, результаты

FF

00

0F

10

FE

(F)

86

56

06

12

82

  1. Записать в память по адресу 0880H код команды, которая указана в таблице 40.

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

Адрес

Команда

Операнд

Машинный код

Комментарий

0880

DCX

H

2B

; HL ← (HL) – 1

0881

HLT

76

;останов

  1. Выполнить команду для следующих исходных значений содержимого регистров HL (таблица 41) и проверить полученные результаты:

СТ0880 0881ВП.

Команда декремент пары регистров не затрагивает биты признаков.

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

Вариант

1

2

3

4

5

(HL) – исх.

0000

1000

FFFF

0001

AAAA

(HL) – рез.

FFFF

0FFF

FFFE

0000

AAA9

(F)

86

56

06

12

82

Задание 4:

  1. Написать с адреса 0A50H и выполнить программу заполнения массива памяти (090FH…090AH) данными соответственно (0F…0A), используя команды загрузки и декремента пары регистров и регистра, а также пересылки. Программу (с учетом загрузки исходных данных) записать в таблицу, аналогичную по форме таблице 40. Проверить полученные результаты. Сделать выводы.

ЛАБОРАТОРНАЯ РАБОТА № 17

ЛОГИЧЕСКИЕ КОМАНДЫ И КОМАНДЫ СДВИГА

Цель работы

  1. Изучить логические команды и команды сдвига в микропроцессоре (МП) КР580ВМ80.

  2. Приобрести практические навыки составления программ, содержащих логические команды и команды сдвига.

  3. Приобрести практические навыки ввода программы в учебный микропроцессорный комплект (УМК), ее отладки и выполнения в автоматическом режиме.

Подготовка к выполнению работы

    1. Повторить по [2] логические команды и команды сдвига.

    2. Изучить методические указания к данной лабораторной работе и составить проверочные программы для заданий №1…4.

    3. Подготовить ответы на вопросы для самоконтроля.

Вопросы для самоконтроля

    1. Укажите, какие логические операции может выполнять МП КР580ВМ80?

    2. Укажите, где размещаются операнды и куда пересылается результат операции при выполнении команд логического сложения, логического умножения, сложения по модулю два и инверсии?

    3. Укажите выполняемую операцию, формат, число машинных циклов и поясните, какие действия выполняет МП в каждом цикле для нижеуказанных команд:

а) ANA C; б) ORA D; в) ANI 30H; г) XRI 30H.

    1. Укажите типы команд сравнения и поясните, как они выполняются.

    2. Укажите типы команд сдвига.

    3. Поясните разницу между командами RRC и RAR.