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

лаб.2.(вар6)

.doc
Скачиваний:
21
Добавлен:
02.05.2015
Размер:
90.11 Кб
Скачать

Сибирская Государственная Автомобильно-дорожная Академия

Кафедра АППиЭ

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

«ИЗУЧЕНИЕ ВЫПОЛНЕНИЯ КОМАНД ПЕРЕСЫЛКИ ДАННЫХ, АРИФМЕТИЧЕСКИХ И ЛОГИЧЕСКИХ КОМАНД МИКРОПРОЦЕССОРА К1816ВЕ52»

Выполнил: студент 31АП

Склюев К.С.

Принял: преподаватель к.т.н. Руппель А.А.

Омск ­– 2012

Задача 1

В вариантах 6–10 необходимо составить программу, в которой устанавливаются и затем обмениваются соответственно значения 331116 и 00FF16 в следующих регистровых парах:

6. R0 R1 и R2 R3.

начальные установки

обмен данными между

R0R1 и R2R3

Запись

R0R1=00FF16

R2R3=331116

Остановить

Запись программного кода

0001: 7833 MOV R0, #33

0003: 7911 MOV R1, #11

0005: 7A00 MOV R2, #00

0007: 7B1F MOV R3, #1F

0009: E8 MOV A, R0

000A: CA XCH A, R2

000B: F8 MOV R0, A

000C: E9 MOV A, R1

000D: CB XCH A, R3

000E: F9 MOV R1, A

000F: E4 CLR A

Задача 2

12. Составить программу, которая сохраняет в регистрах R1 и R2 значения аккумулятора и регистра признаков.

Запись в

R2 числа 01

начальные установки

Запись значения из аккумулятора в R1

Нет

Да

Запись в

R2 числа 00

Запись программного кода

001D: F9 MOV R1, A

001E: 5002 JNC 0022

0020: 7A01 MOV R2, #01

0022: 7A00 MOV R2, #00

Задача 3

В вариантах 13–19 составить программу, которая анализирует разряд однобайтовых кодов, хранящихся в регистре R0, и, если они равны 1, заносит в R1 код 1F16:

18. Пятый и седьмой разряды.

Начальные установки

Запись значения в регистр R0

Да

Нет

Запись значения из рон R0 в ячейку памяти c адресом 80 (в область памяти BSEG)

Да

Нет

Запись в

R1 числа 1F

Запись программного кода

0026: 791A MOV R1, #1A

0028: 8980 MOV 80, R1

002A: 308305 JNB 83, 0032

002D: 308102 JNB 81, 0032

0030: 791F MOV R1, #1F

Задача 4

В вариантах 24–30 составить программу, которая переставляет значения следующих разрядов кода, хранящегося в регистре R0:

24. Второй и шестой разряды.

Запись 1A в регистр R0

Запись 1A в регистр R0

Нет

Да

Запись программного кода

0

Запись бита 81 в регистр признаков CY

Запись бита 81 в регистр признаков CY

Запись бита из регистра признаков CY в бит 80

Запись бита 85 в регистр признаков CY

Запись бита из регистра признаков CY в бит 81

Запись бита 80 в регистр признаков CY

Запись бита из регистра признаков CY в бит 85

Запись 1 в регистрапризнаков CY

Запись бита из регистра признаков CY в бит 80

034: 781A MOV R0, #1A

0036: 8880 MOV 80, R0

Запись бита из регистра признаков CY в бит 80

0038: 20800F JB 80, 004A

Запись бита 85 в регистр признаков CY

003B: A281 MOV C, 81

003D: 9280 MOV 80, C

Запись бита из регистра признаков CY в бит 81

003F: A285 MOV C, 85

0041: 9281 MOV 81, C

Запись бита 80 в регистр признаков CY

0043: A280 MOV C, 80

0045: 9285 MOV 85, C

Запись бита из регистра признаков CY в бит 85

0047: C3 CLR C

0048: 9280 MOV 80, C

Очистка регистра признаков CY

004A: 02005F LJMP 005E

Запись бита из регистра признаков CY в бит 80

004D: A281 MOV C, 81

004F: 9280 MOV 80, C

Перемещение на строку 005E

0051: A285 MOV C, 85

0053: 9285 MOV 81, C

0055: 9281 MOV С, 80

Запись в R0 преобразованного числа

0057: A280 MOV 85, C

0059: 9285 SETB C

005B: D3 MOV 80, C

005C: 9280 MOV R0, 80

005D: 9285 NOP

Задача 5

Запись 1A в регистр R0

Запись 1A в регистр R0

30. Второй и четвёртый разряды.

Запись программного кода

Запись бита 81 в регистр признаков CY

Запись бита из регистра признаков CY в бит 80

Перемещение на строку 005E

Запись бита 81 в регистр признаков CY

Запись бита из регистра признаков CY в бит 80

Запись бита 83 в регистр признаков CY

Запись бита из регистра признаков CY в бит 81

Запись бита 80 в регистр признаков CY

Запись бита из регистра признаков CY в бит 83

Запись 1 в регистрапризнаков CY

Запись бита из регистра признаков CY в бит 80

0034: 781A MOV R0, #1A

0036: 8880 MOV 80, R0

0038: 20800F JB 80, 004A

Запись бита 83 в регистр признаков CY

003B: A281 MOV C, 81

003D: 9280 MOV 80, C

Запись бита из регистра признаков CY в бит 81

003F: A285 MOV C, 83

0041: 9281 MOV 81, C

Запись бита 80 в регистр признаков CY

0043: A280 MOV C, 80

0045: 9285 MOV 83, C

Запись бита из регистра признаков CY в бит 83

0047: C3 CLR C

0048: 9280 MOV 80, C

Очистка регистра признаков CY

004A: 02005F LJMP 005E

Запись бита из регистра признаков CY в бит 80

004D: A281 MOV C, 81

004F: 9280 MOV 80, C

0051: A285 MOV C, 83

0053: 9285 MOV 81, C

0055: 9281 MOV С, 80

Запись в R0 преобразованного числа

0057: A280 MOV 83, C

0059: 9285 SETB C

005B: D3 MOV 80, C

005C: 9280 MOV R0, 80

005D: 9285 NOP