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» |