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

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

LXI ri, <B3B2>,

где ri – идентификатор пары регистров: BC, DE, HL (указывается старший регистр пары);

<B3> – старший байт 16-разрядного операнда;

<B2> – младший байт 16-разрядного операнда.

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

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

16- разрядными данными

Адрес

Команда

Операнд

Машинный код

Комментарий

0810

LXI

B, 3132H

01 32 31

; Загр. пары рег. BC=3132H

0813

LXI

D, 3334H

11 34 33

; Загр. пары рег. DE=3334H

0816

LXI

H, 3536H

21 36 35

; Загр. пары рег. HL=3536H

0819

HLT

76

; Останов

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

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

СТ0810 0819ВП.

    1. Проверить содержимое регистров. Значения регистров должны быть следующими:

(B)=31; (C)=32; (D)=33; (E)=34; (H)=35; (L)=36.

Задание 2:

  1. Написать и выполнить программу загрузки регистровых пар:

BC:=789AH, DE:=F0E9H, HL:=3A0FH

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

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

  1. Команды загрузки регистра указателя стека

    1. Команда непосредственной загрузки регистра указателя стека имеет вид:

LXI SP, <B3B2>,

где <B3B2> – значение операнда;

<B3> – старший байт;

<B2> – младший байт.

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

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

Адрес

Команда

Операнд

Машинный код

Комментарий

0820

LXI

SP, 0B10H

31 10 0B

; Загр. указ. стека SP=0B10H

0823

HLT

76

; Останов

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

СТ0820 0823ВП.

    1. Проверить содержимое регистра указателя стека. Значение старшего байта должно быть (SPH)=0BH, значение младшего байта (SPL)=10H.

    2. Команда косвенной загрузки регистра указателя стека:

SPHL.

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

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

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

Адрес

Команда

Операнд

Машинный код

Комментарий

0830

LXI

H, 0B30H

21 30 0B

; Загр. HL=0B30H

0833

SPHL

F9

; Загр. SP=HL

0834

HLT

76

; Останов

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

СТ0830 0834ВП.

    1. Проверить содержимое регистра указателя стека. Значение старшего байта должно быть (SPH)=0BH, значение младшего байта – (SPL)=30H.

Задание 3:

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

а) командой непосредственной загрузки:

SP:=0820H.

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

б) используя команду косвенной загрузки:

SP:=0825H.

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

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