Читайте также: |
|
1. Выбрать второй регистровый банк. Установить биты 0, 2, 6 регистра R4. Сбросить биты 1, 3, 7 порта Р2, используя маску, вычисленную с помощью регистра R4.
2. Выбрать первый регистровый банк. Установить биты 0, 1, 2, 3 порта Р1. Определить и записать в регистры R1-R4 флажки, указывающие на то, взвелись ли биты 4-7 порта Р1.
3. Последовательно с помощью модифицируемой маски, хранящейся в регистре R3, установить и сбросить биты с 3-го по 6-ой порта Р1.
4. Записать в аккумулятор и порт Р2 произвольные числа. Проинвертировать биты порта Р2, соответствующие единичным битам аккумулятора.
5. Выбрать третий банк регистров. С помощью модифицируемой маски установить во всех портах биты, соответствующие номеру порта.
6. Определить и записать в регистры R3-R6 флажки, указывающие на то, были ли взведены во всех портах биты, соответствующие их номерам.
7. Определить и записать в регистры флажки, указывающие на то, взведены ли биты 0, 2, 4 порта Р1. Создать результирующий байт, в котором 1 в соответствующем бите свидетельствует о наличии высокого уровня сигнала на этой линии порта Р1. Байт сохранить в аккумуляторе.
8.Создать байт флагов, наличие единицы в каждом бите которого свидетельствует о наличии высокого уровня сигнала в данной линии хотя бы на одном из портов Р1-Р4.
Дата добавления: 2015-07-11; просмотров: 89 | Нарушение авторских прав