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

Саратовский государственный технический университет

Балаковский институт техники, технологии и управления

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

по

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

«Маскирование данных и организация условных переходов»

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

Есипов С.В.

Каруна А.А.

Кудряшов А.Н.

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

Грицюк С.Н.

Балаково 2007

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

(0B00)=11110=6F16

(0B01)=13310=8516

Программа:

Адрес

Машинный код

Метка

Мнемокод

Комментарий

0800

3A 00 0B

LDA 0B00

Прямая загрузка А регистра из ячейки памяти 0B00

0803

78

MOV A,B

Пересылка из регистра А в регистр В

0804

3A 01 0B

LDA 0B01

Прямая загрузка А регистра из ячейки памяти 0B01

0807

B8

CMP B

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

0808

DA 0С 08

JC M1

Переход на метку М1, если поставлен флаг переноса CY (если A-B<0 или A<B)

080B

78

MOV A,B

Пересылка из регистра А в регистр В (если A>B)

080C

CF

M1

RST 1

Выход из программы

После выполнения программы в регистре B находится большее число (85h)

Задание 2.2. Пользуясь логическими командами, проверить первый и четвертый разряды числа ХХ и, если они равны 0, установить в них 1.

Возьмем число 13310=1000 01012 и занесем в ячейку памяти 0B00

Данное задание выполняется путем логического сложения с числом 0001 00102=1216

Программа:

Соседние файлы в папке лабораторные работы