SpinAsm OR: Difference between revisions
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 24bit 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 |
||
| (2 intermediate revisions by the same user not shown) | |||
| Line 13: | Line 13: | ||
======Description====== | ======Description====== | ||
OR will perform a bit wise "or" of the current ACC and the 24bit 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 24bit MASK specified within the instruction word. The instruction might be used to load a constant into ACC provided ACC contains $000000 | ||
====== Parameters ====== | |||
{| class="wikitable" | {| class="wikitable" | ||
|+ | |+ | ||
| Line 30: | Line 32: | ||
======Coding Example====== | ======Coding Example====== | ||
< | <pre> | ||
OMASK EQU $0F0000 ; | OMASK EQU $0F0000 ; | ||
; | ; | ||
| Line 39: | 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] | ||
</ | </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 24bit 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]