SpinAsm XOR

From PedalPCB Wiki
Revision as of 20:41, 6 January 2023 by PedalPCB (talk | contribs) (Created page with "==XOR== {| class="wikitable" |+ !Mnemonic !Operation !Instruction coding |- |XOR |ACC ^ MASK |MMMMMMMMMMMMMMMMMMMMMMMM000010000 |} ======Description====== XOR will perform a bit wise "xor" of the current ACC and the 24­bit MASK specified within the instruction word. The instruction will invert ACC provided MASK equals $FFFFFF. (see also the pseudo opcode section) {| class="wikitable" |+ !Name !Width !Entry formats, range |- |M |24 Bit |Binary Hex ($000000 - $FFFFFF) Sy...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

XOR

Mnemonic Operation Instruction coding
XOR ACC ^ MASK MMMMMMMMMMMMMMMMMMMMMMMM000010000
Description

XOR will perform a bit wise "xor" of the current ACC and the 24­bit MASK specified within the instruction word. The instruction will invert ACC provided MASK equals $FFFFFF. (see also the pseudo opcode section)

Name Width Entry formats, range
M 24 Bit Binary

Hex ($000000 - $FFFFFF) Symbolic

Syntax

XOR M

Coding Example

<syntaxhighlight line="1"> XMASK EQU $AAAAAA  ;

                                           ; 
-------------------------------------------

sof 0,0  ; Clear all bits within ACC xor $0  ; Set all ACC bits xor %01010101_01010101_01010101  ; Invert all even numbered bits xor XMASK  ; Invert all odd numbered bits </syntaxhighlight>