Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Отчет по лабам Барсуков.doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
721 Кб
Скачать
☆

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

Вывод: В ходе работы изучили команды передачи данных и получили практические навыки работы с командами передачи данных

Лабораторная работа №2

Команды обработки данных

Цель работы : Изучить команды обработки данных и получить практические навыки работы с ними

  1. Краткие сведения из теории

Команды обработки данных выполняют арифметические операции над содержимым А-регистра и регистра R, регистровой парой, ячейкой памяти или непосредственными данными. Выполнение почти всех команд изменяет значение регистра флагов F.

Команда DAA – десятичная коррекция содержимого регистра преобразовывает данные регистра А по следующему принципу:

Если младшая тетрада А-регистра больше 9 или флаг АС=1, то содержимое А-регистра увеличивается на 6, а к старшей тетраде прибавляется 1. Затем, если старшая тетрада А-регистра больше 9 или флаг CY=1, то содержимое А-регистра увеличивается на 60 H.

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

Задание: В-А+С -> D.

MVI B, 18

MVI A, 25

MVI C, 48

MOV E, A

MOV A, В

SBB Е

ADD C

MOV D, A

Вывод: В ходе работы изучили команды обработки данных и получить практические навыки работы с ними.

Лабораторная работа №3

Команды логических операций

Цель работы : Изучить команды логических операций и получить практические навыки работы с ними.

1. Краткие сведения из теории

Команды логических операций выполняют логические операции над содержимым А-регистра и регистра R, ячейкой памяти или непосредственными данными.

Команды логических операций можно разделить на следующие группы:

· команды логической операции И (ANA, ANI);

· команды логической операции ИЛИ (ORA, ORI);

· команды логической операции исключающее ИЛИ (XRA, XRI);

· команды сравнения (CMP, CPI);

· команды циклических сдвигов (RAR, RAL, RLC, RRC);

· команды дополнений (CMA, CMC);

· команда установки признака переноса (STC).

Выполнение почти всех команд изменяет значение регистра флагов F.

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

Задание: В числе 1F разряд 5 заменить 1, разряд 4 – 0, разряд 1 инвертировать, и записать в регистр В.

MVI B, 1F

MOV A, B.

ORI 20

ANI DF

XPI 02

MOV A, B.

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

Лабораторная работа №4

Команды перехода и вызова подпрограмм

Цель работы : Изучить команды перехода и вызова подпрограмм и получить практические навыки работы с ними.

  1. Краткие сведения из теории

Команды перехода, называемые также командами ветвления, позволяют организовать в программах циклы и разветвления. Команды вызова подпрограмм дают возможность сократить объем разрабатываемых программ за счет повторного использования подпрограмм. Наличие в микропроцессоре стека с указателем стека делает возможным возврат в главную программу после выполнения подпрограммы с помощью команд возврата.

Команды перехода и вызова подпрограмм можно разделить на следующие группы:

· команды переходов (JMP, JC, JNC, JZ, JNZ, JP, JM, JPO, JPE);

· команды вызова подпрограмм (CALL, CC, CNC, CZ, CNZ, CP, CM, CPO, CPE);

· команды возврата (RET, RC, RNC, RZ, RNZ, RP, RM, RPO, RPE);

· команды рестартов (RST0, RST1, RST2, RST3, RST4, RST5, RST6, RST7);

· команда записи содержимого H-пары в программный счетчик (PCHL).

Ни одна из команд этой группы не изменяет содержимое регистра признаков F.