SpinAsm OR: Difference between revisions

From PedalPCB Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
 
Line 32: Line 32:


======Coding Example======
======Coding Example======
<syntaxhighlight line="1">
<pre>
OMASK EQU  $0F0000                          ;  
OMASK EQU  $0F0000                          ;  
                                             ;  
                                             ;  
Line 41: Line 41:
or OMASK                                    ; Set ACC[19..16]  
or OMASK                                    ; Set ACC[19..16]  
and  %S=[15..8]                            ; Set ACC[15..8]
and  %S=[15..8]                            ; Set ACC[15..8]
</syntaxhighlight>
</pre>

Latest revision as of 13:46, 22 November 2024

OR

Mnemonic Operation Instruction coding
OR ACC | MASK MMMMMMMMMMMMMMMMMMMMMMMM000001111
Description

OR will perform a bit wise "or" 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 $000000

Parameters
Name Width Entry formats, range
M 24 Bit Binary

Hex ($000000 - $FFFFFF) Symbolic

Syntax

OR M

Coding Example
OMASK EQU  $0F0000                          ; 
                                            ; 
;-------------------------------------------
sof  0,0                                    ; Clear all bits within ACC 
or $1                                       ; Set LSB 
or %10000000_00000000_00000000              ; Set MSB 
or OMASK                                    ; Set ACC[19..16] 
and  %S=[15..8]                             ; Set ACC[15..8]