Скачиваний:
54
Добавлен:
21.02.2014
Размер:
120.83 Кб
Скачать

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

Задание №1.

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

  1. ANA R, XRI B2, CMP M

  2. ANA M, XRA A, CPI B2

  3. ANI B2, XRA M, CMP R

Программа №1:

Адрес

М.код

Мнемокод

Комментарий

0800

LDA, 0B00

Прямая загрузка аккумулятора

0801

00

Младший байт

0802

0B

Старший байт

0803

06

MVI B

Пересылка непосредственных данных в регистр

0804

65

0805

А0

ANA B

Поразрядное И над содержимым регистра В и регистра А

0806

CF

RST1

Прервать выполнение программы

Программа №2:

Адрес

М.код

Мнемокод

Комментарий

0800

LDA, 0B00

Прямая загрузка аккумулятора

0801

00

Младший байт

0802

0B

Старший байт

0803

EE

XRI

Поразрядное ИСКЛЮЧАЮЩЕЕ ИЛИ над непосредственными данными и содержимым аккумулятора

0804

65

0805

CF

RST1

Прервать выполнение программы

Программа №3:

Адрес

М.код

Мнемокод

Комментарий

0800

LDA, 0B00

Прямая загрузка аккумулятора

0801

00

Младший байт

0802

0B

Старший байт

0803

36

MVI М

Пересылка непосредственных данных в память

0804

65

0805

ВЕ

CMP M

Сравнение содержимого ячейки памяти и аккумулятора

0806

CF

RST1

Прервать выполнение программы

Программа №4:

Адрес

М.код

Мнемокод

Комментарий

0800

LDA, 0B00

Прямая загрузка аккумулятора

0801

00

Младший байт

0802

0B

Старший байт

0803

36

MVI М

Пересылка непосредственных данных в память

0804

65

0805

А6

ANA М

Поразрядное И над содержимым ячейки памяти и регистра А

0806

CF

RST1

Прервать выполнение программы

Программа №5:

Адрес

М.код

Мнемокод

Комментарий

0800

LDA, 0B00

Прямая загрузка аккумулятора

0801

00

Младший байт

0802

0B

Старший байт

0803

06

MVI B

Пересылка непосредственных данных в регистр

0804

65

0805

А8

XRA B

Поразрядное ИСКЛЮЧАЮЩЕЕ ИЛИ над содержимым регистра В и регистра А

0806

CF

RST1

Прервать выполнение программы

Программа №6:

Адрес

М.код

Мнемокод

Комментарий

0800

LDA, 0B00

Прямая загрузка аккумулятора

0801

00

Младший байт

0802

0B

Старший байт

0803

FE

CPI

Сравнение непосредственных данных и содержимого аккумулятора

0804

65

0805

CF

RST1

Поразрядное И над содержимым регистра А

Программа №7:

Адрес

М.код

Мнемокод

Комментарий

0800

LDA, 0B00

Прямая загрузка аккумулятора

0801

00

Младший байт

0802

0B

Старший байт

0803

Е6

ANI

Поразрядное И над непосредственными данными и содержимым аккумулятора

0804

65

0805

CF

RST1

Прервать выполнение программы

Программа №8:

Адрес

М.код

Мнемокод

Комментарий

0800

LDA, 0B00

Прямая загрузка аккумулятора

0801

00

Младший байт

0802

0B

Старший байт

0803

06

MVI B

Пересылка непосредственных данных в регистр В

0804

65

0805

АЕ

XRA M

Поразрядное ИСКЛЮЧАЮЩЕЕ ИЛИ над непосредственными данными и содержимым регистра А

0806

CF

RST1

Прервать выполнение программы

Программа №9:

Адрес

М.код

Мнемокод

Комментарий

0800

LDA, 0B00

Прямая загрузка аккумулятора

0801

00

Младший байт

0802

0B

Старший байт

0803

06

MVI B

Пересылка непосредственных данных в регистр В

0804

65

0805

B8

CMP B

Сравнение содержимого регистра В и аккумулятора

0806

CF

RST1

Прервать выполнение программы

Команда

Маска

Число в аккумуляторе

Регистр F

до

после

до

после

ANA R

01100101 = 65

01010101=55

01000101=45

11111111=FF

00000011=02

XRI

01100101 = 65

01010101=55

00110000=30

11111111=FF

00000110=06

CMP M

01100101 = 65

01010101=55

01000110=46

11111111=FF

00000111=07

ANA M

01100101 = 65

01010101=55

01010101=55

11111111=FF

00010110=16

XRA B

01100101 = 65

01010101=55

00110000=30

11111111=FF

00000110=06

CPI

01100101 = 65

01010101=55

01010101=55

11111111=FF

10010111=97

ANI

01100101 = 65

01010101=55

01000101=45

11111111=FF

00000011=02

XRA M

01100101 = 65

01010101=55

10101010=АА

11111111=FF

10000110=86

CMP B

01100101 = 65

01010101=55

01010101=55

11111111=FF

10010111=97

В результате выполнения данного задания видно, что содержимое регистра F после выполнения команды полностью соответствует формату регистра признаков.

Соседние файлы в папке маскирования данных