Main Page and SpinAsm XOR: Difference between pages
(Difference between pages)
Jump to navigation
Jump to search
Tag: Reverted |
(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 24bit 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...") |
||
Line 1: | Line 1: | ||
==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 24bit 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) | |||
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> | |||
Revision as of 20:41, 6 January 2023
XOR
Mnemonic | Operation | Instruction coding |
---|---|---|
XOR | ACC ^ MASK | MMMMMMMMMMMMMMMMMMMMMMMM000010000 |
Description
XOR will perform a bit wise "xor" of the current ACC and the 24bit 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
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