![](http://datasheet.mmic.net.cn/390000/SYM53C825A_datasheet_16836334/SYM53C825A_143.png)
Instruction Set of the I/O Processor
Read/Write Instructions
SYM53C825A/825AE Data Manual
6-15
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
3. Use SFBR instead of data8 to add two register values.
* Data is shifted through the Carry bit and the Carry bit is shifted into the data byte