Individual Instruction Descriptions
4-150
4.14.54 ORS Bitwise OR String
Syntax
[label] name dest, src [, src1] Clock, clk Word, w With RPT, clk Class
ORS An, {adrs} Table 4–46 Table 4–46 1b
ORS An[~], An[~], pma16 n
S
+4 2 N/R 2b
ORS An[~], An~, An n
S
+2 1 n
R
+2 3
Execution dest ⇐ dest OR src (for two operands)
dest ⇐ src1 OR src (for three operands)
C ⇐ PC + w
Flags Affected dest is An: OF, SF, ZF, CF are set accordingly
src is {adrs}: TAG bit is set accordingly
Opcode
Instructions 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ORS An, {adrs}
0 1 0 0 0 0 1 An adrs
x dma16 (for direct) or offset16 (long relative) [see section 4.13]
ORS An[~], An[~], pma16 1 1 1 0 0 1 1 An 1 0 0 0 0 1 A~ ~A
ORS An[~], An~, An 1 1 1 0 0 1 1 An 0 1 0 0 1 0 A~ ~A
Description Bitwise OR of src and dest. Result is stored in dest. If three operands are
specified then logical OR src1 and src, store result in dest.
Syntax Description
ORS An, {adrs} OR RAM string to An string
ORS An[~], An[~], pma16 OR ROM string to An[~] string, store result in An[~] string
ORS An[~], An~, An OR An string to An~ string, store result in An[~] string
See Also OR, ORB, AND, ANDS, XOR, XORS, NOTAC, NOTACS
Example 4.14.54.1 ORS A0, *R2
OR data memory string beginning at address in R2 to accumulator string A0. Result stored in
accumulator string A0.
Example 4.14.54.2 ORS A0, A0~, 0x13F0
OR program memory string beginning at address in 0x13F0 to accumulator string A0~, put result in
accumulator string A0. Note that the address 0x13F2 is a program memory address.
Example 4.14.54.3 ORS A0, A0~, A0
OR accumulator string A0 to accumulator string A0~, put result in accumulator string A0.