Помогите, пожалуйста!
Нужно записать команды, выполняющие 8 битовых операций, при этом произвольно указать требуемые адреса или данные, соответствующие допустимому диапазону, в которые, если нужно, предварительно занести исходные данные: 9 Логическое ИЛИ бита и флага переноса 5 Инверсия флага переноса 8 Логическое И инверсии бита и флага переноса 6 Инверсия бита 11 Пересылка бита во флаг переноса 3 Установка флага переноса 12 Пересылка флага переноса в бит 4 Установка бита
Образец № операции 13 Команда ORL C,/25 До выполнения Адрес C 25H(24.5) Содержимое 0 0
После выполнения Адрес C 25H(24.5) Содержимое 1 0
P. S. Именно по образцу! Так это потом надо будет занести в таблицу.
Ответы
Объяснение:
8 битовых операций.
Команды для выполнения задач:
1.Логическое ИЛИ бита и флага переноса:
ORL C, 0x80
; OR бита C с битом 7 регистра PSW (флаг переноса)
2 Инверсия флага переноса:
CPL CY
; инвертирование флага переноса
3 Логическое И инверсии бита и флага переноса:
ANL C, NOT CY
; AND бита C с инверсией флага переноса
4 Инверсия бита:
CPL C
; инвертирование бита C
5 Пересылка бита во флаг переноса:
MOV CY, C
; копирование значения бита C в флаг переноса
6Установка флага переноса:
SETB CY
; установка флага переноса в 1
7 Пересылка флага переноса в бит:
MOV C, CY
; копирование значения флага переноса в бит C
8 Установка бита:
SETB C
; установка бита C в 1
Примечание: адреса и данные, используемые в командах, могут быть заменены на любые другие допустимые значения в пределах