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

Общий вид команды:

MOV ri, rj,

где ri – идентификатор регистра-приемника: A, B, C, D, E, H, L;

rj – идентификатор регистра-источника: A, B, C, D, E, H, L.

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

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

Адрес

Команда

Операнд

Машинный код

Комментарий

0840

MVI

A, 0FH

3E 0F

; Загр. рег. A=0FH

0842

MOV

B, A

47

; Пересылка B  (A)

0843

MOV

C, B

48

; Пересылка C  (B)

0844

MOV

D, C

51

; Пересылка D  (C)

0845

MOV

E, D

5A

; Пересылка E  (D)

0846

MOV

H, E

63

; Пересылка H  (E)

0847

MOV

L, H

6C

; Пересылка L  (H)

0848

HLT

76

; Останов

    1. Выполнить эту последовательность команд:

СТ0840 0848ВП.

    1. Проверить содержимое регистров. Их значения должны быть равны 0FH.

Задание 4:

  1. Написать и выполнить программу пересылки, предварительно загрузив регистры H (значением 3EH), C (7AH), D (5BH):

B  H (3EH), E  C (7AH), L  D (5BH).

Последовательность команд записать в таблицу, аналогичную по форме таблице 9 (начальный адрес проверочной программы 0940H).

  1. Проверить содержимое регистров и записать в отчет.

  1. Команда загрузки счетчика команд pchl

По этой команде в счетчик команд записывается содержимое пары регистров HL. Таким образом, для того чтобы загрузить в счетчик команд адрес 0900H, необходимо сначала это число загрузить в регистровую пару HL и затем выполнить команду PCHL.

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

Таблица 10 – Контрольная последовательность команд загрузки счетчика команд

Адрес

Команда

Операнд

Машинный код

Комментарий

0850

LXI

H, 0900H

21 00 09

; Загр. HL=0900H

0853

PCHL

E9

; Загр. счетчика команд

; PC=HL. Переход на адрес

; 0900H.

0854

HLT

76

; Останов

      1. Выполнить эту последовательность команд:

СТ0850 0900ВП.

На дисплее появится адрес 0900H. Это будет означать, что в счетчик команд загружен адрес 0900H и осуществлен переход на этот адрес. Проверить содержимое счетчика команд. Значение старшего байта должно быть (PСH)=09H, значение младшего байта (PСL)=00H.

Задание 5:

  1. Написать и выполнить программу перехода на адрес 0963H с адреса 0950H. Последовательность команд записать в таблицу, аналогичную по форме таблице 10 (Начальный адрес проверочной программы 0950H).

  2. Проверить и записать в отчет содержимое счетчика команд PC.

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

МЕТОДЫ АДРЕСАЦИИ ПАМЯТИ. КОМАНДЫ РАБОТЫ С ПАМЯТЬЮ

Цель работы

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

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

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

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

    1. Повторить по [2] команды работы с памятью.

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

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

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

  1. Укажите методы адресации к памяти в МП КР580ВМ80 и поясните их суть.

  2. Укажите какие методы адресации используются в нижеуказанных командах:

а) MOV A,M; б) MVI M,10H; в) STA 0910H; г) LDA 0A00H;

д) STAX B; е) LDAX B?

  1. Укажите выполняемую операцию для вышеуказанных команд.

Приборы, оборудование и документация

  1. Учебный микропроцессорный комплект (УМК).

  2. Методические указания к лабораторной работе.

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

  1. Проверка подготовки учащихся к занятию по вопросам для самоконтроля в виде фронтального или программированного опроса и инструктаж по технике безопасности.

  2. Включить и привести в рабочее состояние УМК.

  3. Установить автоматический режим работы УМК. Для этого отжать клавиши РБ/ШГ и КМ/ЦК.

  4. Выполнить поочередно последовательности команд работы с памятью. Вначале следует выполнить контрольную последовательность команд, а затем задание для каждого вида команды.

  5. После проверки преподавателем результатов выключить питание УМК и вынуть вилку шнура питания из розетки.

  6. Ответить на контрольные вопросы.

  7. Оформить отчет и сдать зачет.

Содержание отчета

Отчет должен содержать:

    1. Наименование и цели лабораторной работы.

    2. Условия, проверочные программы и результаты выполнения заданий №1…5 в виде таблиц.

    3. Краткие пояснения по ходу выполнения и результатам для каждого задания.

    4. Ответы на контрольные вопросы.

Контрольные вопросы

  1. Поясните разницу между командами STA 0B10H и SHLD 0B10H.

  2. Поясните разницу между командами LDA 0B10H и LHLD 0B10H.

  3. Укажите за сколько циклов и тактов выполняется команда MOV M, A и поясните какие действия выполняет МП в каждом цикле.

  4. Поясните разницу между командами STAX B и LDAX B.

Требования к знаниям и умениям учащихся

В результате выполнения лабораторной работы учащиеся должны знать:

  • систему команд МП КР580ВМ80;

  • методы адресации к памяти;

  • назначение команд системной программы МОНИТОР УМК.

Должны уметь:

  • составлять программы, содержащие последовательности команд работы с памятью;

  • готовить к работе УМК;

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

Методические указания

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

Память представляется как последовательность ячеек размером в один байт. Каждая ячейка имеет свой адрес в диапазоне от 0 до 65535. Для удобства обычно используется шестнадцатеричное значение адреса, тогда диапазон адресации составляет 0000H…FFFFH.

В микропроцессорной системе применяется два метода адресации к памяти: прямая и косвенная.

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

КОП <B3B2>,

где КОП – код операции (чтение или запись), первый байт кода команды B1;

<B3B2> – адрес ячейки памяти;

<B3> – ст. байт адреса;

<B2> – мл. байт адреса.

В памяти такая команда будет размещена:

B1 (КОП),

B2,

B3,

т. е. после байта кода операции располагается сначала младший байт адреса, а затем – старший.

Косвенная адресация предполагает, что адрес ячейки памяти будет располагаться в регистровых парах HL, BC, DE. Для каждой конкретной команды работы с памятью закреплена своя регистровая пара. Таким образом, прежде чем выполнить такую команду, необходимо сначала задать адрес в соответствующей регистровой паре. Например:

  1. LXI H, 0800H

MOV M, A ; запись в память содержимого регистра A по адресу в HL.

  1. LXI D, 0900H

STAX D ; запись в память содержимого регистра A по адресу в DE.