MSP430 система команд - Команда AND
| 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» |
|