SpinAsm OR: Difference between revisions

From PedalPCB Wiki
Jump to navigation Jump to search
Created page with "==OR== {| class="wikitable" |+ !Mnemonic !Operation !Instruction coding |- |OR |<nowiki>ACC | MASK </nowiki> |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 {| class="wikitable" |+ !Name !Width !Entry formats, range |- |M |24 Bit |Binary Hex ($000000 - $FFFFFF)..."
 
No edit summary
Line 14: Line 14:
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
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
{| class="wikitable"
{| class="wikitable"
|+
|+Parameters
!Name
!Name
!Width
!Width

Revision as of 20:53, 6 January 2023

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

<syntaxhighlight line="1"> 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] </syntaxhighlight>