лаб.2.(вар6)
.docСибирская Государственная Автомобильно-дорожная Академия
Кафедра АППиЭ
Лабораторная работа № 2
«ИЗУЧЕНИЕ ВЫПОЛНЕНИЯ КОМАНД ПЕРЕСЫЛКИ ДАННЫХ, АРИФМЕТИЧЕСКИХ И ЛОГИЧЕСКИХ КОМАНД МИКРОПРОЦЕССОРА К1816ВЕ52»
Выполнил: студент 31АП
Склюев К.С.
Принял: преподаватель к.т.н. Руппель А.А.
Омск – 2012
Задача 1
В вариантах 6–10 необходимо составить программу, в которой устанавливаются и затем обмениваются соответственно значения 331116 и 00FF16 в следующих регистровых парах:
6. R0 R1 и R2 R3.
начальные установки
обмен данными между
R0R1
и R2R3
Запись
R2R3=331116
Остановить
R0R1=00FF16
Запись программного кода
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
0036: 8880 MOV 80, R0
Запись бита из
регистра признаков CY
в бит 80
Запись бита 85 в
регистр признаков CY
003D: 9280 MOV 80, C
Запись бита из
регистра признаков CY
в бит 81
0041: 9281 MOV 81, C
Запись бита 80 в
регистр признаков CY
0045: 9285 MOV 85, C
Запись бита из
регистра признаков CY
в бит 85
0048: 9280 MOV 80, C
Очистка регистра
признаков CY
Запись бита из
регистра признаков CY
в бит 80
004F: 9280 MOV 80, C
Перемещение на
строку 005E
0053: 9285 MOV 81, C
0055: 9281 MOV С, 80
Запись в R0
преобразованного
числа
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
003D: 9280 MOV 80, C
Запись бита из
регистра признаков CY
в бит 81
0041: 9281 MOV 81, C
Запись бита 80 в
регистр признаков CY
0045: 9285 MOV 83, C
Запись бита из
регистра признаков CY
в бит 83
0048: 9280 MOV 80, C
Очистка регистра
признаков CY
Запись бита из
регистра признаков CY
в бит 80
004F: 9280 MOV 80, C
0051: A285 MOV C, 83
0053: 9285 MOV 81, C
0055: 9281 MOV С, 80
Запись в R0
преобразованного
числа
0059: 9285 SETB C
005B: D3 MOV 80, C
005C: 9280 MOV R0, 80
005D: 9285 NOP