English
Language : 

W742C813 Datasheet, PDF (50/56 Pages) Winbond – 4 BIT MICROCONTROLLER
W742E/C813
Instruction set, continued
Machine code
Branch
0111 0aaa aaaa aaaa
Mnemonic
JMP
L
1000 0aaa aaaa aaaa JB0
L
1001 0aaa aaaa aaaa JB1
L
1010 0aaa aaaa aaaa JB2
L
1011 0aaa aaaa aaaa JB3
L
1110 0aaa aaaa aaaa JZ
L
1100 0aaa aaaa aaaa JNZ
L
1111 0aaa aaaa aaaa JC
L
1101 0aaa aaaa aaaa JNC
L
0100 1000 0xxx xxxx DSKZ
R
0100 1000 1xxx xxxx DSKNZ R
1010 1000 0xxx xxxx SKB0
R
1010 1000 1xxx xxxx SKB1
R
1010 1001 0xxx xxxx SKB2
R
1010 1001 1xxx xxxx SKB3
R
Subroutine
0110 0aaa aaaa aaaa CALL
L
0000 0001 0000 0000 RTN
0000 0001 I I I I I I I I RTN
#I
Function
Flag affected W/C
PC14~PC0←(ROMPR)×800H+L10~L0
1/1
PC10~PC0←L10~L0; if ACC.0 = "1"
1/1
PC10~PC0←L10~L0; if ACC.1 = "1"
1/1
PC10~PC0←L10~L0; if ACC.2 = "1"
1/1
PC10~PC0←L10~L0; if ACC.3 = "1"
1/1
PC10~PC0←L10~L0; if ACC = 0
1/1
PC10~PC0←L10~L0; if ACC ! = 0
1/1
PC10~PC0←L10~L0; if CF = "1"
1/1
PC10~PC0←L10~L0; if CF ! = "1"
1/1
ACC, R←(R) - 1; PC ← (PC) + 2 if ACC = 0
ZF, CF
1/1
ACC, R←(R) - 1; PC ← (PC) + 2 if ACC ! = 0
ZF, CF
1/1
PC ← (PC) + 2 if R.0 = "1"
1/1
PC ← (PC) + 2 if R.1 = "1"
1/1
PC ← (PC) + 2 if R.2 = "1"
1/1
PC ← (PC) + 2 if R.3 = "1"
1/1
STACK ← (PC)+1, TAB0, TAB1, TAB2, TAB3,
1/1
DBKRL,DBKRH,WRP,ROMPR,PAGE,ACC,CF
PC14 ~ PC0 ← (ROMPR)×800H+L10 ~ L0
Pop PC
1/1
Pop PC; Pop other registers by I setting
1/1
Bit definition of I
I = 0000 0000
bit0 = 1
bit1= 1
bit2 =1
bit3 = 1
bit4 = 1
bit5 = 1
bit6 = 1
Pop PC from stack only
Pop TAB0, TAB1, TAB2, TAB3 from stack
Pop DBKRL, DBKRH from stack
Pop WRP from stack
Pop ROMPR from stack
Pop PAGE from stack
Pop ACC from stack
Pop CF from stack
- 50 -