Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
shamr_voprosy.docx
Скачиваний:
6
Добавлен:
26.06.2024
Размер:
161.73 Кб
Скачать

Вариант 27. Выдать в порты р0÷р2 количество единиц, содержащихся в регистрах r0, r7 и регистре-расширителе в соответственно

ORG 0h ; Начальный адрес программы

START:

MOV A, R0 ; Загрузка значения из регистра R0 в аккумулятор A

ANL A, #01h ; Побитовое И с маской 00000001, чтобы получить только младший бит

MOV P0, A ; Запись значения аккумулятора A в порт P0

MOV A, R7 ; Загрузка значения из регистра R7 в аккумулятор A

ANL A, #01h ; Побитовое И с маской 00000001, чтобы получить только младший бит

MOV P1, A ; Запись значения аккумулятора A в порт P1

MOV A, B ; Загрузка значения из регистра-расширителя B в аккумулятор A

ANL A, #01h ; Побитовое И с маской 00000001, чтобы получить только младший бит

MOV P2, A ; Запись значения аккумулятора A в порт P2

; Здесь можно продолжить выполнение других инструкций или завершить программу

EXIT:

SJMP EXIT ; Бесконечный цикл, чтобы программа не завершалась случайно

END