AND[.W] |
Логическое «И» источника и получателя |
AND.B |
Логическое «И» источника и получателя |
Синтаксис |
AND src,dst или AND.W src,dst AND.B src,dst |
Операция |
src .AND. dst -> dst |
Описание |
Над операндом источника и операндом получателя выполняется операция логического «И» (логическое умножение). Результат остается в получателе. |
Биты статуса |
N: |
Устанавливается, если в результате устанавливается MSB, сбрасывается, если не устанавливается |
Z: |
Устанавливается, если результат «0», в противном случае сбрасывается |
C: |
Устанавливается, если результат не «0»; в противном случае сбрасывается (=.NOT. Zero) |
V: |
Сбрасывается |
Биты режима |
Биты OSCOFF, CPUOFF и GIE не изменяются |
Пример |
Установка битов в R5 с использованием маски (#0AA55h) для слова, адресованного меткой TOM. Если результат «0», выполняется переход к метке TONI:
MOV #0AA55h,R5 ; загрузка маски в регистр R5
AND R5,TOM ; маскирование слова, адресованного TOM,
; с помощью регистра R5
JZ TONI ;
… ; результат не «0»
;
;
; или
;
;
AND #0AA55h,TOM
JZ TONI
|
Пример |
Логическое перемножение битов маски #0A5h с младшим байтом TOM. Если результат «0», выполняется переход к метке TONI:
AND.B #0A5,TOM ; маскирование младшего байта маской #0A5h
JZ TONI ;
… ; результат не «0»
|