лабораторные работы / МАСКИРОВАНИЕ ДАННЫХ
.DOCБАЛАКОВСКИЙ ИНСТИТУТ ТЕХНИКИ, ТЕХНОЛОГИИ И УПРАВЛЕНИЯ
ФАКУЛЬТЕТ ИНЖЕНЕРНО-СТРОИТЕЛЬНЫЙ
КАФЕДРА УИТ
ЛАБОРАТОРНАЯ РАБОТА №2
по дисциплине
Микропроцессорные устройства систем управления
МАСКИРОВАНИЕ ДАННЫХ
И ОРГАНИЗАЦИЯ УСЛОВНЫХ ПЕРЕХОДОВ
Выполнил: ст. гр. УИТ-52
Писарев С. А.
Проверил: преподаватель
Грицюк С. Н.
2001
Цель работы:
|
Изучение программных способов маскирования данных и организация условных переходов в микро – ЭВМ. |
Задание №1:
Заполнить таблицу для команд. Проверить правильность заполнения на учебном микропроцессорном комплекте.
-
ANA A, XRI B2, CMP M
-
ANA M, XRA A, CPI B2
-
ANI B2, XRA M, CMP R
Составить таблицу выполненной программы.
Задание №2
Написать программы и отладить на учебном микропроцессорном комплекте.
-
Сравнить числа, записанные по адресам 0B00 и 0B01 и записать большее из них в регистр B.
-
Пользуясь логическими командами, проверить первый и четвертый разряды числа XX и, если они равны 0, установить в них 1.
Ход работы:
Составим программу для проверки логических команд на учебном микропроцессорном комплекте.
Задание №1
Таблица 1.1
Команда |
Маска |
Число в A |
Число в F |
||
до выполнения команды |
после выполнения команды |
до выполнения команды |
после выполнения команды |
||
ANA A |
00111010 00001111 11110000
|
00111010 00001111 11110000 |
00111010 00001111 11110000 |
00000010 00000010 00000010 |
00000110 00000110 10000110 |
XRI B2 |
10101100 00001111 00001111 |
00111010 00001111 11110000
|
10010110 00000000 11111111 |
00000010 00000010 00000010 |
10000110 01000110 10000110 |
CMP M |
10101100 00001111 00001111
|
00111010 00001111 11110000
|
00111010 00001111 11110000 |
00000010 00000010 00000010 |
10010111 01000110 10010110 |
ANA M |
10101100 00001111 00001111
|
00111010 00001111 11110000
|
00101000 00001111 00000000 |
00000010 00000010 00000010 |
00000110 00000110 01000110 |
XRA A |
00111010 00001111 11110000
|
00111010 00001111 11110000
|
00000000 00000000 00000000 |
00000010 00000010 00000010 |
01000110 01000110 01000110 |
CPI B2 |
10101100 00001111 00001111
|
00111010 00001111 11110000
|
00111010 00001111 11110000 |
00000010 00000010 00000010 |
10010111 01000110 10010110 |
ANI B2 |
10101100 00001111 00001111 |
00111010 00001111 11110000
|
00101000 00001111 00000000 |
00000010 00000010 00000010 |
00000110 00000110 01000110 |
XRA M |
10101100 00001111 00001111 |
00111010 00001111 11110000
|
10010110 00000000 11111111 |
00000010 00000010 00000010 |
10000110 01000110 10000110 |
CMP R |
10101100 00001111 00001111 |
00111010 00001111 11110000
|
00111010 00001111 11110000 |
00000010 00000010 00000010 |
10010111 01000110 10010110 |
Задание №2
Программа 2.1
-
Адрес
Машинный код
Мнемокод
Комментарий
0800
0803
0804
0807
0808
080B
080E
080F
.
.
0B00
0B01
21 000B
7E
21 010B
BE
DA 0E08
21 000B
46
CF
0F
F0
LXI H, 0B00
MOV A, M
LXI H, 0B01
CMP M
JC 080E
LXI H, 0B00
MOV B, M
RST1
Непосредственная загрузка регистровой пары HL;
Пересылка данных из памяти (HL) в регистр A;
Сравнения содержимого ячейки памяти (HL) и регистра A;
Переход, если перенос;
Прервать программу;
Результат: в регистре B находится число F0.
Программы 2.2
-
Адрес
Машинный код
Мнемокод
Комментарий
0800
0803
0804
0806
0807
080A
080C
080D
.
.
0B00
21 000B
7E
E6 F6
BE
C2 0D08
F6 09
77
CF
16
LXI H, 0B00
MOV A, M
ANI F6
CMP M
JNZ 080D
ORI 09
MOV M, A
RST1
Непосредственная загрузка регистровой пары HL;
Пересылка данных из памяти (HL) в регистр A;
Поразрядное “И” над непосредственными данными и содержимым регистра F;
Сравнения содержимого ячейки памяти (HL) и регистра A;
Переход, если не нуль;
Поразрядное “ИЛИ” над непосредственными данными и содержимым регистра F;
Пересылка данных из регистра A в ячейку памяти (HL);
Прервать программу;
Результат: В ячейке памяти по адресу 0B00 находится число 1F.
Вывод:
|
В процессе выполнения этой работы я научился использовать логические команды и применять их при маскировании данных, а также ознакомился с правилами выполнения условных переходов. |