- •Команды передачи данных
- •1. Краткие сведения из теории
- •Команды перехода и вызова подпрограмм
- •Краткие сведения из теории
- •Порядок выполнения работы
- •Команды обработки данных
- •Краткие сведения из теории
- •Порядок выполнения работы:
- •Команды логических операций
- •1. Краткие сведения из теории
- •Порядок выполнения работы:
- •Порядок выполнения работы:
- •Команды управления процессом
- •1. Краткие сведения из теории
- •Порядок выполнения работы
Порядок выполнения работы
Вывод: В ходе работы изучили команды передачи данных и получили практические навыки работы с командами передачи данных
Лабораторная работа №2
Команды обработки данных
Цель работы : Изучить команды обработки данных и получить практические навыки работы с ними
Краткие сведения из теории
Команды обработки данных выполняют арифметические операции над содержимым А-регистра и регистра 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
Команды перехода и вызова подпрограмм
Цель работы : Изучить команды перехода и вызова подпрограмм и получить практические навыки работы с ними.
Краткие сведения из теории
Команды перехода, называемые также командами ветвления, позволяют организовать в программах циклы и разветвления. Команды вызова подпрограмм дают возможность сократить объем разрабатываемых программ за счет повторного использования подпрограмм. Наличие в микропроцессоре стека с указателем стека делает возможным возврат в главную программу после выполнения подпрограммы с помощью команд возврата.
Команды перехода и вызова подпрограмм можно разделить на следующие группы:
· команды переходов (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.
