Инструкция ORAИнструкция ORA (Logical OR with Accumulator) используется для побитового логического ИЛИ содержимого аккумулятора и указанного операнда. Результат этой операции затем сохраняется в аккумуляторе A.
Формат инструкции:
ORA reg8
Этот формат используется для побитового логического ИЛИ 8-битного значение в регистре A c reg
8. Здесь reg
8 может быть любым регистром общего назначения, например A, B, C, D, E, H или L.
ORA mem8
Этот формат используется для побитового логического ИЛИ 8-битного значение в регистре Aсо значением в ячейке памяти, на которую указывает содержимое пары регистров HL.
- ; Автор: Довгополов Евгений Сергеевич
- num1: db 00101101b
- num2: db 11000010b
- main:
- ____mvi ____a, 01h___; Копируем шестнадцатеричное непосредственное значение 01h в регистр A.
- ____mvi ____b, 02h___; Копируем шестнадцатеричное непосредственное значение 02h в регистр B.
- ____ora ____b________; Выполняем побитовое логическое ИЛИ между регистром A и B.
- ____mvi ____a, num1__; Копируем значение переменной num1 в регистр A.
- ____lxi ____h, num2__; Загружаем адрес переменной num2 в пару регистров HL.
- ____ora ____m________; Выполняем побитовое логическое ИЛИ между регистром A и ячейкой памяти.
- ____hlt______________; Завершаем программу.
Инструкция ORA влияет на флаги CY, Z, S, P и AC в регистре флагов.