SpinAsm AND: Difference between revisions

From PedalPCB Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 13: Line 13:
======Description======
======Description======
AND will perform a bit wise "and" of the current ACC and the 24­bit MASK specified within the instruction word. The instruction might be used to load a constant into ACC provided ACC contains $FFFFFF or to clear ACC if MASK equals $000000. (see also the pseudo opcode section)
AND will perform a bit wise "and" of the current ACC and the 24­bit MASK specified within the instruction word. The instruction might be used to load a constant into ACC provided ACC contains $FFFFFF or to clear ACC if MASK equals $000000. (see also the pseudo opcode section)
====== Parameters ======
{| class="wikitable"
{| class="wikitable"
|+Parameters
|+
!Name
!Name
!Width
!Width

Revision as of 20:55, 6 January 2023

AND

Mnemonic Operation Instruction coding
AND ACC & MASK MMMMMMMMMMMMMMMMMMMMMMMM000001110
Description

AND will perform a bit wise "and" of the current ACC and the 24­bit MASK specified within the instruction word. The instruction might be used to load a constant into ACC provided ACC contains $FFFFFF or to clear ACC if MASK equals $000000. (see also the pseudo opcode section)

Parameters
Name Width Entry formats, range
M 24 Bit Binary

Hex ($000000 - $FFFFFF)

Symbolic

Syntax

AND M

Coding Example

<syntaxhighlight line="1"> AMASK EQU $F0FFFF  ;

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

or $FFFFFF  ; Set all bits within ACC and $FFFFFE  ; Clear LSB and %01111111_11111111_11111111  ; Clear MSB and AMASK  ; Clear ACC[19..16] and $0  ; Clear ACC </syntaxhighlight>