
Instruction Set of the I/O Processor
Read/Write Instructions
6-16
SYM53C810A Data Manual
Table 6-1: Read/Write Instructions
Operator
Op Code 111
Read Modify Write
Op Code 110
Move to SFBR
Op Code 101
Move from SFBR
000
Move data into register.
Syntax: “Move data8 to
RegA”
Move data into SFBR regis-
ter. Syntax: “Move data8 to
SFBR”
Move data into register.
Syntax: “Move data8 to
RegA”
001*
Shift register one bit to the
left and place the result in
the same register. Syntax:
“Move RegA SHL RegA”
Shift register one bit to the
left and place the result in
the SFBR register. Syntax:
“Move RegA SHL SFBR”
Shift the SFBR register one
bit to the left and place the
result in the register. Syntax:
“Move SFBR SHL RegA”
010
OR data with register and
place the result in the same
register. Syntax: “Move
RegA | data8 to RegA”
OR data with register and
place the result in the SFBR
register. Syntax: “Move
RegA | data8 to SFBR”
OR data with SFBR and
place the result in the regis-
ter. Syntax: “Move SFBR |
data8 to RegA”
011
X OR data with register and
place the result in the same
register. Syntax: “Move
RegA X OR data8 to RegA”
X OR data with register and
place the result in the SFBR
register. Syntax: “Move
RegA X OR data8 to SFBR”
X OR data with SFBR and
place the result in the regis-
ter. Syntax: “Move SFBR
X OR data8 to RegA”
100
AND data with register and
place the result in the same
register. Syntax: “Move
RegA & data8 to RegA”
AND data with register and
place the result in the SFBR
register. Syntax: “Move
RegA & data8 to SFBR”
AND data with SFBR and
place the result in the regis-
ter. Syntax: “Move SFBR &
data8 to RegA”
101*
Shift register one bit to the
right and place the result in
the same register. Syntax:
“Move RegA SHR RegA”
Shift register one bit to the
right and place the result in
the SFBR register. Syntax:
“Move RegA SHR SFBR”
Shift the SFBR register one
bit to the right and place the
result in the register. Syntax:
“Move SFBR SHR RegA”
110
Add data to register without
carry and place the result in
the same register. Syntax:
“Move RegA + data8 to
RegA”
Add data to register without
carry and place the result in
the SFBR register. Syntax:
“Move RegA + data8 to
SFBR”
Add data to SFBR without
carry and place the result in
the register. Syntax: “Move
SFBR + data8 to RegA”
111
Add data to register with
carry and place the result in
the same register. Syntax:
“Move RegA + data8 to
RegA with carry”
Add data to register with
carry and place the result in
the SFBR register. Syntax:
“Move RegA + data8 to
SFBR with carry”
Add data to SFBR with
carry and place the result in
the register. Syntax: “Move
SFBR + data8 to RegA with
carry”
Notes:
1. Substitute the desired register name or address for “RegA” in the syntax examples
2. data8 indicates eight bits of data
* Data is shifted through the Carry bit and the Carry bit is shifted into the data byte