Ознакомление с работой логических операций

Страницы работы

Содержание работы

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

Тема: Логические операции.

Задание №1: выполнить логическую операцию “И” над содержимым регистра А(0011 1100) и содержимым регистра b0r6( 1010 1010) .

Порядок выполнения задания 1

  1. Перевести числа из двоичной CC в шестнадцатеричную.
  2. Ввести программу с адреса 400.
  3. Выполнить программу.
  4. Проверить правильность выполнения программы.
  5. Выполнить операцию “И” для чисел 1010 1010 и 1111 0000.

Таблица 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

Вывод: Ознакомились с работой логических операций.

Похожие материалы

Информация о работе

Тип:
Отчеты по лабораторным работам
Размер файла:
45 Kb
Скачали:
0