Инструкция ORЛогическое побитовое ИЛИ
OR AL, imm
8 - AL OR imm
8.
OR AX, imm
16 - AX OR imm
16.
OR reg/mem
8, imm
8 - reg/mem
8 OR imm
8.
OR reg/mem
16, imm
16 - reg/mem
16 OR imm
16.
OR reg/mem
16, imm
8 - reg/mem
16 OR imm
8 (знаково-расширенный).
OR reg/mem
8, reg
8 - reg/mem
8 OR reg
8.
OR reg/mem
16, reg
16 - reg/mem
16 OR reg
16.
OR reg
8, reg/mem
8 - reg
8 OR reg/m
8.
OR reg
16, reg/mem
16 - reg
16 OR reg/m
16.
Выполняет побитовую операцию ИЛИ между целевым (первым) и исходным (вторым) операндами и сохраняет результат в расположении целевого операнда. Исходный операнд может быть непосредственным, регистром или ячейкой памяти; конечный операнд может быть регистром или ячейкой памяти. (Однако два операнда памяти не могут быть использованы в одной инструкции.) Каждому биту результата инструкции OR присваивается значение 0, если оба соответствующих бита первого и второго операндов равны 0; в противном случае каждому биту присваивается значение 1.
Эта инструкция может использоваться с префиксом
lock, чтобы разрешить выполнение инструкции атомарно.
В качестве первого примера рассмотрим случай, когда регистр
al содержит
3610, регистр
bl содержит
4110 После выполнения инструкции
or al, bl, мы включаем и выключаем определённые биты. Отсчёт начинается с 0, с права.
- title Автор: Довгополов Евгений Сергеевич
- .model small
- .stack 100h
- code segment public
- ____assume cs:code
- ____main proc
- ________mov_____al, 00100100b
- ________mov_____bl, 00101001b
- ________or______al, bl
- ________mov_____ax, 0609h
- ________or______ax, 3030h
- ________mov_____ax, 4C00h
- ________int_____21h
- ____main endp
- code ends
- end main