MSP430 - Команда XOR
| XOR[.W] | Исключающее «ИЛИ» источника и получателя | |
| XOR.B | Исключающее «ИЛИ» источника и получателя | |
| Синтаксис | XOR src,dst или XOR.W src,dst XOR.B src,dst |
|
| Операция | src .XOR. dst -> dst | |
| Описание | Над операндами источника и получателя выполняется операция логического «ИЛИ» (OR). Результат помещается в получатель. Операнд источника не изменяется. | |
| Биты статуса | N: | Устанавливается, если установлен MSB результата; сбрасывается, если не установлен. |
| Z: | Устанавливается, если результат содержит «0», в противном случае сбрасывается. | |
| C: | Устанавливается, если результат не ноль, в противном случае сбрасывается (= .NOT. Zero) | |
| V: | Устанавливается, если оба операнда отрицательны | |
| Биты режима | Биты OSCOFF, CPUOFF и GIE не изменяются | |
| Пример | Биты, установленные в регистре R6 переключают биты в слове ОЗУ TONI.
XOR R6,TONI ; Переключение битов слова TONI в соответствии
; с битами, установленными в R6
|
|
| Пример | Биты, установленные в регистре R6 переключают биты в байте ОЗУ TONI.
XOR.B R6,TONI ; Переключение битов байта TONI в соответствии
; с битами, установленными в младшем байте
; регистра R6
|
|
| Пример | Обнуление битов в младшем байте регистра R7, которые отличаются от соответствующих битов байта ОЗУ EDE.
XOR.B EDE,R7 ; Установка отличающихся битов в «1»
INV.B R7 ; Инвертирование младшего байта R7, в старшем
; байтe «0h»
|
|