Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

лабораторные работы / МАСКИРОВАНИЕ ДАННЫХ

.DOC
Скачиваний:
56
Добавлен:
21.02.2014
Размер:
65.02 Кб
Скачать

БАЛАКОВСКИЙ ИНСТИТУТ ТЕХНИКИ, ТЕХНОЛОГИИ И УПРАВЛЕНИЯ

ФАКУЛЬТЕТ ИНЖЕНЕРНО-СТРОИТЕЛЬНЫЙ

КАФЕДРА УИТ

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

по дисциплине

Микропроцессорные устройства систем управления

МАСКИРОВАНИЕ ДАННЫХ

И ОРГАНИЗАЦИЯ УСЛОВНЫХ ПЕРЕХОДОВ

Выполнил: ст. гр. УИТ-52

Писарев С. А.

Проверил: преподаватель

Грицюк С. Н.

2001

Цель работы:

Изучение программных способов маскирования данных и организация условных переходов в микро – ЭВМ.

Задание №1:

Заполнить таблицу для команд. Проверить правильность заполнения на учебном микропроцессорном комплекте.

  1. ANA A, XRI B2, CMP M

  2. ANA M, XRA A, CPI B2

  3. ANI B2, XRA M, CMP R

Составить таблицу выполненной программы.

Задание №2

Написать программы и отладить на учебном микропроцессорном комплекте.

  1. Сравнить числа, записанные по адресам 0B00 и 0B01 и записать большее из них в регистр B.

  1. Пользуясь логическими командами, проверить первый и четвертый разряды числа 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.

Вывод:

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