Лабораторная работа №16
Тема: Логические операции.
Задание №1: выполнить логическую операцию “И” над содержимым регистра А(0011 1100) и содержимым регистра b0r6( 1010 1010) .
Порядок выполнения задания 1
Таблица 1.
мнемоника |
код |
адрес |
алгоритм |
MOV A,#DATA |
1 байт 23 |
400 |
(А)-(данные) |
2 байт 3С |
401 |
||
MOV R6,#DATA |
1 байт BE |
402 |
(R6)-(данные) |
2 байт АА |
403 |
||
ANL A,R6 |
1 байт 5Е |
404 |
(А)-(А)and(R6) |
MOV A,#DATA - передача операнда в регистр А.
MOV R6,#DATA- передача операнда в регистр b0r6.
ANL A,R6- логическая операция “И” содержимого регистра А и регистра b0r6.
Методические указания по выполнению задания 1
1. Перевести числа из двоичной CC в шестнадцатеричную CС(0011 1100=3C 1010 1010=AA).
2.Ввести программу с адреса 400.
2.Выполнить программу в пошаговом режиме.
Адрес запуска 400 (0100 0000 0000)
Адрес остановки 405 (0100 0000 0101)
3.Проверить правильность (в регистре А число 28=0010 1000).
4.Аналогично выполнить операцию “И” для чисел 1010 1010 и 1111 0000.
Результат(1): А 28=0010 1000
А А0=1010 0000.
Задание №2: выполнить логическую операцию “И” над содержимым регистра А(1100 0011) и непосредственными данными ( 0101 1010) .
Порядок выполнения задания 2
1.Перевести числа из двоичной CC в шестнадцатеричную.
2.Ввести программу с адреса 400.
3.Выполнить программу.
4.Проверить правильность выполнения программы.
5.Выполнить операцию “И” для чисел 0101 1010 и 0000 1111.
Таблица 2.
мнемоника |
Код |
адрес |
алгоритм |
MOV A,#DATA |
1 байт 23 |
400 |
(А)-(данные) |
2 байт С3 |
401 |
||
ANL A,#DATA |
1 байт 53 |
402 |
(А)-(А)and(данные) |
2 байт 5А |
403 |
MOV A,#DATA - передача операнда команды в регистр А.
ANL A,#DATA -логическая операция “И” над содержимым регистра А и операнда команды.
Методические указания по выполнению задания 2
1. Перевести числа из двоичной CC в шестнадцатеричную CС(1100 0011=С3 0101 1010=5A).
2.Ввести программу с адреса 400.
2.Выполнить программу в пошаговом режиме.
Адрес запуска 400 (0100 0000 0000)
Адрес остановки 404 (0100 0000 0100)
3.Проверить правильность (в регистре А число 42=0100 0010).
4.Аналогично выполнить операцию “И” для чисел 0101 1010 и 0000 1111.
Результат(2): А 42=0100 0010
А 05=0000 0101
Задание №3: выполнить логическую операцию “И” над данными на порту(0101 0101) и непосредственными данными ( 1111 0000) .
Порядок выполнения задания 3
1.Перевести числа из двоичной CC в шестнадцатеричную.
2.Ввести программу с адреса 400.
3.Выполнить программу.
4.Проверить правильность выполнения программы.
5.Выполнить операцию “И” для чисел 1001 0110 и 1010 0101.
Таблица 3.
мнемоника |
Код |
адрес |
алгоритм |
MOV A,#DATA |
1 байт 23 |
400 |
(А)-(данные) |
2 байт 55 |
401 |
||
OUTL P1, A |
1 байт 39 |
402 |
(P1)-(А) |
ANL P1,#DATA |
1 байт 99 |
403 |
(P1)-(P1)and(данные) |
2 байт F0 |
404 |
||
MOV A,#DATA - передача операнда команды в регистр А.
OUTL P1, A-вывод данных из регистра А в порт Р1 и их фиксация.
ANL P1,#DATA- логическая операция “И” над данными на порту и операнда команды.
Методические указания по выполнению задания 3
1. Перевести числа из двоичной CC в шестнадцатеричную CС(0101 0101=55 1111 0000=F0).
2.Ввести программу с адреса 400.
2.Выполнить программу в пошаговом режиме.
Адрес запуска 400 (0100 0000 0000)
Адрес остановки 405 (0100 0000 0101)
3.На восьми нижних светодиодах должен высветиться результат операции(0101 0000).
4.Аналогично выполнить операцию “И” для чисел 1001 0110 и 1010 0101.
Результат(2): А 55=0101 0101
А 96=1001 0110
Вывод: Ознакомились с работой логических операций.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.