UPD70320L [NEC]

V25TM 16/8-BIT SINGLE-CHIP MICROCONTROLLER; V25TM八分之一十六位单芯片微控制器
UPD70320L
型号: UPD70320L
厂家: NEC    NEC
描述:

V25TM 16/8-BIT SINGLE-CHIP MICROCONTROLLER
V25TM八分之一十六位单芯片微控制器

微控制器和处理器 外围集成电路 装置 时钟
文件: 总74页 (文件大小:433K)
中文:  中文翻译
下载:  下载PDF数据表文档文件
DATA SHEET  
MOS INTEGRATED CIRCUIT  
µPD70320  
V25TM  
16/8-BIT SINGLE-CHIP MICROCONTROLLER  
The µPD70320 (V25) is a single-chip microcontroller on which 16-bit CPU, RAM, serial interface, timer, DMA  
controller, interrupt controller, etc. are all integrated. The µPD70320 is compatible with the 8/16-bit microprocessor  
µPD70108/70116 (V20TM/V30TM) on the software level.  
The details of the functions are described in the following User's Manuals. Be sure to read it before starting  
design.  
• V25, V35TM User's Manual — Hardware  
• V25, V35 Family User's Manual — Instructions : U12120J (Japanese version)  
: IEM-1220  
FEATURES  
Internal 16-bit architecture and external 8-bit data bus  
Compatible with µPD70108/70116 (in native mode) on software level (some instructions added)  
Minimum instruction cycle : 400 ns/5 MHz (µPD70320)  
250 ns/8 MHz (µPD70320-8)  
On-chip RAM : 256 words × 8 bits  
Input port (port T) with comparator : 8 bits  
I/O lines (input port : 4 bits, input/output port : 20 bits)  
Serial interface (internal dedicated baud rate generator) : 2 channels  
Asynchronous mode and I/O interface mode  
Interrupt controller  
Programmable priority (8 levels)  
Vectored interrupt function  
Register bank switching function  
Macro service function  
DRAM and pseudo SRAM refreshing functions  
DMA controller : 2 channels  
16-bit timer : 2 channels  
Time base counter  
On-chip clock generator  
Programmable wait function  
Standby function (STOP/HALT)  
The information in this document is subject to change without notice.  
Document No. U10090EJ8V0DS00 (8th edition)  
Date Published November 1997 N  
Printed in Japan  
The mark  
shows major revised points.  
1995  
©
µPD70320  
ORDERING INFORMATION  
Part Number  
µPD70320L  
Package  
Max. Operating Frequency (MHz)  
84-pin plastic QFJ (1150 × 1150 mils)  
84-pin plastic QFJ (1150 × 1150 mils)  
94-pin plastic QFP (20 × 20 mm)  
94-pin plastic QFP (20 × 20 mm)  
5
8
5
8
µPD70320L-8  
µPD70320GJ-5BG  
µPD70320GJ-8-5BG  
Remark The plastic QFJ is a new name of the PLCC.  
2
µPD70320  
PIN CONFIGURATION (Top View)  
84-Pin Plastic QFJ (1150 × 1150 mils)  
µPD70320L  
µPD70320L-8  
11 10  
9
8
7
6
5
4
3
2
1 84 83 82 81 80 79 78 77 76 75  
P07/CLKOUT  
12  
13  
14  
15  
16  
17  
18  
19  
20  
21  
22  
23  
24  
25  
26  
27  
28  
29  
30  
31  
32  
74  
73  
72  
71  
70  
69  
68  
67  
66  
65  
64  
63  
62  
61  
60  
59  
58  
57  
56  
55  
54  
PT7  
D0  
D1  
D2  
D3  
D4  
D5  
D6  
D7  
A0  
A1  
A2  
A3  
A4  
A5  
A6  
A7  
A8  
A9  
A10  
A11  
PT6  
PT5  
PT4  
PT3  
PT2  
PT1  
PT0  
P17/READY  
P16/SCK0  
P15/TOUT  
P14/INT/POLL  
P13/INTP2/INTAK  
P12/INTP1  
P11/INTP0  
P10/NMI  
P27/HLDRQ  
P26/HLDAK  
P25/TC1  
P24/DMAAK1  
P23/DMARQ1  
33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53  
IC: Internally Connected  
Cautions 1. Connect IC pin individually to VDD via a resistor (3 to 10 k).  
Connect EA pin to GND via a resistor (3 to 10 k).  
2
3
µPD70320  
94-Pin Plastic QFP (20 × 20 mm)  
µPD70320GJ-5BG  
µPD70320GJ-8-5BG  
94 93 92 91 90 89 88 87 86 85 84 83 82 81 80 79 78 77 76 75  
74 73 72  
71  
70  
69  
68  
67  
66  
65  
64  
63  
62  
61  
60  
59  
58  
57  
56  
55  
54  
53  
52  
51  
50  
49  
48  
P05  
A12  
NC  
1
2
NC  
IC  
A13  
3
P04  
A14  
4
P03  
A15  
5
P02  
A16  
6
P01  
A17  
7
P00  
A18  
8
EA  
A19  
9
MREQ  
IOSTB  
MSTB  
R/W  
REFRQ  
RESET  
RxD0  
GND  
10  
11  
12  
13  
14  
15  
16  
17  
18  
19  
20  
21  
22  
23  
CTS0  
TxD0  
RxD1  
CTS1  
TxD1  
P20/DMARQ0  
IC  
V
DD  
VDD  
X2  
X1  
V
DD  
GND  
GND  
NC  
VDD  
P21/DMAAK0  
NC  
NC  
P22/TC0  
V
TH  
33 34 35 36 37 38 39 40 41 42 43 44 45 46 47  
24 25 26 27 28 29 30 31 32  
IC: Internally Connected  
NC: Non-Connection  
Cautions 1. Connect IC pin individually to VDD via a resistor (3 to 10 k).  
2. Connect EA pin to GND via a resistor (3 to 10 k).  
4
A0 to A19  
P20/DMARQ0  
P21/DMAAK0  
P22/TC0  
P23/DMARQ1  
P24/DMAAK1  
P25/TC1  
LC  
etc.  
ALU  
PFP  
INC  
PROGRAMMABLE  
DMA  
CONTROLLER  
RESET  
HLDAK/P26  
HLDRQ/P27  
READY/P17  
MREQ  
PSW  
PC  
TA  
TB  
TC  
TxD0  
RxD0  
Note  
SERIAL  
INTERFACE  
INTERNAL ROM  
8 Kbyte  
INTERNAL RAM  
256 byte  
P16/SCK0  
CTS0  
MSTB  
(reserved)  
TxD1  
• GR  
BAUD RATE  
GENERATOR  
R/W  
RxD1  
• MACRO SERVICE  
CHANNEL  
CTS1  
IOSTB  
POLL/INT/P14  
P10/NMI  
P11/INTP0  
PROGRAMMABLE  
INTERRUPT  
CONTROLLER  
INSTRUCTION DECODER  
MICRO SEQUENSER  
MICRO ROM  
QUEUE  
(6 byte)  
P12/INTP1  
P13/INTP2/INTAK  
P14/INT/POLL  
EA  
D0 to D7  
X1  
X2  
TIME BASE  
COUNTER  
PORT with  
COMPARATOR  
16-BIT TIMER  
TOUT/P15  
PORT  
P1  
CG  
µ
V
DD  
REFRQ CLKOUT/PO7  
P0  
P2  
PT0 to 7  
VTH  
GND  
Note Not user-accessible.  
µPD70320  
CONTENTS  
1. PIN FUNCTIONS..................................................................................................................................7  
1.1 Port Pins....................................................................................................................................................... 7  
1.2 Non-port Pins............................................................................................................................................... 8  
2. INSTRUCTION SETS...........................................................................................................................9  
2.1 Instructions Added to µPD70108/70116 .................................................................................................... 9  
2.2 Instruction Set Operation ......................................................................................................................... 11  
2.3 Instruction Set Table................................................................................................................................. 15  
3. ELECTRICAL SPECIFICATIONS......................................................................................................47  
4. CHARACTERISTIC CURVES............................................................................................................66  
5. PACKAGE DRAWINGS.....................................................................................................................69  
6. RECOMMENDED SOLDERING CONDITIONS................................................................................71  
6
µPD70320  
1. PIN FUNCTIONS  
1.1 Port Pins  
Pin Name  
P00 to P06  
P07/CLKOUT  
P10/NMI  
Input/Output  
Input & output  
Input & output/output  
Input  
Port Function  
Control Function  
8-bit input/output ports, each to  
be specified bit-by-bit  
System clock output  
Used as non-maskable interrupt  
request input (input port)  
P11/INTP0  
Used as both external interrupt  
request input and input port  
P12/INTP1  
P13/INTP2/INTAK  
Input/input/output  
INT acknowledge signal output  
P14/POLL/INT  
Input & output/input/input  
Used as both specifiable input/ External interrupt request input  
output port and POLL input  
P15/TOUT  
Input & output/output  
Input/output port specifiable  
bit-by-bit  
Timer output  
P16/SCK0  
Serial clock output  
READY input  
P17/READY  
P20/DMARQ0  
P21/DMAAK0  
P22/TC0  
Input & output/input  
Input & output/input  
Input & output/output  
8-bit input/output port specifiable DMA request input (CH0)  
bit-by-bit  
DMA acknowledge output (CH0)  
DMA end output (CH0)  
DMA request input (CH1)  
DMA acknowledge output (CH1)  
DMA end output (CH1)  
HOLD acknowledge output  
HOLD input  
P23/DMARQ1  
P24/DMAAK1  
P25/TC1  
Input & output/input  
Input & output/output  
P26/HLDAK  
P27/HLDRQ  
PT0 to PT7  
Input & output/output  
Input & output/input  
Input  
8-bit input port with comparator  
Remark All port pins become input ports after reset is released.  
When using P13/INTP2/INTAK as a INTAK pin, be sure to pull up the pin to avoid a malfunction of external  
interrupt controller after reset is released.  
7
µPD70320  
1.2 Non-port Pins  
Pin Name  
TxD0  
TxD1  
RxD0  
RxD1  
CTS0  
CTS1  
REFRQ  
VTH  
Input/Output  
Function  
Output  
Serial data output  
Serial data input  
Input  
Input & output  
Input  
CTS input in asynchronous mode, receive clock input/output in I/O interface mode  
CTS input  
Output  
DRAM refresh pulse output  
Input  
Comparator reference voltage input  
Reset signal input  
RESET  
EA  
External memory access (connect to GND via a resistor (3 to 10 k))  
X1  
Input  
Used to connect crystal resonator/ceramic resonator for oscillating system clock.  
External clock is entered by entering reverse phase clock to both X1 and X2 pins.  
X2  
D0 to D7  
A0 to A19  
MREQ  
MSTB  
R/W  
Input & output  
Output  
8-bit data bus  
20-bit address output  
Output used to indicate that memory bus cycle has been started  
Memory read/memory write strobe output  
Read cycle/write cycle ID signal output  
IOSTB  
VDD  
I/O read/I/O write strobe output  
Positive power supply pins (all pins should be connected)  
GND pins (all pins should be connected)  
Internally connected (connect individually to VDD via a resistor (3 to 10 k))  
GND  
IC  
8
µPD70320  
2. INSTRUCTION SETS  
The µPD70320 instruction sets are upward-compatible with those of µPD70108/70116 in native mode.  
2.1 Instructions Added to µPD70108/70116  
The following instructions are newly added to the µPD70108/70116.  
(1) Conditional branch instruction  
BTCLR ······· Bit test instruction used for special function registers  
If, when this BTCLR is executed, the target special function register bit status is “1”, the bit is  
reset (0) and the program is branched to short-label described in the operand. If the target bit  
status is “0”, the program is moved to the next instruction. PSW is not changed in this instruction.  
(Descriptive format)  
Operand  
Mnemonic  
BTCLR  
Special Function  
Register Address  
Special Function  
Register Bit  
Branch Address  
short-label  
sfr  
imm3  
(2) Interrupt instructions  
RETRBI ······Return instruction used for register banks  
This instruction is used to return the program from the interrupt service routine in which the  
register bank switching function is used. It cannot be used for returning from vectored interrupt  
servicing.  
(Descriptive format)  
Mnemonic  
RETRBI  
Operand  
None  
FINT ··········· This instruction is used to report the interrupt controller that interrupt servicing has ended.  
If an interrupt other than NMI, INT, and software interrupt is used, this instruction must be  
executed prior to the instruction for returning from interrupt servicing. It should not be used for  
NMI, INT and software interrupts.  
(Descriptive format)  
Mnemonic  
FINT  
Operand  
None  
(3) CPU instruction  
STOP ········· Instruction for transition to STOP state  
(Descriptive format)  
Mnemonic  
STOP  
Operand  
None  
9
µPD70320  
(4) Register bank switch instructions  
• BRKCS ······ Used to switch register banks  
A register bank is switched to the register bank indicated by the lower 3 bits in the 16-bit register  
described in the operand. The program is also branched with this instruction to the address  
obtained from the PS stored in advance in the new register bank and the vector PC.  
The RETRBI instruction is used to return the program from the new register bank.  
(Descriptive format)  
Mnemonic  
BRKCS  
Operand  
reg16  
TSKSW ······ Used to switch register banks  
Just like the BRKCS instruction, this instruction is also executed to select a register bank. The  
program is branched to the address obtained from the PS stored in advance in the new register  
bank and the address obtained from the PC save area.  
(Descriptive format)  
Mnemonic  
TSKSW  
Operand  
reg16  
(5) Data transfer instructions  
• MOVSPA ··· Used to transfer SS and SP values  
This instruction is executed to transfer both SS and SP values before the register bank is switched  
to SS and SP of the current (post-switching) register bank.  
(Descriptive format)  
Mnemonic  
MOVSPA  
Operand  
None  
MOVSPB ··· Used to transfer SS and SP values  
This instruction is executed to transfer the SS and SP values of the current (pre-switching)  
register bank to the SS and SP of the new register bank indicated by the lower 3 bits in the 16-  
bit register described in the operand.  
(Descriptive format)  
Mnemonic  
MOVSPB  
Operand  
reg16  
Some µPD70108/70116 instructions should be much cared as shown below when used for the µPD70320.  
I/O instruction, primitive I/O instruction  
If PSW IBRK flag is reset (0), an interrupt is generated without executing this instruction. Be sure to set (1)  
the IBRK flag when using the I/O instruction.  
FPO instruction  
An interrupt is generated without executing this instruction.  
10  
µPD70320  
2.2 Instruction Set Operation  
Table 2-1. Operand Identifier  
Identifier  
Description  
reg  
8-/16-bit general register  
reg8  
8-bit general register  
16-bit general register  
reg16  
dmem  
mem  
8-/16-bit memory location  
8-/16-bit memory location  
mem8  
mem16  
mem32  
sfr  
8-bit memory location  
16-bit memory location  
32-bit memory location  
8-bit special function register location  
Constant within 0 to FFFFH  
Constant within 0 to 7  
imm  
imm3  
imm4  
Constant within 0 to FH  
imm8  
Constant within 0 to FFH  
imm16  
acc  
Constant within 0 to FFFFH  
Register AW or AL  
sreg  
Segment register  
src-table  
src-block  
dst-block  
near-proc  
far-proc  
near-label  
short-label  
far-label  
memptr16  
memptr32  
256-byte conversion table name  
Register IX-addressed block name  
Register IY-addressed block name  
Procedure in the current program segment  
Procedure in another program segment  
Label in the current program segment  
Label within end of instruction to –128 to +127 bytes  
Label in another program segment  
Word including location offset in the current program segment to which control is to be passed  
Double-word including location offset in another program segment to which control is to be passed  
and segment base address  
regptr16  
16-bit general register including location offset in another program segment to which control is to be  
passed  
pop-value  
fp-op  
R
Number of bytes to be abandoned from stack (0 to 64K, normally even number)  
Immediate value to judge instruction code of external floating point operation chip  
Register set  
11  
µPD70320  
Table 2-2. Operation Code Identifier  
Identifier  
Description  
W
Byte/word specification bit (0: byte, 1: word). However, when s = 1, the sign extended byte data  
should be 16-bit operand even when W is 1.  
reg  
mem  
mod  
s
Register field (000 to 111)  
Memory field (000 to 111)  
Mode field (00 to 10)  
Sign extension specification bit (0: Sign is not extended, 1: Sign is extended)  
Data used to judge instruction code of external floating-point operation chip  
X, XXX, YYY, ZZZ  
Table 2-3. Operation Identifier (1/2)  
Identifier  
Description  
Accumulator (16 bits)  
AW  
AH  
AL  
Accumulator (upper byte)  
Accumulator (lower byte)  
Register BW (16 bits)  
BW  
CW  
CL  
Register CW (16 bits)  
Register CW (lower byte)  
Register DW (16 bits)  
DW  
SP  
Stack pointer (16 bits)  
Program counter (16 bits)  
Program status word (16 bits)  
Index register (source) (16 bits)  
Index register (destination) (16 bits)  
Program segment register (16 bits)  
Data segment 1 register (16 bits)  
Data segment 0 register (16 bits)  
Stack segment register (16 bits)  
Auxiliary carry flag  
PC  
PSW  
IX  
IY  
PS  
DS1  
DS0  
SS  
AC  
CY  
P
Carry flag  
Parity flag  
S
Sign flag  
Z
Zero flag  
DIR  
IE  
Direction flag  
Interrupt enable flag  
V
Overflow flag  
BRK  
MD  
(···)  
disp  
ext-disp8  
Break flag  
Mode flag  
Contents in memory shown in ( )  
Displacement (8/16 bits)  
16 bits obtained by extending sign of 8-bit displacement  
12  
µPD70320  
Table 2-3. Operation Identifier (2/2)  
Identifier  
Description  
temp  
tmpcy  
seg  
offset  
Temporary register (8/16/32 bits)  
Temporary carry flag (1 bit)  
Immediate segment data (16 bits)  
Immediate offset data (16 bits)  
Transfer direction  
Addition  
+
Subtraction  
×
Multiplication  
÷
Division  
%
Modulo  
AND  
OR  
Exclusive OR  
××H  
2-digit hexadecimal number  
××××H  
4-digit hexadecimal number  
Table 2-4. Flag Operation Identifier  
Identifier  
Description  
(Blank)  
0
No change  
Cleared to 0  
1
Set to 1  
×
Set or cleared according to the result  
Not defined  
U
R
The previously saved value is restored.  
Table 2-5. 8/16-Bit General Register Selection  
reg  
000  
001  
010  
011  
100  
101  
110  
111  
W = 0  
AL  
W = 1  
AW  
CW  
DW  
BW  
SP  
CL  
DL  
BL  
AH  
CH  
DH  
BH  
BP  
IX  
IY  
13  
µPD70320  
Table 2-6. Segment Register Selection  
sreg  
00  
01  
10  
11  
DS1  
PS  
SS  
DS0  
The number of clocks, for memory operand, differs among addressing modes. So, use the following values for  
“EA” items shown in Table 2-8 Number of Clocks.  
Table 2-7. Number of Clocks for Each Memory Addressing  
mod  
00  
01  
10  
mem  
000  
001  
010  
011  
100  
101  
110  
111  
Clocks  
Clocks  
Clocks  
BW + IX  
BW + IY  
BP + IX  
BP + IY  
IX  
3
3
3
3
3
3
3
3
BW + IX + disp8  
BW + IY + disp8  
BP + IX + disp8  
BP + IY + disp8  
IX + disp8  
3
3
3
3
3
3
3
3
BW + IX + disp16  
BW + IY + disp16  
BP + IX + disp16  
BP + IY + disp16  
IX + disp16  
4
4
4
4
4
4
4
4
IY  
IY + disp8  
IY + disp16  
Direct address  
BW  
BP + disp8  
BP + disp16  
BW + disp8  
BW + disp16  
“T” indicates the number of wait states. Use any number of waits starting at “0” (no wait).  
The instruction fetch cycle is not counted as the number of clocks.  
There are some branch instructions for which such description as the example below is provided.  
The description indicates as follows:  
Example 15/8 ···15: the number of clock cycles when branched  
8: the number of clock cycles when not branched  
14  
Operation Code  
7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0  
Flags  
Group  
Mnemonic  
MOV  
Operand  
Bytes  
Operation  
AC CY  
V
P
S
Z
Data  
transfer  
reg,reg  
1 0 0 0 1 0 1 W 1 1 reg reg  
1 0 0 0 1 0 0 W mod reg mem  
1 0 0 0 1 0 1 W mod reg mem  
1 1 0 0 0 1 1 W mod 0 0 0 mem  
1 0 1 1 W reg  
2
2 to 4  
2 to 4  
3 to 6  
2 to 3  
3
reg reg  
mem,reg  
(mem) reg  
reg (mem)  
(mem) imm  
reg,mem  
mem,imm  
reg,imm  
reg imm  
When W = 0, AL (dmem)  
acc,dmem  
dmem,acc  
sreg,reg16  
sreg,mem16  
reg16,sreg  
mem16,sreg  
1 0 1 0 0 0 0 W  
When W = 1, AH (dmem + 1), AL (dmem)  
When W = 0, (dmem) AL  
When W = 1, (dmem + 1) AH, (dmem) AL  
1 0 1 0 0 0 1 W  
3
1 0 0 0 1 1 1 0  
1 0 0 0 1 1 1 0  
1 0 0 0 1 1 0 0  
1 0 0 0 1 1 0 0  
1 1 0 0 0 1 0 1  
1 1 0 0 0 1 0 0  
1 0 0 1 1 1 1 1  
1 0 0 1 1 1 1 0  
1 0 0 0 1 1 0 1  
1 1 0 1 0 1 1 1  
1 1 0 sreg reg  
mod 0 sreg mem  
1 1 0 sreg reg  
mod 0 sreg mem  
mod reg mem  
mod reg mem  
2
sreg reg16  
sreg : SS, DS0, DS1  
sreg : SS, DS0, DS1  
2 to 4  
2
sreg (mem16)  
reg16 sreg  
2 to 4  
2 to 4  
2 to 4  
1
(mem16) sreg  
DS0,reg16,  
mem32  
DS1,reg16,  
mem32  
reg16 (mem32)  
DS0 (mem32 + 2)  
reg16 (mem32)  
DS1 (mem32 + 2)  
AH,PSW  
PSW,AH  
reg16,mem16  
src-table  
reg,reg  
AH S, Z, F1, AC, F0, P, IBRK, CY  
S, Z, F1, AC, F0, P, IBRK, CY AH  
reg16 mem16  
1
×
×
×
×
×
mod reg mem  
2 to 4  
1
LDEA  
TRANS  
XCH  
AL (BW + AL)  
1 0 0 0 0 1 1 W 1 1 reg reg  
1 0 0 0 0 1 1 W mod reg mem  
1 0 0 1 0 reg  
2
reg reg  
mem,reg  
reg,mem  
AW,reg16  
reg16,AW  
2 to 4  
1
(mem) reg  
AW reg16  
µ
MOVSPANote  
MOVSPBNote  
0 0 0 0 1 1 1 1  
0 0 0 0 1 1 1 1  
1 1 1 1 1 reg  
0 0 1 0 0 1 0 1  
1 0 0 1 0 1 0 1  
2
New register bank SS and SP old register bank SS and SP  
reg16  
3
SS and SP of reg16-indicated new register bank old register bank  
SS and SP  
Note These instructions are newly added to the  
µ
PD70108/70116.  
Operation Code  
7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0  
Flags  
Group  
Mnemonic  
REPC  
Operand  
Bytes  
1
Operation  
AC CY  
V
P
S
Z
Executes the primitive block transfer instruction in the continued  
byte while CW 0, and decrements CW by one. If any interruption  
is held at this time, it is processed. The program exits the loop  
when CY 1.  
0 1 1 0 0 1 0 1  
Repeat  
prefix  
Same as above.  
The program exits the loop when CY 0.  
0 1 1 0 0 1 0 0  
1 1 1 1 0 0 1 1  
1
1
REPNC  
REP  
Executes the primitive block transfer instruction in the continued  
byte while CW 0, and decrements CW by one. If any interruption  
is held at this time, it is processed. The program exits the loop  
when the primitive block transfer instruction is CMPBK or CMPM,  
and when Z 1.  
REPE  
REPZ  
1 1 1 1 0 0 1 0  
1
1
Same as above.  
The program exits the loop when Z 0.  
REPNE  
REPNZ  
When W = 0, (IY) (IX)  
dst-block,  
1 0 1 0 0 1 0 W  
Primitive MOVBK  
block  
DIR = 0: IX IX + 1, IY IY + 1  
DIR = 1: IX IX – 1, IY IY – 1  
When W = 1, (IY + 1, IY) (IX + 1, IX)  
DIR = 0: IX IX + 2, IY IY + 2  
DIR = 1: IX IX – 2, IY IY – 2  
When W = 0, (IX) – (IY)  
DIR = 0: IX IX + 1, IY IY + 1  
DIR = 1: IX IX – 1, IY IY – 1  
When W = 1, (IX + 1, IX) – (IY + 1, IY)  
DIR = 0: IX IX + 2, IY IY + 2  
DIR = 1: IX IX – 2, IY IY – 2  
When W = 0, AL – (IY)  
DIR = 0: IY IY + 1; DIR = 1: IY IY – 1  
When W = 1, AW – (IY + 1, IY)  
DIR = 0: IY IY + 2; DIR = 1: IY IY – 2  
When W = 0, AL (IX)  
DIR = 0: IX IX + 1; DIR = 1: IX IX – 1  
When W = 1, AW (IX + 1, IX)  
DIR = 0: IX + 2; DIR = 1: IX IX – 2  
When W = 0, (IY) AL  
DIR = 0: IY IY + 1; DIR = 1: IY IY – 1  
When W = 1, (IY + 1, IY) AW  
DIR = 0: IY IY + 2; DIR = 1: IY IY – 2  
transfer  
src-block  
src-block,  
dst-block  
1 0 1 0 0 1 1 W  
1
×
×
×
×
×
×
×
×
×
×
×
×
CMPBK  
dst-block  
src-block  
dst-block  
1 0 1 0 1 1 1 W  
1 0 1 0 1 1 0 W  
1 0 1 0 1 0 1 W  
1
1
1
CMPM  
LDM  
STM  
µ
Operation Code  
Flags  
Group  
Mnemonic  
INS  
Operand  
Bytes  
3
Operation  
7 6 5 4 3 2 1 0  
7 6 5 4 3 2 1 0  
0 0 1 1 0 0 0 1  
AC CY  
V
P
S
Z
reg8,reg8  
0 0 0 0 1 1 1 1  
1 1 reg reg  
16-bit field AW  
16-bit field AW  
AW 16-bit field  
Bit field  
opera-  
tion  
reg8,imm4  
reg8,reg8  
reg8,imm4  
0 0 0 0 1 1 1 1  
1 1 0 0 0 reg  
0 0 0 0 1 1 1 1  
1 1 reg reg  
0 0 1 1 1 0 0 1  
0 0 1 1 0 0 1 1  
0 0 1 1 1 0 1 1  
4
3
4
EXT  
0 0 0 0 1 1 1 1  
1 1 0 0 0 reg  
1 1 1 0 0 1 0 W  
1 1 1 0 1 1 0 W  
1 1 1 0 0 1 1 W  
1 1 1 0 1 1 1 W  
0 1 1 0 1 1 0 W  
AW 16-bit field  
When W = 0, AL (imm8)  
Note  
acc,imm8  
acc,DW  
2
1
2
1
1
I/O  
IN  
When W = 1, AH (imm8 + 1), AL (imm8)  
When W = 0, AL (DW)  
When W = 1, AH (DW + 1), AL (DW)  
When W = 0, (imm8) AL  
When W = 1, (imm8 + 1) AH, (imm8) AL  
When W = 0, (DW) AL  
When W = 1, (DW + 1) AH, (DW) AL  
When W = 0, (IY) (DW)  
DIR = 0: IY IY + 1; DIR = 1: IY IY – 1  
When W = 1, (IY + 1, IY) (DW + 1, DW)  
DIR = 0: IY IY + 2; DIR = 1: IY IY – 2  
When W = 0, (DW) (IX)  
DIR = 0: IX IX + 1; DIR = 1: IX IX – 1  
When W = 1, (DW + 1, DW) (IX + 1, IX)  
DIR = 0: IX IX + 2; DIR = 1: IX IX – 2  
Note  
imm8,acc  
DW,acc  
OUT  
Note  
dst-block,DW  
Primitive INM  
I/O  
Note  
DW,src-block  
0 1 1 0 1 1 1 W  
1
OUTM  
Note When IBRK = 0, a software interrupt is generated automatically and the instruction is not executed.  
µ
Operation Code  
7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0  
Flags  
Group  
Mnemonic  
ADD  
Operand  
Bytes  
Operation  
AC CY  
V
P
S
Z
reg,reg  
0 0 0 0 0 0 1 W 1 1 reg reg  
0 0 0 0 0 0 0 W mod reg mem  
0 0 0 0 0 0 1 W mod reg mem  
2
reg reg + reg  
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
Addi-  
tion/  
subtrac-  
tion  
mem,reg  
reg,mem  
reg,imm  
mem,imm  
acc,imm  
reg,reg  
2 to 4  
2 to 4  
3 to 4  
3 to 6  
2 to 3  
2
(mem) (mem) + reg  
reg reg + (mem)  
reg reg + imm  
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
1 0 0 0 0 0 s W  
1 0 0 0 0 0 s W  
0 0 0 0 0 1 0 W  
1 1 0 0 0 reg  
mod 0 0 0 mem  
(mem) (mem) + imm  
When W = 0, AL AL + imm  
When W = 1, AW AW + imm  
0 0 0 1 0 0 1 W 1 1 reg reg  
0 0 0 1 0 0 0 W mod reg mem  
0 0 0 1 0 0 1 W mod reg mem  
reg reg + reg + CY  
ADDC  
mem,reg  
reg,mem  
reg,imm  
mem,imm  
acc,imm  
reg,reg  
2 to 4  
2 to 4  
3 to 4  
3 to 6  
2 to 3  
2
(mem) (mem) + reg + CY  
reg reg + (mem) + CY  
reg reg + imm + CY  
1 0 0 0 0 0 s W  
1 0 0 0 0 0 s W  
0 0 0 1 0 1 0 W  
1 1 0 1 0 reg  
mod 0 1 0 mem  
(mem) (mem) + imm + CY  
When W = 0, AL AL + imm + CY  
When W = 1, AW AW + imm + CY  
0 0 1 0 1 0 1 W 1 1 reg reg  
0 0 1 0 1 0 0 W mod reg mem  
0 0 1 0 1 0 1 W mod reg mem  
reg reg – reg  
SUB  
mem,reg  
reg,mem  
reg,imm  
mem,imm  
acc,imm  
reg,reg  
2 to 4  
2 to 4  
3 to 4  
3 to 6  
2 to 3  
2
(mem) (mem) – reg  
reg reg – (mem)  
reg reg – imm  
1 0 0 0 0 0 s W  
1 0 0 0 0 0 s W  
0 0 1 0 1 1 0 W  
1 1 1 0 1 reg  
mod 1 0 1 mem  
(mem) (mem) – imm  
When W = 0, AL AL – imm  
When W = 1, AW AW – imm  
0 0 0 1 1 0 1 W 1 1 reg reg  
0 0 0 1 1 0 0 W mod reg mem  
0 0 0 1 1 0 1 W mod reg mem  
reg reg – reg – CY  
SUBC  
mem,reg  
reg,mem  
reg,imm  
mem,imm  
acc,imm  
2 to 4  
2 to 4  
3 to 4  
3 to 6  
2 to 3  
(mem) (mem) – reg – CY  
reg reg – (mem) – CY  
reg reg – imm – CY  
µ
1 0 0 0 0 0 s W  
1 0 0 0 0 0 s W  
0 0 0 1 1 1 0 W  
1 1 0 1 1 reg  
mod 0 1 1 mem  
(mem) (mem) – imm – CY  
When W = 0, AL AL – imm – CY  
When W = 1, AW AW – imm – CY  
Operation Code  
Flags  
Group  
Mnemonic  
Operand  
Bytes  
Operation  
7 6 5 4 3 2 1 0  
7 6 5 4 3 2 1 0  
0 0 1 0 0 0 0 0  
AC CY  
V
U
P
S
U
Z
Note  
Note  
Note  
BCD  
opera-  
tion  
0 0 0 0 1 1 1 1  
0 0 0 0 1 1 1 1  
0 0 0 0 1 1 1 1  
0 0 0 0 1 1 1 1  
1 1 0 0 0 reg  
0 0 0 0 1 1 1 1  
mod 0 0 0 mem  
0 0 0 0 1 1 1 1  
1 1 0 0 0 reg  
2
2
2
3
dst BCD string dst BCD string + src BCD string  
dst BCD string dst BCD string – src BCD string  
dst BCD string – src BCD string  
U
U
U
×
×
×
U
U
U
×
ADD4S  
SUB4S  
CMP4S  
ROL4  
0 0 1 0 0 0 1 0  
0 0 1 0 0 1 1 0  
0 0 1 0 1 0 0 0  
U
U
U
U
×
×
reg  
reg8  
Upper Lower  
AL  
AL  
AL  
L
L
L
L
Byte  
Byte  
mem  
Upper Lower  
Byte Byte  
mem8  
reg8  
0 0 1 0 1 0 0 0  
0 0 1 0 1 0 1 0  
0 0 1 0 1 0 1 0  
1 1 0 0 0 reg  
3 to 5  
reg  
Upper Lower  
Byte Byte  
3
ROR4  
mem  
Upper Lower  
Byte Byte  
mem8  
0 0 0 0 1 1 1 1  
mod 0 0 0 mem  
1 1 1 1 1 1 1 0  
3 to 5  
AL  
Incre-  
ment/  
decre-  
ment  
reg8  
2
2 to 4  
1
reg8 reg8 + 1  
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
INC  
mem  
reg16  
reg8  
1 1 1 1 1 1 1 W mod 0 0 0 mem  
0 1 0 0 0 reg  
(mem) (mem) + 1  
reg16 reg16 + 1  
reg8 reg8 – 1  
1 1 1 1 1 1 1 0  
1 1 0 0 1 reg  
2
DEC  
mem  
reg16  
1 1 1 1 1 1 1 W mod 0 0 1 mem  
0 1 0 0 1 reg  
2 to 4  
1
(mem) (mem) – 1  
reg16 reg16 – 1  
n: 1/2 of the number of BCD digits  
Note The number of BCD digits is given in the CL register. The value can be set within 1 to 254.  
µ
Operation Code  
Flags  
Group  
Mnemonic  
MULU  
Operand  
Bytes  
2
Operation  
7 6 5 4 3 2 1 0  
7 6 5 4 3 2 1 0  
1 1 1 0 0 reg  
AC CY  
V
P
S
U
Z
Multipli-  
cation  
reg8  
1 1 1 1 0 1 1 0  
1 1 1 1 0 1 1 0  
1 1 1 1 0 1 1 1  
1 1 1 1 0 1 1 1  
1 1 1 1 0 1 1 0  
1 1 1 1 0 1 1 0  
1 1 1 1 0 1 1 1  
1 1 1 1 0 1 1 1  
0 1 1 0 1 0 1 1  
0 1 1 0 1 0 1 1  
0 1 1 0 1 0 0 1  
0 1 1 0 1 0 0 1  
AW AL × reg8  
AH = 0: CY 0, V 0  
AH 0: CY 1, V 1  
U
U
U
U
U
U
U
U
U
U
U
U
×
×
×
×
×
×
×
×
×
×
×
×
×
U
U
U
U
U
U
U
U
U
U
U
U
U
mem8  
reg16  
mem16  
reg8  
mod 1 0 0 mem  
1 1 1 0 0 reg  
mod 1 0 0 mem  
1 1 1 0 1 reg  
mod 1 0 1 mem  
1 1 1 0 1 reg  
mod 1 0 1 mem  
1 1 reg reg  
AW AL × (mem8)  
AH = 0: CY 0, V 0  
AH 0: CY 1, V 1  
2 to 4  
×
×
×
×
×
×
×
×
×
×
×
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
DW, AW AW × reg16  
DW = 0: CY 0, V 0  
DW = 1: CY 1, V 1  
2
DW, AW AW × (mem16)  
DW = 0: CY 0, V 0  
DW = 1: CY 1, V 1  
2 to 4  
AW AL × reg8  
MUL  
2
Extension of AH = AL sign: CY 0, V 0  
Extension of AH AL sign: CY 1, V 1  
mem8  
reg16  
mem16  
AW AL × (mem8)  
2 to 4  
Extension of AH = AL sign: CY 0, V 0  
Extension of AH AL sign: CY 1, V 1  
DW, AW AW × reg16  
2
Extension of DW = AW sign: CY 0, V 0  
Extension of DW AW sign: CY 1, V 1  
DW, AW AW × (mem16)  
2 to 4  
Extension of DW = AW sign: CY 0, V 0  
Extension of DW AW sign: CY 1, V 1  
reg16,  
reg16 reg16 × imm8  
3
(reg16,)Note  
imm8  
Product 16 bits: CY 0, V 0  
Product > 16 bits: CY 1, V 1  
reg16,  
mem16,  
imm8  
mod reg mem  
1 1 reg reg  
reg16 (mem16) × imm8  
3 to 5  
Product 16 bits: CY 0, V 0  
Product > 16 bits: CY 1, V 1  
reg16,  
reg16 reg16 × imm16  
4
(reg16,)Note  
imm16  
Product 16 bits: CY 0, V 0  
Product > 16 bits: CY 1, V 1  
µ
reg16,  
mem16,  
imm16  
mod reg mem  
reg16 (mem16) × imm16  
4 to 6  
Product 16 bits: CY 0, V 0  
Product > 16 bits: CY 1, V 1  
Note The 2nd operand is omissible. If omitted, the 1st operand is assumed.  
Operation Code  
Flags  
Group  
Mnemonic  
DIVU  
Operand  
Bytes  
2
Operation  
7 6 5 4 3 2 1 0  
7 6 5 4 3 2 1 0  
1 1 1 1 0 reg  
AC CY  
V
U
P
S
U
Z
Unsign-  
ed  
division  
reg8  
1 1 1 1 0 1 1 0  
1 1 1 1 0 1 1 0  
1 1 1 1 0 1 1 1  
1 1 1 1 0 1 1 1  
temp AW  
When temp ÷ reg8 FFH  
U
U
U
U
U
U
U
U
U
U
U
U
U
AH temp%reg8, AL temp ÷ reg8  
When temp ÷ reg8 > FFH  
(SP – 1, SP – 2) PSW, (SP – 3, SP – 4) PS  
(SP – 5, SP – 6) PC, SP SP – 6  
IE 0, BRK 0, PS (3, 2), PC (1, 0)  
mem8  
mod 1 1 0 mem  
1 1 1 1 0 reg  
mod 1 1 0 mem  
2 to 4  
temp AW  
When temp ÷ (mem8) FFH  
U
U
U
U
U
U
U
U
U
AH temp%(mem8), AL temp ÷ (mem8)  
When temp ÷ (mem8) > FFH  
(SP – 1, SP – 2) PSW, (SP – 3, SP – 4) PS  
(SP – 5, SP – 6) PC, SP SP – 6  
IE 0, BRK 0, PS (3, 2), PC (1, 0)  
reg16  
2
temp DW, AW  
When temp ÷ reg16 FFFFH  
DW temp%reg16, AW temp ÷ reg16  
When temp ÷ reg16 > FFFFH  
(SP – 1, SP – 2) PSW, (SP – 3, SP – 4) PS  
(SP – 5, SP – 6) PC, SP SP – 6  
IE 0, BRK 0, PS (3, 2), PC (1, 0)  
mem16  
2 to 4  
temp DW, AW  
When temp ÷ (mem16) FFFFH  
DW temp%(mem16), AW temp ÷ (mem16)  
When temp ÷ (mem16) > FFFFH  
(SP – 1, SP – 2) PSW, (SP – 3, SP – 4) PS  
(SP – 5, SP – 6) PC, SP SP – 6  
IE 0, BRK 0, PS (3, 2), PC (1, 0)  
µ
Operation Code  
Flags  
Group  
Mnemonic  
DIV  
Operand  
Bytes  
2
Operation  
7 6 5 4 3 2 1 0  
7 6 5 4 3 2 1 0  
1 1 1 1 1 reg  
AC CY  
V
U
P
S
U
Z
Signed  
division  
reg8  
1 1 1 1 0 1 1 0  
1 1 1 1 0 1 1 0  
1 1 1 1 0 1 1 1  
1 1 1 1 0 1 1 1  
temp AW  
U
U
U
U
U
U
U
U
U
U
U
U
U
When temp ÷ reg8 > 0 and temp ÷ reg8 7FH or  
temp ÷ reg8 < 0 and temp ÷ reg8 > 0 – 7FH – 1  
AH temp%reg8, AL temp ÷ reg8  
When temp ÷ reg8 > 0 and temp ÷ reg8 > 7FH or  
temp ÷ reg8 > 0 and temp ÷ reg8 < 0 – 7FH – 1  
(SP – 1, SP – 2) PSW, (SP – 3, SP – 4) PS  
(SP – 5, SP – 6) PC, SP SP – 6  
IE 0, BRK 0, PS (3, 2), PC (1, 0)  
mem8  
mod 1 1 1 mem  
1 1 1 1 1 reg  
mod 1 1 1 mem  
2 to 4  
temp AW  
U
U
U
U
U
U
U
U
U
When temp ÷ (mem8) > 0 and temp ÷ (mem8) 7FH or  
temp ÷ (mem8) < 0 and temp ÷ (mem8) > 0 – 7FH – 1  
AH temp%(mem8), AL temp ÷ (mem8)  
When temp ÷ (mem8) > 0 and temp ÷ (mem8) > 7FH or  
temp ÷ (mem8) > 0 and temp ÷ (mem8) < 0 – 7FH – 1  
(SP – 1, SP – 2) PSW, (SP – 3, SP – 4) PS  
(SP – 5, SP – 6) PC, SP SP – 6  
IE 0, BRK 0, PS (3, 2), PC (1, 0)  
reg16  
2
temp DW, AW  
When temp ÷ reg16 > 0 and temp ÷ reg16 7FFFH or  
temp ÷ reg16 < 0 and temp ÷ reg16 > 0 – 7FFFH – 1  
DW temp%reg16, AW temp ÷ reg16  
When temp ÷ reg16 > 0 and temp ÷ reg16 > 7FFFH or  
temp ÷ reg16 > 0 and temp ÷ reg16 < 0 – 7FFFH – 1  
(SP – 1, SP – 2) PSW, (SP – 3, SP – 4) PS  
(SP – 5, SP – 6) PC, SP SP – 6  
IE 0, BRK 0, PS (3, 2), PC (1, 0)  
mem16  
2 to 4  
temp DW, AW  
When temp ÷ (mem16) > 0 and temp ÷ (mem16) 7FFFH or  
temp ÷ (mem16) < 0 and temp ÷ (mem16) > 0 – 7FFFH – 1  
DW temp%(mem16), AW temp ÷ (mem16)  
When temp ÷ (mem16) > 0 and temp ÷ (mem16) > 7FFFH or  
temp ÷ (mem16) > 0 and temp ÷ (mem16) < 0 – 7FFFH – 1  
(SP – 1, SP – 2) PSW, (SP – 3, SP – 4) PS  
(SP – 5, SP – 6) PC, SP SP – 6  
IE 0, BRK 0, PS (3, 2), PC (1, 0)  
µ
Operation Code  
Flags  
Group  
Mnemonic  
Operand  
Bytes  
Operation  
7 6 5 4 3 2 1 0  
7 6 5 4 3 2 1 0  
AC CY  
V
U
P
S
U
Z
When AL 0FH > 9 or AC = 1, AL AL + 6  
AH AH + 1, AC 1, CY AC, AL AL 0FH  
When AL 0FH > 9 or AC = 1,  
AL AL + 6, AC 1  
BCD  
adjust-  
ment  
0 0 1 1 0 1 1 1  
0 0 1 0 0 1 1 1  
1
1
×
×
×
×
U
U
ADJBA  
ADJ4A  
U
U
U
×
×
U
×
×
U
×
When AL > 9FH or CY = 1,  
AL AL + 60H, CY 1  
0 0 1 1 1 1 1 1  
1
1
When AL 0FH > 9 or AC = 1,  
AL AL – 6, AH AH – 1, AC 1  
CY AC, AL AL 0FH  
×
×
×
×
U
ADJBS  
ADJ4S  
When AL 0FH > 9 or AC = 1,  
AL AL – 6, AC 1  
0 0 1 0 1 1 1 1  
×
When AL > 9FH or CY = 1,  
AL AL – 60H, CY 1  
1 1 0 1 0 1 0 0  
1 1 0 1 0 1 0 1  
1 0 0 1 1 0 0 0  
1 0 0 1 1 0 0 1  
0 0 0 0 1 0 1 0  
0 0 0 0 1 0 1 0  
2
2
AH AL ÷ 0AH, AL AL%0AH  
U
U
U
U
U
U
×
×
×
×
×
×
Data  
conver-  
sion  
CVTBD  
CVTDB  
CVTBW  
CVTWL  
AL AH × 0AH + AL, AH 0  
1
When AL < 80H, AH 0. In other cases, AH FFH.  
1
When AW < 8000H, DW 0. In other cases, DW FFFFH.  
reg,reg  
0 0 1 1 1 0 1 W 1 1 reg reg  
0 0 1 1 1 0 0 W mod reg mem  
0 0 1 1 1 0 1 W mod reg mem  
2
reg – reg  
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
Compare CMP  
mem,reg  
reg,mem  
reg,imm  
mem,imm  
acc,imm  
reg  
2 to 4  
2 to 4  
3 to 4  
3 to 6  
2 to 3  
2
(mem) – reg  
reg – (mem)  
reg – imm  
1 0 0 0 0 0 s W  
1 0 0 0 0 0 s W  
0 0 1 1 1 1 0 W  
1 1 1 1 1 reg  
mod 1 1 1 mem  
(mem) – imm  
When W = 0, AL – imm  
When W = 1, AW – imm  
1 1 1 1 0 1 1 W 1 1 0 1 0 reg  
1 1 1 1 0 1 1 W mod 0 1 0 mem  
1 1 1 1 0 1 1 W 1 1 0 1 1 reg  
1 1 1 1 0 1 1 W mod 0 1 1 mem  
reg reg  
Comple- NOT  
ment  
opera-  
mem  
2 to 4  
2
(mem) (mem)  
reg reg + 1  
(mem) (mem) + 1  
tion  
reg  
×
×
×
×
×
×
×
×
×
×
×
×
NEG  
µ
mem  
2 to 4  
Operation Code  
7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0  
Flags  
Group  
Mnemonic  
TEST  
Operand  
Bytes  
Operation  
AC CY  
V
0
P
S
Z
Logical  
opera-  
tion  
reg,reg  
1 0 0 0 0 1 0 W 1 1 reg reg  
1 0 0 0 0 1 0 W mod reg mem  
1 1 1 1 0 1 1 W 1 1 0 0 0 reg  
1 1 1 1 0 1 1 W mod 0 0 0 mem  
1 0 1 0 1 0 0 W  
2
reg reg  
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
mem,reg  
reg,mem  
2 to 4  
3 to 4  
3 to 6  
2 to 3  
2
(mem) reg  
reg imm  
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
reg,imm  
mem,imm  
acc,imm  
reg,reg  
(mem) imm  
When W = 0, AL imm8  
When W = 1, AW imm16  
0 0 1 0 0 0 1 W 1 1 reg reg  
0 0 1 0 0 0 0 W mod reg mem  
0 0 1 0 0 0 1 W mod reg mem  
1 0 0 0 0 0 0 W 1 1 1 0 0 reg  
1 0 0 0 0 0 0 W mod 1 0 0 mem  
0 0 1 0 0 1 0 W  
reg reg reg  
AND  
mem,reg  
reg,mem  
reg,imm  
mem,imm  
acc,imm  
reg,reg  
2 to 4  
2 to 4  
3 to 4  
3 to 6  
2 to 3  
2
(mem) (mem) reg  
reg reg (mem)  
reg reg imm  
(mem) (mem) imm  
When W = 0, AL AL imm8  
When W = 1, AW AW imm16  
0 0 0 0 1 0 1 W 1 1 reg reg  
0 0 0 0 1 0 0 W mod reg mem  
0 0 0 0 1 0 1 W mod reg mem  
1 0 0 0 0 0 0 W 1 1 0 0 1 reg  
1 0 0 0 0 0 0 W mod 0 0 1 mem  
0 0 0 0 1 1 0 W  
reg reg reg  
OR  
mem,reg  
reg,mem  
reg,imm  
mem,imm  
acc,imm  
reg,reg  
2 to 4  
2 to 4  
3 to 4  
3 to 6  
2 to 3  
2
(mem) (mem) reg  
reg reg (mem)  
reg reg imm  
(mem) (mem) imm  
When W = 0, AL AL imm8  
When W = 1, AW AW imm16  
0 0 1 1 0 0 1 W 1 1 reg reg  
0 0 1 1 0 0 0 W mod reg mem  
0 0 1 1 0 0 1 W mod reg mem  
1 0 0 0 0 0 0 W 1 1 1 1 0 reg  
1 0 0 0 0 0 0 W mod 1 1 0 mem  
0 0 1 1 0 1 0 W  
reg reg reg  
XOR  
mem,reg  
reg,mem  
reg,imm  
mem,imm  
acc,imm  
2 to 4  
2 to 4  
3 to 4  
3 to 6  
2 to 3  
(mem) (mem) reg  
reg reg (mem)  
reg reg imm  
µ
(mem) (mem) imm  
When W = 0, AL AL imm8  
When W = 1, AW AW imm16  
Operation Code  
Flags  
Group  
Mnemonic  
TEST1  
Operand  
Bytes  
Operation  
7 6 5 4 3 2 1 0  
7 6 5 4 3 2 1 0  
1 1 0 0 0 reg  
AC CY  
V
0
P
S
U
Z
reg8 bit No. CL = 0: Z 1  
reg8 bit No. CL = 1: Z 0  
(mem8) bit No. CL = 0: Z 1  
(mem8) bit No. CL = 1: Z 0  
reg16 bit No. CL = 0: Z 1  
reg16 bit No. CL = 1: Z 0  
Bit  
manipu-  
lation  
reg8,CL  
0 0 0 1 0 0 0 0  
0 0 0 0  
0 0 0 1  
0 0 0 1  
1 0 0 0  
1 0 0 0  
1 0 0 1  
1 0 0 1  
0 1 1 0  
0 1 1 0  
0 1 1 1  
0 1 1 1  
1 1 1 0  
1 1 1 0  
1 1 1 1  
1 1 1 1  
3
3 to 5  
3
U
U
U
U
U
U
U
U
0
0
0
0
0
0
0
0
U
U
U
U
U
U
U
U
×
mem8,CL  
mod 0 0 0 mem  
1 1 0 0 0 reg  
mod 0 0 0 mem  
1 1 0 0 0 reg  
mod 0 0 0 mem  
1 1 0 0 0 reg  
mod 0 0 0 mem  
1 1 0 0 0 reg  
mod 0 0 0 mem  
1 1 0 0 0 reg  
mod 0 0 0 mem  
1 1 0 0 0 reg  
mod 0 0 0 mem  
1 1 0 0 0 reg  
mod 0 0 0 mem  
0
0
0
0
0
0
0
U
U
U
U
U
U
U
×
×
×
×
×
×
×
reg16,CL  
(mem16) bit No. CL = 0: Z 1  
(mem16) bit No. CL = 1: Z 0  
reg8 bit No. imm3 = 0: Z 1  
reg8 bit No. imm3 = 1: Z 0  
(mem8) bit No. imm3 = 0: Z 1  
(mem8) bit No. imm3 = 1: Z 0  
reg16 bit No. imm4 = 0: Z 1  
reg16 bit No. imm4 = 1: Z 0  
(mem16) bit No. imm4 = 0: Z 1  
(mem16) bit No. imm4 = 1: Z 0  
mem16,CL  
reg8,imm3  
mem8,imm3  
reg16,imm4  
mem16,imm4  
reg8,CL  
3 to 5  
4
4 to 6  
4
4 to 6  
3
reg8 bit No. CL reg8 bit No. CL  
NOT1  
mem8,CL  
3 to 5  
3
(mem8) bit No. CL (mem8) bit No. CL  
reg16 bit No. CL reg16 bit No. CL  
reg16,CL  
mem16,CL  
reg8,imm3  
mem8,imm3  
reg16,imm4  
mem16,imm4  
3 to 5  
4
(mem16) bit No. CL (mem16) bit No. CL  
reg8 bit No. imm3 reg8 bit No. imm3  
(mem8) bit No. imm3 (mem8) bit No. imm3  
reg16 bit No. imm4 reg16 bit No. imm4  
(mem16) bit No. imm4 (mem16) bit No. imm4  
4 to 6  
4
4 to 6  
2nd byte Note  
3rd byte Note  
1st byte = 0FH  
Note  
NOT1  
CY  
1 1 1 1 0 1 0 1  
1
CY CY  
×
µ
Operation Code  
Flags  
Group  
Mnemonic  
CLR1  
Operand  
Bytes  
Operation  
7 6 5 4 3 2 1 0  
7 6 5 4 3 2 1 0  
1 1 0 0 0 reg  
AC CY  
V
P
S
Z
Bit  
manipu-  
lation  
reg8,CL  
0 0 0 1 0 0 1 0  
0 0 1 0  
0 0 1 1  
0 0 1 1  
1 0 1 0  
1 0 1 0  
1 0 1 1  
1 0 1 1  
0 1 0 0  
0 1 0 0  
0 1 0 1  
0 1 0 1  
1 1 0 0  
1 1 0 0  
1 1 0 1  
1 1 0 1  
3
3 to 5  
3
reg8 bit No. CL 0  
mem8,CL  
mod 0 0 0 mem  
1 1 0 0 0 reg  
mod 0 0 0 mem  
1 1 0 0 0 reg  
mod 0 0 0 mem  
1 1 0 0 0 reg  
mod 0 0 0 mem  
1 1 0 0 0 reg  
mod 0 0 0 mem  
1 1 0 0 0 reg  
mod 0 0 0 mem  
1 1 0 0 0 reg  
mod 0 0 0 mem  
1 1 0 0 0 reg  
mod 0 0 0 mem  
(mem8) bit No. CL 0  
reg16 bit No. CL 0  
reg16,CL  
mem16,CL  
reg8,imm3  
mem8,imm3  
reg16,imm4  
mem16,imm4  
reg8,CL  
3 to 5  
4
(mem16) bit No. CL 0  
reg8 bit No. imm3 0  
(mem8) bit No. imm3 0  
reg16 bit No. imm4 0  
(mem16) bit No. imm4 0  
reg8 bit No. CL 1  
4 to 6  
4
4 to 6  
3
SET1  
mem8,CL  
3 to 5  
3
(mem8) bit No. CL 1  
reg16 bit No. CL 1  
reg16,CL  
mem16,CL  
reg8,imm3  
mem8,imm3  
reg16,imm4  
mem16,imm4  
3 to 5  
4
(mem16) bit No. CL 1  
reg8 bit No. imm3 1  
(mem8) bit No. imm3 1  
reg16 bit No. imm4 1  
(mem16) bit No. imm4 1  
4 to 6  
4
4 to 6  
2nd byte Note  
3rd byte Note  
Note 1st byte = 0FH  
CLR1  
SET1  
CY  
1 1 1 1 1 0 0 0  
1 1 1 1 1 1 0 0  
1 1 1 1 1 0 0 1  
1 1 1 1 1 1 0 1  
1
1
1
1
CY 0  
DIR 0  
CY 1  
DIR 1  
0
1
DIR  
CY  
µ
DIR  
Operation Code  
7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0  
Flags  
Group  
Shift  
Mnemonic  
SHL  
Operand  
Bytes  
2
Operation  
AC CY  
V
P
S
Z
reg,1  
1 1 0 1 0 0 0 W 1 1 1 0 0 reg  
1 1 0 1 0 0 0 W mod 1 0 0 mem  
1 1 0 1 0 0 1 W 1 1 1 0 0 reg  
1 1 0 1 0 0 1 W mod 1 0 0 mem  
1 1 0 0 0 0 0 W 1 1 1 0 0 reg  
1 1 0 0 0 0 0 W mod 1 0 0 mem  
CY reg MSB, reg reg × 2  
When reg MSB CY, V 1  
When reg MSB = CY, V 0  
U
U
U
U
U
U
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
mem,1  
2 to 4  
CY (mem) MSB, (mem) (mem) × 2  
When (mem) MSB CY, V 1  
When (mem) MSB = CY, V 0  
×
U
U
U
U
×
×
×
×
×
×
×
×
×
×
The following operations are repeated while temp CL  
and temp 0.  
reg,CL  
2
CY reg MSB, reg reg × 2  
temp temp – 1  
The following operations are repeated while temp CL  
and temp 0.  
CY (mem) MSB, (mem) (mem) × 2  
temp temp – 1  
The following operations are repeated while temp imm8  
and temp 0.  
mem,CL  
reg,imm8  
mem,imm8  
2 to 4  
3
CY reg MSB, reg reg × 2  
temp temp – 1  
The following operations are repeated while temp imm8  
and temp 0.  
3 to 5  
CY (mem) MSB, (mem) (mem) × 2  
temp temp – 1  
µ
Operation Code  
7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0  
Flags  
Group  
Shift  
Mnemonic  
SHR  
Operand  
Bytes  
2
Operation  
AC CY  
V
P
S
Z
reg,1  
1 1 0 1 0 0 0 W 1 1 1 0 1 reg  
1 1 0 1 0 0 0 W mod 1 0 1 mem  
1 1 0 1 0 0 1 W 1 1 1 0 1 reg  
1 1 0 1 0 0 1 W mod 1 0 1 mem  
1 1 0 0 0 0 0 W 1 1 1 0 1 reg  
1 1 0 0 0 0 0 W mod 1 0 1 mem  
CY reg LSB, reg reg ÷ 2  
U
U
U
U
U
U
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
reg MSB bit following reg MSB: V 1  
reg MSB = bit following reg MSB: V 0  
mem,1  
2 to 4  
CY (mem) LSB, (mem) (mem) ÷ 2  
(mem) MSB bit following (mem) MSB: V 1  
(mem) MSB = bit following (mem) MSB: V 0  
×
×
×
×
×
×
×
×
×
×
×
The following operations are repeated while temp CL  
and temp 0.  
CY reg LSB, reg reg ÷ 2  
temp temp – 1  
The following operations are repeated while temp CL  
and temp 0.  
CY (mem) LSB, (mem) (mem) ÷ 2  
temp temp – 1  
The following operations are repeated while temp imm8  
and temp 0.  
CY reg LSB, reg reg ÷ 2  
temp temp – 1  
reg,CL  
2
U
U
U
U
mem,CL  
reg,imm8  
mem,imm8  
2 to 4  
3
The following operations are repeated while temp imm8  
and temp 0.  
3 to 5  
CY (mem) LSB, (mem) (mem) ÷ 2  
temp temp – 1  
CY reg LSB, reg reg ÷ 2, V 0  
The operand MSB remains the same status.  
CY (mem) LSB, (mem) (mem) ÷ 2, V 0  
The operand MSB remains the same status.  
The following operations are repeated while temp CL  
and temp 0. CY reg LSB, reg reg ÷ 2  
temp temp – 1  
reg,1  
1 1 0 1 0 0 0 W 1 1 1 1 1 reg  
1 1 0 1 0 0 0 W mod 1 1 1 mem  
1 1 0 1 0 0 1 W 1 1 1 1 1 reg  
2
2 to 4  
2
U
U
U
×
×
×
0
0
×
×
×
×
×
×
×
×
×
SHRA  
mem,1  
reg,CL  
U
The operand MSB remains the same status.  
The following operations are repeated while temp CL  
and temp 0. CY (mem) LSB, (mem) (mem) ÷ 2  
temp temp – 1  
The operand MSB remains the same status.  
The following operations are repeated while temp imm8  
and temp 0. CY reg LSB, reg reg ÷ 2  
temp temp – 1  
The operand MSB remains the same status.  
The following operations are repeated while temp imm8  
and temp 0. CY (mem) LSB, (mem) (mem) ÷ 2  
temp temp – 1  
mem,CL  
1 1 0 1 0 0 1 W mod 1 1 1 mem  
1 1 0 0 0 0 0 W 1 1 1 1 1 reg  
1 1 0 0 0 0 0 W mod 1 1 1 mem  
2 to 4  
U
U
U
×
×
×
U
U
U
×
×
×
×
×
×
×
×
×
reg,imm8  
mem,imm8  
3
3 to 5  
µ
The operand MSB remains the same status.  
Operation Code  
7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0  
Flags  
Group  
Rotate  
Mnemonic  
ROL  
Operand  
Bytes  
2
Operation  
AC CY  
V
P
S
Z
reg,1  
1 1 0 1 0 0 0 W 1 1 0 0 0 reg  
1 1 0 1 0 0 0 W mod 0 0 0 mem  
1 1 0 1 0 0 1 W 1 1 0 0 0 reg  
1 1 0 1 0 0 1 W mod 0 0 0 mem  
1 1 0 0 0 0 0 W 1 1 0 0 0 reg  
1 1 0 0 0 0 0 W mod 0 0 0 mem  
1 1 0 1 0 0 0 W 1 1 0 0 1 reg  
1 1 0 1 0 0 0 W mod 0 0 1 mem  
1 1 0 1 0 0 1 W 1 1 0 0 1 reg  
1 1 0 1 0 0 1 W mod 0 0 1 mem  
1 1 0 0 0 0 0 W 1 1 0 0 1 reg  
1 1 0 0 0 0 0 W mod 0 0 1 mem  
CY reg MSB, reg reg × 2 + CY  
×
×
reg MSB CY: V 1  
reg MSB = CY: V 0  
mem,1  
2 to 4  
CY (mem) MSB, (mem) (mem) × 2 + CY  
(mem) MSB CY: V 1  
(mem) MSB = CY: V 0  
×
×
×
×
×
×
×
×
×
×
×
×
U
U
U
U
×
The following operations are repeated while temp CL  
and temp 0.  
CY reg MSB, reg reg × 2 + CY  
temp temp – 1  
The following operations are repeated while temp CL  
and temp 0.  
CY (mem) MSB, (mem) (mem) × 2 + CY  
temp temp – 1  
The following operations are repeated while temp imm8  
and temp 0.  
CY reg MSB, reg reg × 2 + CY  
temp temp – 1  
The following operations are repeated while temp imm8  
and temp 0.  
CY (mem) MSB, (mem) (mem) × 2 + CY  
temp temp – 1  
reg,CL  
2
mem,CL  
reg,imm8  
mem,imm8  
reg,1  
2 to 4  
3
3 to 5  
CY reg LSB, reg reg ÷ 2  
reg MSB CY  
2
ROR  
reg MSB bit following reg MSB: V 1  
reg MSB = bit following reg MSB: V 0  
CY (mem) LSB, (mem) (mem) ÷ 2  
(mem) MSB CY  
(mem) MSB bit following (mem) MSB: V 1  
(mem) MSB = bit following (mem) MSB: V 0  
The following operations are repeated while temp CL and temp 0.  
CY reg LSB, reg reg ÷ 2  
mem,1  
2 to 4  
×
reg,CL  
2
U
U
U
U
reg MSB CY  
temp temp – 1  
The following operations are repeated while temp CL and temp 0.  
CY (mem) LSB, (mem) (mem) ÷ 2  
(mem) MSB CY  
mem,CL  
reg,imm8  
mem,imm8  
2 to 4  
temp temp – 1  
µ
The following operations are repeated while temp imm8 and temp 0.  
CY reg LSB, reg reg ÷ 2  
reg MSB CY  
3
temp temp – 1  
The following operations are repeated while temp imm8 and temp 0.  
CY (mem) LSB, (mem) (mem) ÷ 2  
(mem) MSB CY  
3 to 5  
temp temp – 1  
Operation Code  
7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0  
Flags  
Group  
Rotate  
Mnemonic  
ROLC  
Operand  
Bytes  
2
Operation  
AC CY  
V
P
S
Z
tmpcy CY, CY reg MSB  
reg reg × 2 + tmpcy  
reg MSB CY: V 1  
reg MSB = CY: V 0  
reg,1  
1 1 0 1 0 0 0 W 1 1 0 1 0 reg  
1 1 0 1 0 0 0 W mod 0 1 0 mem  
1 1 0 1 0 0 1 W 1 1 0 1 0 reg  
1 1 0 1 0 0 1 W mod 0 1 0 mem  
1 1 0 0 0 0 0 W 1 1 0 1 0 reg  
×
×
tmpcy CY, CY (mem) MSB  
(mem) (mem) × 2 + tmpcy  
mem,1  
2 to 4  
×
×
×
×
×
U
U
U
(mem) MSB CY: V 1  
(mem) MSB = CY: V 0  
The following operations are repeated while temp CL and temp 0.  
tmpcy CY, CY reg MSB  
reg,CL  
2
reg reg × 2 + tmpcy  
temp temp – 1  
The following operations are repeated while temp CL and temp 0.  
tmpcy CY, CY (mem) MSB  
(mem) (mem) × 2 + tmpcy  
mem,CL  
reg,imm8  
2 to 4  
temp temp – 1  
3
The following operations are repeated while temp imm8  
and temp 0.  
tmpcy CY, CY reg MSB  
reg reg × 2 + tmpcy  
temp temp – 1  
mem,imm8  
1 1 0 0 0 0 0 W mod 0 1 0 mem  
3 to 5  
The following operations are repeated while temp imm8  
and temp 0.  
×
U
tmpcy CY, CY (mem) MSB  
(mem) (mem) × 2 + tmpcy  
temp temp – 1  
µ
Operation Code  
7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0  
Flags  
Group  
Rotate  
Mnemonic  
RORC  
Operand  
Bytes  
2
Operation  
AC CY  
V
P
S
Z
reg,1  
1 1 0 1 0 0 0 W 1 1 0 1 1 reg  
1 1 0 1 0 0 0 W mod 0 1 1 mem  
1 1 0 1 0 0 1 W 1 1 0 1 1 reg  
1 1 0 1 0 0 1 W mod 0 1 1 mem  
1 1 0 0 0 0 0 W 1 1 0 1 1 reg  
1 1 0 0 0 0 0 W mod 0 1 1 mem  
tmpcy CY, CY reg LSB  
reg reg ÷ 2  
reg MSB tmpcy  
×
×
reg MSB bit following reg MSB: V 1  
reg MSB = bit following reg MSB: V 0  
mem,1  
2 to 4  
tmpcy CY, CY (mem) LSB  
(mem) (mem) ÷ 2  
×
×
×
×
×
×
U
U
U
U
(mem) MSB tmpcy  
(mem) MSB bit following (mem) MSB: V 1  
(mem) MSB = bit following (mem) MSB: V 0  
reg,CL  
2
The following operations are repeated while temp CL and temp 0.  
tmpcy CY, CY reg LSB  
reg reg ÷ 2  
reg MSB tmpcy  
temp temp – 1  
mem,CL  
reg,imm8  
mem,imm8  
2 to 4  
The following operations are repeated while temp CL and temp 0.  
tmpcy CY, CY (mem) LSB  
(mem) (mem) ÷ 2  
(mem) MSB tmpcy  
temp temp – 1  
The following operations are repeated while temp imm8  
and temp 0.  
3
tmpcy CY, CY reg LSB  
reg reg ÷ 2  
reg MSB tmpcy  
temp temp – 1  
The following operations are repeated while temp imm8  
and temp 0.  
3 to 5  
tmpcy CY, CY (mem) LSB  
(mem) (mem) ÷ 2  
(mem) MSB tmpcy  
temp temp – 1  
µ
Operation Code  
Flags  
Group  
Mnemonic  
CALL  
Operand  
Bytes  
Operation  
(SP – 1, SP – 2) PC, SP SP – 2  
PC PC + disp  
(SP – 1, SP – 2) PC, PC regptr16  
SP SP – 2  
7 6 5 4 3 2 1 0  
7 6 5 4 3 2 1 0  
AC CY  
V
P
S
Z
Sub-  
routine  
control  
near-proc  
1 1 1 0 1 0 0 0  
1 1 1 1 1 1 1 1  
1 1 1 1 1 1 1 1  
1 0 0 1 1 0 1 0  
3
2
regptr16  
memptr16  
far-proc  
1 1 0 1 0 reg  
(SP – 1, SP – 2) PC, SP SP – 2  
PC (memptr16)  
mod 0 1 0 mem  
2 to 4  
5
(SP – 1, SP – 2) PS, (SP – 3, SP – 4) PC  
SP SP – 4  
PS seg, PC offset  
memptr32  
pop-value  
pop-value  
1 1 1 1 1 1 1 1  
mod 0 1 1 mem  
2 to 4  
(SP – 1, SP – 2) PS, (SP – 3, SP – 4) PC  
SP SP – 4  
PS (memptr32 + 2), PC (memptr32)  
PC (SP + 1, SP)  
SP SP + 2  
PC (SP + 1, SP)  
SP SP + 2, SP SP + pop-value  
1 1 0 0 0 0 1 1  
1 1 0 0 0 0 1 0  
1 1 0 0 1 0 1 1  
1
3
1
RET  
PC (SP + 1, SP)  
PS (SP + 3, SP + 2)  
SP SP + 4  
1 1 0 0 1 0 1 0  
3
PC (SP + 1, SP)  
PS (SP + 3, SP + 2)  
SP SP + 4, SP SP + pop-value  
µ
Operation Code  
Flags  
V
Group  
Mnemonic  
PUSH  
Operand  
Bytes  
Operation  
7 6 5 4 3 2 1 0  
1 1 1 1 1 1 1 1  
7 6 5 4 3 2 1 0  
mod 1 1 0 mem  
AC CY  
P
S
Z
(SP – 1, SP – 2) (mem16)  
SP SP – 2  
(SP – 1, SP – 2) reg16  
SP SP – 2  
(SP – 1, SP – 2) sreg  
SP SP – 2  
mem16  
2 to 4  
Stack  
manipu-  
lation  
reg16  
sreg  
0 1 0 1 0 reg  
1
0 0 0 sreg 1 1 0  
1 0 0 1 1 1 0 0  
0 1 1 0 0 0 0 0  
0 1 1 0 1 0 1 0  
0 1 1 0 1 0 0 0  
1 0 0 0 1 1 1 1  
0 1 0 1 1 reg  
0 0 0 sreg 1 1 1  
1 0 0 1 1 1 0 1  
0 1 1 0 0 0 0 1  
1 1 0 0 1 0 0 0  
1 1 0 0 1 0 0 1  
1 1 1 0 1 0 0 1  
1 1 1 0 1 0 1 1  
1 1 1 1 1 1 1 1  
1 1 1 1 1 1 1 1  
1 1 1 0 1 0 1 0  
1 1 1 1 1 1 1 1  
1
(SP – 1, SP – 2) PSW  
SP SP – 2  
PSW  
R
1
1
Push registers on the stack  
(SP – 1, SP – 2) imm8 sign extension  
SP SP – 2  
(SP – 1, SP – 2) imm16  
SP SP – 2  
SP SP + 2  
(mem16) (SP – 1, SP – 2)  
SP SP + 2  
reg16 (SP – 1, SP – 2)  
SP SP + 2  
sreg (SP – 1, SP – 2)  
SP SP + 2  
imm8  
imm16  
mem16  
reg16  
sreg  
2
3
mod 0 0 0 mem  
2 to 4  
POP  
1
sreg: SS, DS0, DS1  
1
PSW  
R
1
R
R
R
R
R
R
PSW (SP – 1, SP – 2)  
1
Pop registers from the stack  
Prepare New Stack Frame  
Dispose of Stack Frame  
PC PC + disp  
imm16,imm8  
4
PREPARE  
DISPOSE  
BR  
1
near-label  
short-label  
regptr16  
3
2
Branch  
PC PC + ext-disp8  
PC regptr16  
1 1 1 0 0 reg  
mod 1 0 0 mem  
2
memptr16  
far-label  
2 to 4  
5
PC (memptr16)  
PS seg  
PC offset  
PS (memptr32 + 2)  
PC (memptr32)  
mod 1 0 1 mem  
memptr32  
2 to 4  
µ
Operation Code  
Flags  
Group  
Mnemonic  
Operand  
Bytes  
Operation  
7 6 5 4 3 2 1 0  
7 6 5 4 3 2 1 0  
AC CY  
V
P
S
Z
Condi-  
tional  
branch  
short-label  
short-label  
short-label  
short-label  
short-label  
short-label  
short-label  
short-label  
short-label  
short-label  
short-label  
short-label  
short-label  
short-label  
short-label  
short-label  
short-label  
short-label  
short-label  
short-label  
0 1 1 1 0 0 0 0  
0 0 0 1  
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
5
if V = 1  
PC PC + ext-disp8  
PC PC + ext-disp8  
PC PC + ext-disp8  
PC PC + ext-disp8  
PC PC + ext-disp8  
PC PC + ext-disp8  
PC PC + ext-disp8  
PC PC + ext-disp8  
PC PC + ext-disp8  
PC PC + ext-disp8  
PC PC + ext-disp8  
PC PC + ext-disp8  
PC PC + ext-disp8  
PC PC + ext-disp8  
PC PC + ext-disp8  
PC PC + ext-disp8  
PC PC + ext-disp8  
PC PC + ext-disp8  
PC PC + ext-disp8  
PC PC + ext-disp8  
BV  
if V = 0  
BNV  
BC  
BL  
BNC  
BNL  
BE  
BZ  
BNE  
BNZ  
0 0 1 0  
if CY = 1  
0 0 1 1  
if CY = 0  
0 1 0 0  
if Z = 1  
0 1 0 1  
if Z = 0  
0 1 1 0  
if CY Z = 1  
if CY Z = 0  
if S = 1  
BNH  
BH  
0 1 1 1  
1 0 0 0  
BN  
1 0 0 1  
if S = 0  
BP  
1 0 1 0  
if P = 1  
BPE  
1 0 1 1  
if P = 0  
BPO  
BLT  
1 1 0 0  
if S V = 1  
if S V = 0  
if (S V) Z = 1  
if (S V) Z = 0  
1 1 0 1  
BGE  
BLE  
1 1 1 0  
1 1 1 1  
BGT  
DBNZNE  
DBNZE  
DBNZ  
BCWZ  
CW = CW – 1  
if Z = 0 and CW 0  
CW = CW – 1  
if Z = 1 and CW 0  
CW = CW – 1  
if CW 0  
1 1 1 0 0 0 0 0  
0 0 0 1  
0 0 1 0  
0 0 1 1  
if CW = 0  
Note  
sfr,  
imm3,  
short-label  
0 0 0 0 1 1 1 1  
1 0 0 1 1 1 0 0  
When (sfr) bit No. imm3 = 1, PC PC + ext-disp8 and (sfr)  
bit No. imm3 0.  
BTCLR  
µ
Note This instruction is newly added to the  
µ
PD70108/70116.  
Operation Code  
Flags  
Group  
Mnemonic  
BRK  
Operand  
Bytes  
1
Operation  
7 6 5 4 3 2 1 0  
7 6 5 4 3 2 1 0  
AC CY  
V
P
S
Z
(SP – 1, SP – 2) PSW, (SP – 3, SP – 4) PS,  
(SP – 5, SP – 6) PC, SP SP – 6  
IE 0, BRK 0  
Interrupt  
3
1 1 0 0 1 1 0 0  
1 1 0 0 1 1 0 1  
1 1 0 0 1 1 1 0  
PS (15, 14), PC (13, 12)  
(SP – 1, SP – 2) PSW, (SP – 3, SP – 4) PS,  
(SP – 5, SP – 6) PC, SP SP – 6  
IE 0, BRK 0  
imm8  
( 3)  
2
1
PS (n × 4 + 3, n × 4 + 2), PC (n × 4 + 1, n × 4) n = imm8  
When V = 1,  
BRKV  
(SP – 1, SP – 2) PSW, (SP – 3, SP – 4) PS,  
(SP – 5, SP – 6) PC, SP SP – 6  
IE 0, BRK 0  
PS (19, 18), PC (17, 16)  
PC (SP + 1, SP), PS (SP + 3, SP + 2),  
PSW (SP + 5, SP + 4), SP SP + 6  
1 1 0 0 1 1 1 1  
0 0 0 0 1 1 1 1  
0 0 0 0 1 1 1 1  
0 1 1 0 0 0 1 0  
1
2
R
R
R
R
R
R
R
R
R
R
R
R
RETI  
RETRBINote  
FINT Note  
CHKIND  
1 0 0 1 0 0 0 1  
1 0 0 1 0 0 1 0  
mod reg mem  
PC Save PC, PSW Save PSW  
Reports the CPU internal interrupt controller that interrupt service  
routine operation has ended.  
2
reg16,mem32  
2 to 4  
When (mem32) > reg16 or (mem32 + 2) < reg16,  
(SP – 1, SP – 2) PSW, (SP – 3, SP – 4) PS,  
(SP – 5, SP – 6) PC, SP SP – 6  
IE 0, BRK 0  
PS (23, 22), PC (21, 20)  
Register BRKCSNote  
bank  
switch  
reg16  
reg16  
0 0 0 0 1 1 1 1  
1 1 0 0 0 reg  
0 0 0 0 1 1 1 1  
1 1 1 1 1 reg  
0 0 1 0 1 1 0 1  
3
3
RB2 – 0 lower 3 bits of reg16, IE 0, BRK 0  
Save PSW PSW, Save PC PC, PC Vector PC  
TSKSW Note  
1 0 0 1 0 1 0 0  
RB2 – 0 lower 3 bits of reg16,  
Old register bank Save PSW and Save PC PSW and PC,  
PSW and PC New register bank Save PSW and Save PC  
×
×
×
×
×
×
Note These instructions are newly added to the µPD70108/70116.  
µ
Operation Code  
7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0  
Flags  
Group  
Mnemonic  
HALT  
Operand  
Bytes  
Operation  
AC CY  
V
P
S
Z
CPU  
1 1 1 1 0 1 0 0  
0 0 0 0 1 1 1 1  
1 0 0 1 1 0 1 1  
1 1 1 1 1 0 1 0  
1 1 1 1 1 0 1 1  
1 1 1 1 0 0 0 0  
1 1 0 1 1 X X X  
1 1 0 1 1 X X X  
0 1 1 0 0 1 1 X  
0 1 1 0 0 1 1 X  
1 0 0 1 0 0 0 0  
0 0 1 sreg 1 1 0  
1
CPU Halt  
control  
1 0 0 1 1 1 1 0  
2
CPU Stop  
STOP  
Note 2  
1
Poll and wait  
IE 0  
POLL  
DI  
1
1
IE 1  
EI  
1
Bus Lock Prefix  
No Operation  
data bus (mem)  
No Operation  
data bus (mem)  
No Operation  
Segment override prefix  
BUSLOCK  
FPO1  
Note 3  
fp-op  
1 1 Y Y Y Z Z Z  
mod Y Y Y mem  
1 1 Y Y Y Z Z Z  
mod Y Y Y mem  
2
2 to 4  
2
fp-op,mem  
fp-op  
FPO2  
Note 3  
fp-op,mem  
2 to 4  
1
NOP  
Note 1  
1
Notes 1.DS0:, DS1:, PS: and SS:  
2. This instruction is newly added to the µPD70108/70116.  
3. In the µPD70320, an interrupt is generated without executing these instructions.  
µ
µPD70320  
Table 2-8. Number of Clocks (1/10)  
Byte Processing  
Word Processing  
Group  
Mnemonic  
Operands  
On-chip RAM  
On-chip RAM  
On-chip RAM  
On-chip RAM  
Access Enable  
Access Disable  
Access Enable  
Access Disable  
Data  
MOV  
reg, reg  
2
2
2
2
transfer  
mem, reg  
EA + 4 + T  
EA + 2  
EA + 6 + 2·T  
EA + 8 + 2·T  
EA + 5 + 2·T  
6
EA + 2  
reg, mem  
EA + 6 + T  
EA + 6 + T  
EA + 8 + 2·T  
mem, imm  
reg, imm  
EA + 5 + T  
EA + 5 + T  
EA + 5 + T  
5
9 + T  
7 + T  
5
9 + T  
5
6
acc, dmem  
dmem, acc  
sreg, reg16  
sreg, mem16  
reg16, sreg  
mem16, sreg  
11 + 2·T  
9 + 2·T  
11 + 2·T  
5
4
4
EA + 10 + 2·T  
3
EA + 10 + 2·T  
3
EA + 7 + 2·T  
EA + 19 + 4·T  
EA + 3  
DS0, reg16,  
mem32  
EA + 19 + 4·T  
DS1, reg16,  
mem32  
EA + 19 + 4·T  
EA + 19 + 4·T  
AH, PSW  
PSW, AH  
reg16, mem16  
src-table  
2
2
3
3
LDEA  
TRANS  
XCH  
10 + T  
10 + T  
3
EA + 2  
EA + 2  
reg, reg  
3
3
3
mem, reg/  
reg, mem  
EA + 10 + 2·T  
EA + 8 + 2·T  
EA + 14 + 2·T  
EA + 10 + 2·T  
AW, reg16/  
reg16, AW  
4
4
MOVSPA  
MOVSPB  
REPC  
2
2
16  
11  
2
16  
11  
2
reg16  
Repeat  
prefix  
REPNC  
2
2
2
2
REP/REPE/  
REPZ  
2
2
2
2
REPNE/  
REPNZ  
2
2
2
2
Primitive  
block  
MOVKBNote  
dst-block,  
src-block  
20 + 2·T  
16 + (16 + 2·T)·n  
23 + 2·T  
16 + T  
16 + (12 + T)·n  
19 + T  
24 + 4·T  
20 + 2·T  
16 + (20 + 4·T)·n 16 + (12 + 2·T)·n  
27 + 4·T 21 + 4·T  
transfer  
CMPKBNote  
dst-block,  
src-block  
16 + (21 + 2·T)·n 16 + (21 + 2·T)·n 16 + (25 + 4·T)·n 16 + (25 + 2·T)·n  
Note n 1  
37  
µPD70320  
Table 2-8. Number of Clocks (2/10)  
Byte Processing  
Word Processing  
On-chip RAM On-chip RAM  
Group  
Mnemonic  
CMPMNote 1  
Operands  
On-chip RAM  
On-chip RAM  
Access Enable  
Access Disable  
Access Enable  
19 + 2·T  
Access Disable  
19 + 2·T  
Primitive  
block  
dst-block  
17 + T  
16 + (15 + T)·n  
12 + T  
17 + T  
16 + (15 + T)·n  
12 + T  
src-block  
16 + (17 + 2·T)·n 16 + (17 + 2·T)·n  
14 + 2·T 14 + 2·T  
16 + (12 + 2·T)·n 16 + (12 + 2·T)·n  
14 + 2·T 10  
16 + (10 + 2·T)·n 16 + (6 + 2·T)·n  
transfer  
LDMNote 1  
STMNote 1  
INS  
src-block  
16 + (10 + T)·n  
12 + T  
16 + (10 + T)·n  
10  
dst-block  
16 + (8 + T)·n  
16 + (6+ T)·n  
Bit field  
manipula-  
tion  
reg8, reg8  
reg8, imm4  
reg8, reg8  
reg8, imm4  
acc, imm8  
acc, DW  
63 to 155 (The processing differs among bit lengths.)  
64 to 156 (The processing differs among bit lengths.)  
41 to 121 (The processing differs among bit lengths.)  
42 to 122 (The processing differs among bit lengths.)  
EXT  
I/O  
INNote 2  
14 + T  
13 + T  
10 + T  
9 + T  
14 + T  
13 + T  
10 + T  
9 + T  
16 + 2·T  
15 + 2·T  
10 + 2·T  
9 + 2·T  
16 + 2·T  
15 + 2·T  
10 + 2·T  
9 + 2·T  
OUTNote 2  
INMNote 2  
OUTMNote 2  
ADD  
imm8, acc  
DW, acc  
Primitive  
I/O  
dst-block, DW  
19 + 2·T  
17 + 2·T  
21 + 4·T  
17 + 4·T  
18 + (13 + 2·T)·n 18 + (11 + 2·T)·n 18 + (15 + 4·T)·n 18 + (11 + 4·T)·n  
19 + 2·T 17 + 2·T 21 + 4·T 17 + 4·T  
18 + (13 + 2·T)·n 18 + (11 + 2·T)·n 18 + (15 + 4·T)·n 18 + (11 + 4·T)·n  
DW, src-block  
Addition/  
reg, reg  
2
2
2
2
subtraction  
mem, reg  
reg, mem  
reg, imm  
mem, imm  
acc, imm  
reg, reg  
EA + 8 + 2·T  
EA + 6 + T  
EA + 12 + 4·T  
EA + 8 + 2·T  
EA + 6 + T  
EA + 6 + T  
EA + 8 + 2·T  
EA + 8 + 2·T  
5
5
6
6
EA + 9 + 2·T  
EA + 7 + 2·T  
EA + 14 + 4·T  
EA + 10 + 4·T  
5
5
6
6
ADDC  
2
EA + 8 + 2·T  
EA + 6 + T  
5
2
EA + 6 + T  
EA + 6 + T  
5
2
2
mem, reg  
reg, mem  
reg, imm  
mem, imm  
acc, imm  
EA + 12 + 4·T  
EA + 8 + 2·T  
EA + 8 + 2·T  
EA + 8 + 2·T  
6
6
EA + 9 + 2·T  
5
EA + 7 + 2·T  
5
EA + 14 + 4·T  
6
EA + 10 + 4·T  
6
Notes 1. n 1  
2. When IBRK = 1  
38  
µPD70320  
Table 2-8. Number of Clocks (3/10)  
Byte Processing  
Word Processing  
Group  
Mnemonic  
Operands  
On-chip RAM  
On-chip RAM  
On-chip RAM  
On-chip RAM  
Access Enable  
Access Disable  
Access Enable  
Access Disable  
Addition/  
SUB  
reg, reg  
2
2
2
2
subtraction  
mem, reg  
reg, mem  
reg, imm  
mem, imm  
acc, imm  
reg, reg  
EA + 8 + 2·T  
EA + 6 + T  
EA + 12 + 4·T  
EA + 8 + 2·T  
EA + 6 + T  
EA + 6 + T  
EA + 8 + 2·T  
EA + 8 + 2·T  
5
5
6
6
EA + 9 + 2·T  
EA + 7 + 2·T  
EA + 14 + 4·T  
EA + 10 + 4·T  
5
5
6
6
SUBC  
2
EA + 8 + 2·T  
EA + 6 + T  
5
2
EA + 6 + T  
EA + 6 + T  
5
2
2
mem, reg  
reg, mem  
reg, imm  
mem, imm  
acc, imm  
EA + 12 + 4·T  
EA + 8 + 2·T  
EA + 8 + 2·T  
EA + 8 + 2·T  
6
6
EA + 9 + 2·T  
5
EA + 7 + 2·T  
5
EA + 14 + 4·T  
EA + 10 + 4·T  
6
6
BCD  
ADD4SNote  
SUB4SNote  
CMP4SNote  
ROL4  
22 + (27 + 3·T)·n 22 + (25 + 3·T)·n  
22 + (27 + 3·T)·n 22 + (25 + 3·T)·n  
22 + (23 + 3·T)·n 22 + (23 + 3·T)·n  
operation  
reg8  
17  
17  
mem8  
reg8  
EA + 18 + 2·T  
EA + 16 + 2·T  
ROR4  
21  
21  
mem8  
reg8  
EA + 24 + 2·T  
EA + 22 + 2·T  
Increment/ INC  
decrement  
5
5
mem8  
reg16  
reg8  
EA + 11 + 2·T  
EA + 9 + 2·T  
EA + 15 + 4·T  
EA + 11 + 4·T  
2
2
DEC  
5
5
mem8  
reg16  
reg8  
EA + 11 + 2·T  
EA + 9 + 2·T  
EA + 15 + 4·T  
EA + 11 + 4·T  
2
2
Multiplica- MULU  
tion  
24  
24  
mem8  
reg16  
mem16  
EA + 26 + T  
EA + 26 + T  
32  
32  
EA + 34 + 2·T  
EA + 34 + 2·T  
Note n: 1/2 of the number of BCD digits.  
39  
µPD70320  
Table 2-8. Number of Clocks (4/10)  
Byte Processing  
Word Processing  
On-chip RAM On-chip RAM  
Group  
Mnemonic  
Operands  
On-chip RAM  
On-chip RAM  
Access Enable  
Access Disable  
Access Enable  
Access Disable  
Multiplica- MUL  
tion  
reg8  
31 to 40  
31 to 40  
mem8  
EA + 33 + T to  
EA + 42 + T  
EA + 33 + T to  
EA + 42 + T  
reg16  
39 to 48  
39 to 48  
mem16  
EA + 43 + 2·T to EA + 43 + 2·T to  
EA + 52 + 2·T  
39 to 49  
EA + 52 + 2·T  
39 to 49  
reg16, (reg16,)  
imm8  
reg16, mem16,  
imm8  
EA + 43 + 2·T to EA + 43 + 2·T to  
EA + 53 + 2·T  
40 to 50  
EA + 53 + 2·T  
40 to 50  
reg16, (reg16,)  
imm16  
reg16, mem16,  
imm16  
EA + 44 + 2·T to EA + 44 + 2·T to  
EA + 54 + 2·T  
EA + 54 + 2·T  
Unsigned DIVU  
division  
reg8  
31  
EA + 33 + T  
31  
EA + 33 + T  
mem8  
reg16  
mem16  
reg8  
39  
39  
EA + 43 + 2·T  
EA + 43 + 2·T  
Signed  
division  
DIV  
46 to 56  
46 to 56  
mem8  
EA + 48 + T to  
EA + 58 + T  
EA + 48 + T to  
EA + 58 + T  
reg16  
54 to 64  
54 to 64  
mem16  
EA + 58 + 2·T to EA + 58 + 2·T to  
EA + 68 + 2·T  
EA + 68 + 2·T  
BCD  
ADJBA  
ADJ4A  
ADJBS  
ADJ4S  
CVTBD  
CVTDB  
CVTBW  
CVTWL  
17  
17  
adjustment  
9
9
17  
17  
9
9
Data  
19  
19  
conversion  
20  
20  
3
3
8
8
Compare CMP  
reg, reg  
2
2
2
2
mem, reg  
reg, mem  
reg, imm  
mem, imm  
acc, imm  
EA + 6 + T  
EA + 6 + T  
5
EA + 6 + T  
EA + 6 + T  
5
EA + 8 + 2·T  
EA + 8 + 2·T  
EA + 8 + 2·T  
EA + 8 + 2·T  
6
6
EA + 7 + T  
5
EA + 7 + T  
5
EA + 10 + 2·T  
6
EA + 10 + 2·T  
6
40  
µPD70320  
Table 2-8. Number of Clocks (5/10)  
Byte Processing  
Word Processing  
Group  
Mnemonic  
Operands  
On-chip RAM  
On-chip RAM  
On-chip RAM  
On-chip RAM  
Access Enable  
Access Disable  
Access Enable  
Access Disable  
Comple  
ment  
NOT  
reg  
5
5
5
5
mem  
reg  
EA + 11 + 2·T  
EA + 9 + T  
5
EA + 15 + 4·T  
EA + 11 + 2·T  
operation  
NEG  
5
5
5
mem  
reg, reg  
EA + 11 + 2·T  
4
EA + 9 + T  
4
EA + 15 + 4·T  
4
EA + 11 + 2·T  
4
Logical  
TEST  
operation  
mem, reg/  
reg, mem  
EA + 8 + T  
EA + 8 + T  
EA + 10 + 2·T  
EA + 10 + 2·T  
reg, imm  
7
7
8
8
mem, imm  
acc, imm  
reg, reg  
EA + 11 + T  
EA + 11 + T  
EA + 11 + 2·T  
EA + 11 + 2·T  
5
5
6
6
AND  
2
2
2
2
mem, reg  
reg, mem  
reg, imm  
EA + 8 + 2·T  
EA + 6 + T  
EA + 12 + 4·T  
EA + 8 + 2·T  
EA + 6 + T  
EA + 6 + T  
EA + 8 + 2·T  
EA + 8 + 2·T  
5
5
6
6
mem, imm  
acc, imm  
reg, reg  
EA + 9 + T  
EA + 7 + T  
EA + 14 + 4·T  
EA + 10 + 4·T  
5
5
6
6
OR  
2
2
2
2
mem, reg  
reg, mem  
reg, imm  
EA + 8 + 2·T  
EA + 6 + T  
EA + 12 + 4·T  
EA + 8 + 2·T  
EA + 6 + T  
EA + 6 + T  
EA + 8 + 2·T  
EA + 8 + 2·T  
5
5
6
6
mem, imm  
acc, imm  
reg, reg  
EA + 9 + T  
EA + 7 + T  
EA + 14 + 4·T  
EA + 10 + 4·T  
5
5
6
6
XOR  
2
2
2
2
mem, reg  
reg, mem  
reg, imm  
EA + 8 + 2·T  
EA + 6 + T  
EA + 12 + 4·T  
EA + 8 + 2·T  
EA + 6 + T  
EA + 6 + T  
EA + 8 + 2·T  
EA + 8 + 2·T  
5
5
6
6
mem, imm  
acc, imm  
reg8, CL  
EA + 9 + T  
EA + 7 + T  
EA + 14 + 4·T  
EA + 10 + 4·T  
5
5
6
6
Bit  
TEST1  
7
7
manipula-  
tion  
mem8, CL  
reg16, CL  
mem16, CL  
reg8, imm3  
mem8, imm3  
reg16, imm4  
mem16, imm4  
reg8, CL  
EA + 11 + T  
EA + 11 + T  
7
7
EA + 13 + 2·T  
EA + 13 + 2·T  
6
6
EA + 8 + T  
EA + 8 + T  
6
6
EA + 10 + 2·T  
EA + 10 + 2·T  
NOT1  
7
EA + 13 + 2·T  
7
EA + 11 + T  
7
7
mem8, CL  
reg16, CL  
41  
µPD70320  
Table 2-8. Number of Clocks (6/10)  
Byte Processing  
Word Processing  
On-chip RAM On-chip RAM  
Group  
Mnemonic  
NOT1  
Operands  
On-chip RAM  
On-chip RAM  
Access Enable  
Access Disable  
Access Enable  
Access Disable  
Bit  
mem16, CL  
EA + 17 + 4·T  
EA + 13 + 2·T  
manipula-  
tion  
reg8, imm3  
mem8, imm3  
reg16, imm4  
mem16, imm4  
CY  
6
6
EA + 10 + 2·T  
EA + 8 + T  
6
6
EA + 14 + 4·T  
EA + 10 + 2·T  
NOT1  
CLR1  
2
2
2
2
Bit  
reg8, CL  
8
8
manipula-  
tion  
mem8, CL  
reg16, CL  
mem16, CL  
reg8, imm3  
mem8, imm3  
reg16, imm4  
mem16, imm4  
reg8, CL  
EA + 14 + 2·T  
EA + 12 + T  
8
8
EA + 18 + 4·T  
EA + 14 + 2·T  
7
7
EA + 11 + 2·T  
EA + 9 + T  
7
7
EA + 15 + 4·T  
EA + 10 + 2·T  
SET1  
7
7
mem8, CL  
reg16, CL  
mem16, CL  
reg8, imm3  
mem8, imm3  
reg16, imm4  
mem16, imm4  
CY  
EA + 13 + 2·T  
EA + 11 + T  
7
7
EA + 17 + 4·T  
EA + 13 + 2·T  
6
6
EA + 10 + 2·T  
EA + 8 + T  
6
6
EA + 14 + 4·T  
EA + 10 + 2·T  
CLR1  
SET1  
SHL  
2
2
2
2
DIR  
2
2
2
2
CY  
2
2
2
2
DIR  
2
8
2
8
2
8
2
8
Shift  
reg,1  
Note  
mem, 1  
EA + 14 + 2·T  
11 + 2·n  
EA + 12 + T  
11 + 2·n  
EA + 18 + 4·T  
11 + 2·n  
EA + 14 + 2·T  
11 + 2·n  
reg, CL  
mem, CL  
reg, imm8  
mem, imm8  
reg, 1  
EA + 17 + 2·T + 2·n EA + 15 + T + 2·n EA + 21 + 4·T + 2·n EA + 17 + 2·T + 2·n  
9 + 2·n 9 + 2·n 9 + 2·n 9 + 2·n  
EA + 13 + 2·T + 2·n EA + 11 + T + 2·n EA + 17 + 4·T + 2·n EA + 13 + 2·T + 2·n  
SHR  
8
8
8
8
mem, 1  
EA + 14 + 2·T  
EA + 12 + T  
EA + 18 + 4·T  
EA + 14 + 2·T  
Note n: Shift count  
42  
µPD70320  
Table 2-8. Number of Clocks (7/10)  
Byte Processing  
Word Processing  
Group  
Mnemonic  
Operands  
On-chip RAM  
On-chip RAM  
On-chip RAM  
On-chip RAM  
Access Enable  
Access Disable  
Access Enable  
Access Disable  
Shift  
SHR  
reg, CL  
11 + 2·n  
11 + 2·n  
11 + 2·n  
11 + 2·n  
Note  
mem, CL  
reg, imm8  
mem, imm8  
reg,1  
EA + 17 + 2·T + 2·n EA + 15 + T + 2·n EA + 21 + 4·T + 2·n EA + 17 + 2·T + 2·n  
9 + 2·n 9 + 2·n 9 + 2·n 9 + 2·n  
EA + 13 + 2·T + 2·n EA + 11 + T + 2·n EA + 17 + 4·T + 2·n EA + 13 + 2·T + 2·n  
SHRA  
8
8
8
8
Note  
Note  
Note  
Note  
mem, 1  
EA + 14 + 2·T  
11 + 2·n  
EA + 12 + T  
11 + 2·n  
EA + 18 + 4·T  
11 + 2·n  
EA + 14 + 2·T  
11 + 2·n  
reg, CL  
mem, CL  
reg, imm8  
mem, imm8  
reg,1  
EA + 17 + 2·T + 2·n EA + 15 + T + 2·n EA + 21 + 4·T + 2·n EA + 17 + 2·T + 2·n  
9 + 2·n 9 + 2·n 9 + 2·n 9 + 2·n  
EA + 13 + 2·T + 2·n EA + 11 + T + 2·n EA + 17 + 4·T + 2·n EA + 13 + 2·T + 2·n  
Rotate  
ROL  
8
8
8
8
mem, 1  
EA + 14 + 2·T  
11 + 2·n  
EA + 12 + T  
11 + 2·n  
EA + 18 + 4·T  
11 + 2·n  
EA + 14 + 2·T  
11 + 2·n  
reg, CL  
mem, CL  
reg, imm8  
mem, imm8  
reg,1  
EA + 17 + 2·T + 2·n EA + 15 + T + 2·n EA + 21 + 4·T + 2·n EA + 17 + 2·T + 2·n  
9 + 2·n 9 + 2·n 9 + 2·n 9 + 2·n  
EA + 13 + 2·T + 2·n EA + 11 + T + 2·n EA + 17 + 4·T + 2·n EA + 13 + 2·T + 2·n  
ROR  
8
8
8
8
mem, 1  
EA + 14 + 2·T  
11 + 2·n  
EA + 12 + T  
11 + 2·n  
EA + 18 + 4·T  
11 + 2·n  
EA + 14 + 2·T  
11 + 2·n  
reg, CL  
mem, CL  
reg, imm8  
mem, imm8  
reg,1  
EA + 17 + 2·T + 2·n EA + 15 + T + 2·n EA + 21 + 4·T + 2·n EA + 17 + 2·T + 2·n  
9 + 2·n 9 + 2·n 9 + 2·n 9 + 2·n  
EA + 13 + 2·T + 2·n EA + 11 + T + 2·n EA + 17 + 4·T + 2·n EA + 13 + 2·T + 2·n  
ROLC  
8
8
8
8
mem, 1  
EA + 14 + 2·T  
11 + 2·n  
EA + 12 + T  
11 + 2·n  
EA + 18 + 4·T  
11 + 2·n  
EA + 14 + 2·T  
11 + 2·n  
reg, CL  
mem, CL  
reg, imm8  
mem, imm8  
reg,1  
EA + 17 + 2·T + 2·n EA + 15 + T + 2·n EA + 21 + 4·T + 2·n EA + 17 + 2·T + 2·n  
9 + 2·n 9 + 2·n 9 + 2·n 9 + 2·n  
EA + 13 + 2·T + 2·n EA + 11 + T + 2·n EA + 17 + 4·T + 2·n EA + 13 + 2·T + 2·n  
RORC  
8
8
8
8
mem, 1  
EA + 14 + 2·T  
EA + 12 + T  
EA + 18 + 4·T  
EA + 14 + 2·T  
Note n: Shift count  
43  
µPD70320  
Table 2-8. Number of Clocks (8/10)  
Byte Processing  
Word Processing  
On-chip RAM On-chip RAM  
Group  
Rotate  
Mnemonic  
RORC  
Operands  
On-chip RAM  
On-chip RAM  
Access Enable  
Access Disable  
Access Enable  
11 + 2·n  
Access Disable  
11 + 2·n  
reg, CL  
11 + 2·n  
11 + 2·n  
Note  
mem, CL  
reg, imm8  
mem, imm8  
near-proc  
regptr16  
EA + 17 + 2·T + 2·n EA + 15 + T + 2·n EA + 21 + 4·T + 2·n EA + 17 + 2·T + 2·n  
9 + 2·n 9 + 2·n 9 + 2·n 9 + 2·n  
EA + 13 + 2·T + 2·n EA + 11 + T + 2·n EA + 17 + 4·T + 2·n EA + 13 + 2·T + 2·n  
Subroutine CALL  
control  
22 + 2·T  
22 + 2·T  
18 + 2·T  
18 + 2·T  
EA + 24 + 4·T  
34 + 4·T  
EA + 24 + 8·T  
20 + 2·T  
20 + 2·T  
29 + 4·T  
30 + 4·T  
EA + 14 + 4·T  
6
memptr16  
far-proc  
EA + 26 + 4·T  
38 + 4·T  
memptr32  
EA + 36 + 8·T  
20 + 2·T  
RET  
pop-value  
20 + 2·T  
29 + 4·T  
pop-value  
mem16  
reg16  
sreg  
30 + 4·T  
Stack  
PUSH  
EA + 18 + 4·T  
10 + 2·T  
manipula-  
tion  
11 + 2·T  
7
PSW  
10 + 2·T  
6
R
82 + 16·T  
13 + 2·T  
50  
imm8  
imm16  
mem16  
reg16  
sreg  
9
14 + 2·T  
10  
POP  
EA + 16 + 4·T  
12 + 2·T  
EA + 12 + 2·T  
12 + 2·T  
13 + 2·T  
14 + 2·T  
58  
13 + 2·T  
PSW  
14 + 2·T  
R
82 + 16·T  
PREPARE  
DISPOSE  
imm16, imm8  
When imm8 = 0, 27 + 2·T  
When imm8 = 1, 39 + 4·T  
When imm8 = n, n > 1, 46 + 19(n – 1) + 4·T  
12 + 2·T  
12 + 2·T  
Note n: Shift count  
44  
µPD70320  
Table 2-8. Number of Clocks (9/10)  
Byte Processing  
Word Processing  
Group  
Mnemonic  
Operands  
On-chip RAM  
On-chip RAM  
On-chip RAM  
On-chip RAM  
Access Enable  
Access Disable  
Access Enable  
Access Disable  
Branch  
BR  
near-label  
29/21  
29/21  
12  
12  
12  
12  
short-label  
regptr16  
13  
13  
memptr16  
far-label  
EA + 17 + 2·T  
15  
EA + 17 + 2·T  
15  
memptr32  
short-label  
short-label  
short-label  
short-label  
short-label  
short-label  
short-label  
short-label  
short-label  
short-label  
short-label  
short-label  
short-label  
short-label  
short-label  
short-label  
short-label  
short-label  
short-label  
short-label  
EA + 25 + 4·T  
15/8  
EA + 25 + 4·T  
15/8  
Conditional BV  
branch  
BNV  
15/8  
15/8  
BC/BL  
BNC/BNL  
BE/BZ  
BNE/BNZ  
BNH  
15/8  
15/8  
15/8  
15/8  
15/8  
15/8  
15/8  
15/8  
15/8  
15/8  
BH  
15/8  
15/8  
BN  
15/8  
15/8  
BP  
15/8  
15/8  
BPE  
15/8  
15/8  
BPO  
15/8  
15/8  
BLT  
15/8  
15/8  
BGE  
15/8  
15/8  
BLE  
15/8  
15/8  
BGT  
15/8  
15/8  
DBNZNE  
DBNZE  
DBNZ  
BCWZ  
BTCLR  
17/8  
17/8  
17/8  
17/8  
17/8  
17/8  
15/8  
15/8  
sfr, imm3,  
short-label  
Interrupt  
BRK  
3
2
2
55 + 10·T  
56 + 10·T  
55 + 10·T  
45 + 6·T  
12  
43 + 10·T  
44 + 10·T  
43 + 10·T  
37 + 2·T  
12  
imm8 (3)  
BRKV  
RETI  
RETRBI  
FINT  
2
2
CHKIND  
reg16, mem32  
EA + 26 + 4·T  
EA + 26 + 4·T  
45  
µPD70320  
Table 2-8. Number of Clocks (10/10)  
Byte Processing  
Word Processing  
On-chip RAM On-chip RAM  
Group  
Mnemonic  
Operands  
On-chip RAM  
On-chip RAM  
Access Enable  
Access Disable  
Access Enable  
Access Disable  
Register  
BRKCS  
TSKSW  
HALT  
STOP  
POLL  
DI  
reg16  
4
4
15  
15  
bank switch  
reg16  
20  
20  
CPU  
control  
4
4
EI  
12  
2
12  
2
12  
2
12  
2
BUSLOCK  
FPO1  
fp-op  
4
4
60 + 10·T  
60 + 10·T  
60 + 10·T  
60 + 10·T  
4
48 + 10·T  
48 + 10·T  
48 + 10·T  
48 + 10·T  
4
fp-op, mem  
fp-op  
FPO2  
fp-op, mem  
NOP  
Segment override prefix  
(DS0:, DS1:, PS: and SS:)  
2
2
2
2
46  
µPD70320  
3. ELECTRICAL SPECIFICATIONS  
ABSOLUTE MAXIMUM RATINGS (TA = 25°C)  
Parameter  
Supply Voltage  
Symbol  
VDD  
VTH  
VI  
Test Conditions  
Rating  
– 0.5 to +7.0  
– 0.5 to VDD + 0.5  
– 0.5 to VDD + 0.5  
– 0.5 to VDD + 0.5  
4.0  
Unit  
V
Input Voltage  
V
V
Output Voltage  
VO  
V
Output Current Low  
IOL  
Each output pin  
Total  
mA  
mA  
mA  
mA  
°C  
°C  
50  
Output Current High  
IOH  
Each output pin  
Total  
–2.0  
–20  
Operating Ambient Temperature  
Storage Temperature  
TA  
–40 to +85  
– 65 to +150  
Tstg  
Cautions 1. Do not make direct connections of the output (or input/output) pins of the IC product with each  
other, and also avoid direct connections to VDD, VCC or GND. However, the open drain pins or  
the open collector pins can be directly connected with each other. For the external circuit  
designed with the timing specifications so that any collision of the outputs from the pins subject  
to high-impedance state may be prevented, direct connection can be also made.  
2. Product quality may suffer if the absolute maximum ratings are exceeded for even a single  
parameter, or even momentarily. In other words, the absolute maximum ratings are rated values  
at which the product is on the verge of suffering physical damage, and therefore the product  
must be used under conditions which ensure that the absolute maximum ratings are not  
exceeded. The normal operation and reliability of the product can be only assured with the  
specifications and the conditions indicated as the DC and AC characteristics.  
47  
µPD70320  
OSCILLATOR CHARACTERISTICS  
(TA = –40 to +85°C, VDD = +5.0 V ±10%, VSS = 0 V, 0 V VTH VDD + 0.1 V)  
µPD70320  
MIN. MAX.  
µPD70320-8  
Resonator  
Recommended Circuit  
Parameter  
Oscillation  
Unit  
MIN.  
4
MAX.  
16  
Ceramic or Crystal  
Resonator  
4
10  
MHz  
X1  
X2  
frequency (fXX)  
C1  
C2  
X2  
External Clock  
X1 input  
4
0
10  
20  
4
0
16  
20  
MHz  
ns  
1
X1  
frequency (fX)  
X1 rise/fall time  
(tXR, tXF)  
HCMOS  
Inverter  
or  
2
X1  
X2  
X1 input high-/  
low-level width  
(tWXH, tWXL)  
35  
250  
20  
250  
ns  
Open  
HCMOS  
Inverter  
Cautions 1. Mount the oscillation circuit as close to pins X1 and X2 as possible.  
2. Do not route other signal lines through the area within the dotted line.  
48  
µPD70320  
RECOMMENDED OSCILLATOR CONSTANT  
Ceramic resonator  
Recommended Constants  
Manufacturer  
Part Number  
KBR-10.0MNote 1  
C1 [pF]  
33  
C2 [pF]  
33  
Kyocera Corp.  
Murata Mfg. Co., Ltd.  
CSA7.37MT040Note 2  
CSA10.0MTNote 1  
100  
47  
100  
47  
CSA11.0MTNote 2  
CSA16.0MX040Note 1  
FCR10.0M2SNote 2  
FCR16.0M2SNote 2  
FCR16.0M2GNote 2  
30  
30  
15  
22  
30  
30  
6
TDK  
10  
Notes 1. The operating ambient temperature (TA) is –10°C to +70°C when this resonator is used.  
2. The operating ambient temperature (TA) is –20°C to +80°C when this resonator is used.  
Crystal resonator  
Recommended Constants  
Manufacturer  
Part Number  
C1 [pF]  
22  
C2 [pF]  
22  
Kinseki Co., Ltd.  
HC-49/U(KR-100)  
HC-49/U(KR-160)  
22  
22  
Remark For more details on the characteristics of the resonators, please contact the manufacturer.  
49  
µPD70320  
CAPACITANCE (TA = 25°C, VDD = 0 V)  
Parameter  
Input Capacitance  
Symbol  
Test Conditions  
MIN.  
TYP.  
MAX.  
10  
Unit  
pF  
CI  
fC = 1 MHz  
Unmeasured pins returned to 0 V.  
Output Capacitance  
Input/output Capacitance  
CO  
20  
pF  
CIO  
20  
pF  
DC CHARACTERISTICS (TA = –40°C to +85°C, VDD = +5.0 V ±10%)  
Parameter  
Input Voltage Low  
Input Voltage High  
Symbol  
Test Conditions  
MIN.  
0
TYP.  
MAX.  
0.8  
Unit  
V
VIL  
VIH1  
VIH2  
VOL  
VOH  
II  
Except RESET, P10/NMI, X1, X2  
RESET, P10/NMI, X1, X2  
IOL = 1.6 mA  
2.2  
VDD  
V
0.8VDD  
VDD  
V
Output Voltage Low  
Output Voltage High  
Input Current  
0.45  
V
IOH = –0.4 mA  
VDD – 1.0  
V
EA, P10/NMI; 0 VI VDD  
Except EA, P10/NMI; 0 VI VDD  
0 VO VDD  
±20  
±10  
±10  
1.0  
100  
120  
40  
µA  
µA  
µA  
mA  
mA  
mA  
mA  
mA  
µA  
Input Leakage Current  
Output Leakage Current  
VTH Current  
ILI  
ILO  
ITH  
0 V VTH VDD  
0.5  
50  
65  
20  
25  
10  
VDD Supply Current  
IDD1  
Operating mode  
µPD70320  
µPD70320-8  
µPD70320  
µPD70320-8  
IDD2  
IDD3  
HALT mode  
50  
STOP mode  
30  
AC CHARACTERISTICS (TA = –40 to +85°C, VDD = +5.0 V ±10%)  
µPD70320  
µPD70320-8  
Parameter  
X1 Input Cycle Time  
Symbol  
Test Conditions  
Unit  
MIN.  
MAX.  
250  
MIN.  
62  
MAX.  
250  
tCYX  
98  
35  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
X1 Input High-/Low-Level Width  
X1 Input Rise/Fall Time  
tWXH, tWXL  
tXR, tXF  
tCYK  
20  
20  
20  
CLKOUT Output Cycle Time  
fX /2, T = tCYK  
200  
2000  
125  
2000  
CLKOUT Output High-/Low-Level Width tWKH, tWKL  
0.5T – 15  
0.5T – 15  
CLKOUT Output Rise/Fall Time  
Input Rise/Fall Time  
tKR, tKF  
tIR, tIF  
15  
20  
15  
20  
Except RESET, NMI,  
X1 and X2  
tIRS, tIFS  
tOR, tOF  
RESET, NMI  
30  
20  
30  
20  
ns  
ns  
Output Rise/Fall Time  
Except CLKOUT  
50  
µPD70320  
Parameter  
Symbol  
Test Conditions  
MIN.  
MAX.  
Unit  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ms  
Address Delay Time from CLKOUT  
Data Input Delay Time from Address  
Data Delay Time from MREQ ↓  
Data Delay Time from MSTB ↓  
MSTB Delay Time from MREQ ↓  
MREQ Low-Level Width  
tDKA  
90  
tDADR  
tDMRD  
tDMSD  
tDMRMS  
tWMRL  
tHMA  
(n + 1.5)T – 90  
(n + 1)T – 75  
(n+ 0.5)T – 75  
0.5T + 35  
0.5T – 35  
(n + 1)T – 30  
0.5T – 30  
0
(n + 1)T + 30  
Address Hold Time (from MREQ )  
Data Input Hold Time (from MREQ )  
Control Signal Recovery Time  
Data Output Delay Time from Address  
Address Setup Time (to MREQ )  
Address Setup Time (to MSTB )  
MSTB Low-Level Width  
tHMDR  
tRVC  
T – 25  
tDADW  
tDAMR  
tDAMS  
tWMSL  
tSDM  
0.5T + 50  
0.5T – 30  
T – 30  
(n + 0.5)T – 30 (n + 0.5)T + 30  
(n + 1)T – 50  
0.5T – 30  
0.5T – 30  
(n + 1)T – 90  
(n + 1)T – 30  
0.5T – 30  
0
Data Output Setup Time (to MSTB )  
Data Output Hold Time (from MSTB )  
Address Setup Time (to IOSTB )  
Data Delay Time from IOSTB ↓  
IOSTB Low-Level Width  
tHMDW  
tDAIS  
tDISD  
tWISL  
Address Hold Time (from IOSTB )  
Data Input Hold Time (from IOREQ )  
Data Output Setup Time (to IOSTB )  
Data Output Hold Time (from IOSTB )  
DMARQ Setup Time (to MREQ )  
DMARQ Hold Time (from DMAAK )  
DMAAK Output Low-Level Width  
TC Delay Time from DMAAK ↓  
TC Low-Level Width  
tHISA  
tHISDR  
tSDIS  
(n + 1)T – 50  
0.5T – 30  
1T  
tHISDW  
tSDADQ  
tHDADQ  
tWDMRL  
tDDATC  
tWTCL  
tWDMWL  
tDARF  
tWRFL  
tHRFA  
tWRSL1  
Demand release mode  
Demand release mode  
Read mode  
0
(n + 1.5)T – 30  
0.5T + 50  
2T – 30  
DMAAK Output Low-Level Width  
Address Setup Time (to REFRQ )  
REFRQ Low-Level Width  
Write mode  
(n + 1)T – 30  
0.5T – 30  
(n + 1)T – 30  
0.5T – 30  
30  
Address Hold Time (from REFRQ )  
RESET Low-Level Width  
STOP mode release/  
power-ON reset  
tWRSL2  
tSCRY0  
tSCRY  
System reset  
n 2  
5
µs  
ns  
ns  
READY Setup Time  
T – 100  
(to MREQ , IOSTB )  
n 3  
(n – 1)T – 100  
51  
µPD70320  
Parameter  
READY Hold Time  
Symbol  
tHCRY0  
tHCRY  
Test Conditions  
n = 2  
MIN.  
1T  
MAX.  
Unit  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
(from MREQ , IOSTB )  
n 3  
n 3  
(n – 1)T  
(n – 2)T  
30  
tHCRY1  
tSHQK  
HLDRQ Setup Time (to CLKOUT )  
HLDAK Delay Time from CLKOUT ↑  
HLDAK Delay Time from Bus Float  
Bus Output Delay Time from HLDAK ↑  
HLDAK Delay Time from HLDRQ ↓  
Bus Output Delay Time from HLDRQ ↓  
HLDRQ Low-Level Width  
tDKHA  
80  
tCFHA  
1T – 50  
1T – 50  
tDHAC  
tDHQHA  
tDHQC  
tWHQL  
tWHAL  
3T + 160  
3T + 30  
1.5T  
1T  
HLDAK Low-Level Width  
INT, DMARQ Setup Time (to CLKOUT ) tSIQK  
30  
INT, DMARQ High-/Low-Level Width  
POLL Setup Time (to CLKOUT )  
NMI High-/Low-Level Width  
CTS Low-Level Width  
tWIQH, tWIQL  
8T  
tSPLK  
30  
ns  
µs  
tWNIH, tWNIL  
tWCTL  
5
2T  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
INT Setup Time (to CLKOUT )  
INTAK Delay Time from CLKOUT ↓  
INT Hold Time (from INTAK )  
INTAK Low-Level Width  
tSIRK  
30  
tDKIA  
80  
tHIAIQ  
0
tWIAL  
2T – 30  
1T – 30  
INTAK High-Level Width  
tWIAH  
Data Delay Time from INTAK ↓  
Data Hold Time (from INTAK )  
SCK0 Cycle Time  
tDIAD  
2T – 130  
0.5T  
tHIAD  
0
tCYTK  
1000  
450  
SCK0 High-/Low-Level Width  
TxD Delay Time from SCK0 ↓  
TxD Hold Time (from SCK0 )  
CTS0 Cycle Time  
tWSTH, tWSTL  
tDTKD  
210  
tHTKD  
20  
1000  
420  
80  
tCYRK  
CTS0 High-/Low-Level Width  
RxD Setup/Hold Time (to/from CTS0 )  
tWSRH, tWSRL  
tSRDK, tHKRD  
Remark n indicates the number of wait states. No wait is “n = 0”.  
52  
µPD70320  
COMPARATOR CHARACTERISTICS (TA = –40°C to +85°C, VDD = +5.0 V ±10%)  
Parameter  
Comparator Accuracy  
Threshold Voltage  
Compare Time  
Symbol  
Test Conditions  
MIN.  
TYP.  
MAX.  
±100  
Unit  
mV  
V
VACOMP  
VTH  
0
64  
0
VDD + 0.1  
65  
tCOMP  
VIPT  
tCYK  
V
PT Input Voltage  
VDD  
DATA MEMORY STOP MODE LOW SUPPLY VOLTAGE DATA HOLDING CHARACTERISTICS  
(TA = –40 to +85°C)  
Parameter  
Symbol  
Test Conditions  
MIN.  
2.5  
MAX.  
5.5  
Unit  
V
Data Hold Supply Voltage  
VDD Rise/Fall Time  
VDDDR  
tRVD, tFVD  
200  
µs  
DATA HOLDING TIMING  
90%  
10%  
V
DDDR  
t
FVD  
t
RVD  
AC TEST INPUT WAVEFORM (Except RESET, NMI, X1 and X2)  
2.2 V  
2.2 V  
0.8 V  
Test Points  
0.8 V  
t
IF  
tIR  
AC TEST INPUT WAVEFORM (RESET, NMI, X1 and X2)  
0.8 VDD  
Test Points  
0.8 V  
0.8 VDD  
0.8 V  
t
IFS  
tIRS  
AC TEST OUTPUT TEST POINTS  
Output load condition: 100 pF  
2.2 V  
0.8 V  
2.2 V  
0.8 V  
Test Points  
53  
µPD70320  
CLOCK TIMING  
tCYX  
0.8 VDD  
0.8 V  
X1  
tWXH  
tWXL  
tXR  
tXF  
tCYK  
2.2 V  
0.8 V  
CLKOUT  
tWKH  
tWKL  
tKR  
tKF  
POLL INPUT TIMING  
CLKOUT  
tSPLK  
tSPLK  
POLL  
CTS0 AND CTS1 INPUT TIMING  
t
WCTL  
CTS0 and CTS1  
54  
µPD70320  
INTERRUPT INPUT/DMA INPUT TIMING  
CLKOUT  
t
WNIH  
t
WNIL  
NMI  
t
SIQK  
t
SIQK  
Note  
t
WIQH  
t
WIQL  
Note INTP0 to INTP2, DMARQ0 to DMARQ1  
RESET INPUT TIMING  
When STOP mode is released/at power-on reset:  
CLKOUTNote  
t
WRSL1  
RESET  
Note CLKOUT signal is output after CLKOUT output is set.  
When system is reset:  
CLKOUTNote  
t
WRSL2  
RESET  
Note CLKOUT output is set to input port by RESET input.  
55  
µPD70320  
READY TIMING  
When 2 wait states are inserted:  
T1  
TAW  
TAW  
T2  
MREQNote 1  
IOSTBNote 2  
,
t
HCRY0  
t
SCRY0  
READY  
When (n – 2) extra wait states are inserted [n 3]:  
T1  
TAW  
TAW  
TW × (n – 2)  
T2  
MREQNote 1  
IOSTBNote 2  
,
t
HCRY  
t
HCRY1  
t
SCRY  
t
SCRY0  
READY  
Notes 1. In case of memory cycle  
2. In case of I/O cycle  
56  
µPD70320  
SERIAL OPERATION  
When transmitting data in I/O interface mode  
t
CYTK  
t
WSTL  
t
WSTH  
SCK0  
TxD  
t
DTKD  
t
HTKD  
When receiving data in I/O interface mode  
t
CYRK  
t
WSRL  
t
WSRH  
CTS0  
RxD  
t
SRDK  
t
HKRD  
57  
µPD70320  
READ OPERATION  
t
CYK  
CLKOUT  
t
DKA  
A19 to A0  
D7 to D0  
t
DADR  
t
HMA  
t
DMRD  
t
HMDR  
R/W  
t
DAMR  
t
WMRL  
t
RVC  
MREQ  
t
DMRMS  
t
DMSD  
MSTB  
t
DAMS  
t
WMSL  
IOSTB  
REFRQ  
DMAAK1 to  
DMAAK0  
58  
µPD70320  
WRITE OPERATION  
t
CYK  
CLKOUT  
t
DKA  
A19 to A0  
D7 to D0  
t
DADW  
t
HMA  
t
SDM  
t
HMDW  
R/W  
t
DAMR  
t
WMRL  
t
RVC  
MREQ  
t
DMRMS  
MSTB  
t
DAMS  
t
WMSL  
IOSTB  
REFRQ  
DMAAK1 to  
DMAAK0  
59  
µPD70320  
I/O READ TIMING  
t
CYK  
CLKOUT  
t
DKA  
A19 to A0  
D7 to D0  
t
DADR  
t
HISA  
t
DISD  
t
HISDR  
R/W  
MREQ  
MSTB  
t
DAIS  
t
WISL  
t
RVC  
IOSTB  
REFRQ  
DMAAK1 to  
DMAAK0  
60  
µPD70320  
I/O WRITE TIMING  
t
CYK  
CLKOUT  
t
DKA  
A19 to A0  
D7 to D0  
t
DADW  
t
HISA  
t
SDIS  
t
HISDW  
R/W  
MREQ  
MSTB  
t
DAIS  
t
WISL  
t
RVC  
IOSTB  
REFRQ  
DMAAK1 to  
DMAAK0  
61  
µPD70320  
DMA (I/O MEMORY) TIMING  
t
CYK  
CLKOUT  
t
DKA  
A19 to A0  
D7 to D0  
R/W  
t
DAMR  
t
WMRL  
t
HMA  
MREQ  
t
DMRMS  
t
RVC  
MSTB  
IOSTB  
t
DAMS  
t
WMSL  
t
SDADQ  
DMARQ1 to  
DMARQ0  
t
HDADQ  
DMAAK1 to  
DMAAK0  
t
WDMRL  
TC1 to TC0  
t
DDATC  
t
WTCL  
62  
µPD70320  
DMA (MEMORY I/O) TIMING  
t
CYK  
CLKOUT  
t
DKA  
A19 to A0  
D7 to D0  
R/W  
t
DAMR  
t
WMRL  
t
HMA  
MREQ  
t
RVC  
MSTB  
IOSTB  
t
DAMS  
t
WMSL  
t
SDADQ  
DMARQ1 to  
DMARQ0  
t
HDADQ  
DMAAK1 to  
DMAAK0  
t
WDMWL  
TC1 to TC0  
t
DDATC  
t
WTCL  
63  
µPD70320  
REFRESH TIMING  
t
CYK  
CLKOUT  
t
DKA  
A19 to A0  
D7 to D0  
R/W  
MREQ  
MSTB  
IOSTB  
REFRQ  
t
DARF  
t
WRFL  
t
HRFA  
t
RVC  
DMAAK1 to  
DMAAK0  
64  
µPD70320  
HOLD REQUEST/ACKNOWLEDGE TIMING  
Normal mode  
CLKOUT  
t
SHQK  
t
SHQK  
HLDRQ  
t
DKHA  
t
WHQL  
Note  
t
DHAC  
t
CFHA  
t
DHQHA  
HLDAK  
t
WHAL  
Releasing HOLD mode at refreshing time  
CLKOUT  
t
SHQK  
HLDRQ  
t
WHQL  
Note  
t
DKHA  
t
DHQC  
HLDAK  
Note A19 to A0, D7 to D0, MREQ, MSTB, IOSTB, R/W  
EXTERNAL INTERRUPT REQUEST/ACKNOWLEDGE TIMING  
CLKOUT  
t
SIRK  
INT  
t
DKIA  
t
HIAIQ  
INTAK  
t
WIAL  
t
WIAH  
t
DIAD  
t
HIAD  
D0 to D7  
t
RVC  
t
RVC  
MREQ  
IOSTB  
65  
µPD70320  
4. CHARACTERISTIC CURVES  
IDD1 vs fCLK  
(TA = 25°C, VDD = 5 V)  
140  
120  
100  
80  
60  
40  
20  
0
0
2
4
6
8
10  
12  
System Clock Frequency fCLK (MHz)  
I
DD2 vs fCLK  
(TA = 25°C, VDD = 5 V)  
70  
60  
50  
40  
30  
20  
10  
0
0
2
4
6
8
10  
12  
System Clock Frequency fCLK (MHz)  
66  
µPD70320  
I
DD1 vs VDD  
(TA = 25°C)  
120  
100  
80  
60  
40  
20  
0
f
f
CLK = 8 MHz  
CLK = 5 MHz  
f
CLK = 2 MHz  
f
CLK = 1 MHz  
f
CLK = 0.5 MHz  
0
4
5
6
Supply Voltage VDD (V)  
I
DD2 vs VDD  
(TA = 25°C)  
50  
40  
30  
20  
10  
0
f
f
CLK = 8 MHz  
CLK = 5 MHz  
f
CLK = 2 MHz  
fCLK = 0.5 MHz  
f
CLK = 1 MHz  
0
4
5
6
Supply Voltage VDD (V)  
67  
µPD70320  
I
OH vs VOH  
(T = 25°C, VDD = 5 V)  
A
–3  
–2  
–1  
0
0
0.2  
0.4  
0.6  
Output Voltage VDD – VOH (V)  
IOL vs VOL  
(T = 25°C, VDD = 5 V)  
A
6
4
2
0
0
0.2  
0.4  
0.6  
Output Voltage VOL (V)  
68  
µPD70320  
5. PACKAGE DRAWINGS  
84 PIN PLASTIC QFJ ( 1150 mil)  
A
B
84  
1
F
E
T
Q
K
M
M
N
P84L-50A3-2  
INCHES  
NOTE  
ITEM  
A
MILLIMETERS  
Each lead centerline is located within 0.12  
mm (0.005 inch) of its true position (T.P.) at  
maximum material condition.  
±
±
30.2 0.2  
1.189 0.008  
B
29.28  
29.28  
1.153  
C
D
E
1.153  
±
±
1.189 0.008  
30.2 0.2  
+0.007  
–0.006  
±
1.94 0.15  
0.076  
F
0.6  
0.024  
+0.009  
±
4.4 0.2  
G
H
I
0.173  
–0.008  
+0.009  
–0.008  
±
2.8 0.2  
0.110  
0.9 MIN.  
3.4  
0.035 MIN.  
0.134  
J
0.050 (T.P.)  
K
1.27 (T.P.)  
+0.004  
±
M
N
P
0.40 0.10  
0.016  
–0.005  
0.12  
0.005  
+0.009  
–0.008  
±
28.20 0.20  
1.110  
Q
T
0.15  
0.006  
R 0.8  
R 0.031  
+0.10  
–0.05  
+0.004  
–0.002  
U
0.20  
0.008  
69  
µPD70320  
94 PIN PLASTIC QFP ( 20)  
A
B
71  
72  
48  
47  
detail of lead end  
94  
1
24  
23  
G
2
G1  
M
H
I
J
K
L
N
NOTE  
ITEM MILLIMETERS  
INCHES  
Each lead centerline is located within 0.15 mm (0.006 inch) of  
its true position (T.P.) at maximum material condition.  
+0.017  
A
B
C
D
23.2±0.4  
20.0±0.2  
20.0±0.2  
23.2±0.4  
0.913  
–0.016  
+0.009  
–0.008  
0.787  
0.787  
0.913  
+0.009  
–0.008  
+0.017  
–0.016  
F
1
2
1.6  
0.8  
1.6  
0.8  
0.063  
0.031  
0.063  
0.031  
F
G
G
1
2
+0.004  
–0.005  
H
0.35±0.10  
0.014  
0.006  
I
0.15  
J
0.8 (T.P.)  
1.6±0.2  
0.031 (T.P.)  
K
0.063±0.008  
+0.009  
0.031  
L
0.8±0.2  
–0.008  
+0.004  
0.006  
+0.10  
0.15  
M
–0.003  
–0.05  
0.10  
N
P
Q
R
S
0.004  
3.7  
0.146  
0.1±0.1  
5°±5°  
0.004±0.004  
5°±5°  
4.0 MAX.  
0.158 MAX.  
S94GJ-80-5BG-3  
70  
µPD70320  
6. RECOMMENDED SOLDERING CONDITIONS  
The following conditions must be met when soldering this product.  
For more details, refer to our document “SEMICONDUCTOR DEVICE MOUNTING TECHNOLOGY MANUAL”  
(C10535E).  
Please consult with our sales office when using other soldering process or under different soldering conditions.  
Table 6-1. Surface Mount Type Soldering Conditions  
(1) µPD70320L : 84-pin plastic QFJ (1150 × 1150 mils)  
µPD70320L-8 : 84-pin plastic QFJ (1150 × 1150 mils)  
Soldering Process  
VPS  
Soldering Conditions  
Symbol  
Package peak temperature: 215°C, Reflow time: 40 seconds or less,  
Number of reflow processes: 1  
VP15-162-1  
Exposure limit: 2 daysNote (16 hours pre-baking is required at 125°C afterwards)  
Partial heating  
method  
Pin temperature: 300°C or below,  
Flow time: 3 seconds or less (per side of device)  
Note Exposure limit before soldering after dry-pack package is opened. Storage conditions: 25°C and relative  
humidity at 65% or less.  
(2) µPD70320GJ-5BG : 94-pin plastic QFP (20 × 20 mm)  
µPD70320GJ-8-5BG : 94-pin plastic QFP (20 × 20 mm)  
Soldering Process  
Infrared ray reflow  
Soldering Conditions  
Symbol  
Package peak temperature: 235°C, Reflow time: 30 seconds or less,  
Number of reflow processes: 3 or less  
IR35-367-3  
Exposure limit: 7 daysNote (36 hours pre-baking is required at 125°C afterwards)  
VPS  
Package peak temperature: 215°C, Reflow time: 40 seconds or less,  
Number of reflow processes: 3 or less  
Exposure limit: 7 daysNote (36 hours pre-baking is required at 125°C afterwards)  
VP15-367-3  
WS60-367-1  
Wave soldering  
Package peak temperature: 260°C, Reflow time: 10 seconds or less,  
Number of reflow processes: 1  
Pre-heating temperature: 120°C max. (package surface temperature)  
Exposure limit: 7 daysNote (36 hours pre-baking is required at 125°C afterwards)  
Partial heating  
method  
Pin temperature: 300°C or below,  
Flow time: 3 seconds or less (per side of device)  
Note Exposure limit before soldering after dry-pack package is opened. Storage conditions: 25°C and relative  
humidity at 65% or less.  
Caution  
Use of more than one soldering process should be avoided (except for partial heating method).  
71  
µPD70320  
NOTES FOR CMOS DEVICES  
1 PRECAUTION AGAINST ESD FOR SEMICONDUCTORS  
Note: Strong electric field, when exposed to a MOS device, can cause destruction  
of the gate oxide and ultimately degrade the device operation. Steps must  
be taken to stop generation of static electricity as much as possible, and  
quickly dissipate it once, when it has occurred. Environmental control must  
be adequate. When it is dry, humidifier should be used. It is recommended  
to avoid using insulators that easily build static electricity. Semiconductor  
devices must be stored and transported in an anti-static container, static  
shielding bag or conductive material. All test and measurement tools  
including work bench and floor should be grounded. The operator should  
be grounded using wrist strap. Semiconductor devices must not be touched  
with bare hands. Similar precautions need to be taken for PW boards with  
semiconductor devices on it.  
2 HANDLING OF UNUSED INPUT PINS FOR CMOS  
Note: No connection for CMOS device inputs can be cause of malfunction. If no  
connection is provided to the input pins, it is possible that an internal input  
level may be generated due to noise, etc., hence causing malfunction. CMOS  
devices behave differently than Bipolar or NMOS devices. Input levels of  
CMOS devices must be fixed high or low by using a pull-up or pull-down  
circuitry. Each unused pin should be connected to VDD or GND with a  
resistor, if it is considered to have a possibility of being an output pin. All  
handling related to the unused pins must be judged device by device and  
related specifications governing the devices.  
3 STATUS BEFORE INITIALIZATION OF MOS DEVICES  
Note: Power-on does not necessarily define initial status of MOS device. Production  
process of MOS does not define the initial operation status of the device.  
Immediately after the power source is turned ON, the devices with reset  
function have not yet been initialized. Hence, power-on does not guarantee  
out-pin levels, I/O settings or contents of registers. Device is not initialized  
until the reset signal is received. Reset operation must be executed imme-  
diately after power-on for devices having reset function.  
72  
µPD70320  
Regional Information  
Some information contained in this document may vary from country to country. Before using any NEC  
product in your application, please contact the NEC office in your country to obtain a list of authorized  
representatives and distributors. They will verify:  
• Device availability  
• Ordering information  
• Product release schedule  
• Availability of related technical literature  
• Development environment specifications (for example, specifications for third-party tools and  
components, host computers, power plugs, AC supply voltages, and so forth)  
• Network requirements  
In addition, trademarks, registered trademarks, export restrictions, and other legal issues may also vary  
from country to country.  
NEC Electronics Inc. (U.S.)  
Santa Clara, California  
Tel: 408-588-6000  
800-366-9782  
NEC Electronics Hong Kong Ltd.  
Hong Kong  
Tel: 2886-9318  
NEC Electronics (Germany) GmbH  
Benelux Office  
Eindhoven, The Netherlands  
Tel: 040-2445845  
Fax: 2886-9022/9044  
Fax: 408-588-6130  
800-729-9288  
Fax: 040-2444580  
NEC Electronics Hong Kong Ltd.  
Seoul Branch  
Seoul, Korea  
Tel: 02-528-0303  
Fax: 02-528-4411  
NEC Electronics (France) S.A.  
Velizy-Villacoublay, France  
Tel: 01-30-67 58 00  
NEC Electronics (Germany) GmbH  
Duesseldorf, Germany  
Tel: 0211-65 03 02  
Fax: 01-30-67 58 99  
Fax: 0211-65 03 490  
NEC Electronics Singapore Pte. Ltd.  
United Square, Singapore 1130  
Tel: 253-8311  
NEC Electronics (France) S.A.  
Spain Office  
Madrid, Spain  
NEC Electronics (UK) Ltd.  
Milton Keynes, UK  
Tel: 01908-691-133  
Fax: 250-3583  
Tel: 01-504-2787  
Fax: 01908-670-290  
Fax: 01-504-2860  
NEC Electronics Taiwan Ltd.  
Taipei, Taiwan  
Tel: 02-719-2377  
NEC Electronics Italiana s.r.1.  
Milano, Italy  
NEC Electronics (Germany) GmbH  
Scandinavia Office  
Tel: 02-66 75 41  
Fax: 02-719-5951  
Taeby, Sweden  
Fax: 02-66 75 42 99  
Tel: 08-63 80 820  
NEC do Brasil S.A.  
Cumbica-Guarulhos-SP, Brasil  
Tel: 011-6465-6810  
Fax: 08-63 80 388  
Fax: 011-6465-6829  
J97. 8  
73  
µPD70320  
Related documents  
V25, V35 User's Manual — Hardware  
IEM-1220  
U12120J (Japanese version)  
V25, V35 Family User's Manual — Instructions  
The related documents indicated in this publication may include preliminary versions. However, preliminary  
versions are not marked as such.  
V20, V25, V30, and V35 are trademarks of NEC Corporation.  
No part of this document may be copied or reproduced in any form or by any means without the prior written  
consent of NEC Corporation. NEC Corporation assumes no responsibility for any errors which may appear in  
this document.  
NEC Corporation does not assume any liability for infringement of patents, copyrights or other intellectual property  
rights of third parties by or arising from use of a device described herein or any other liability arising from use  
of such device. No license, either express, implied or otherwise, is granted under any patents, copyrights or other  
intellectual property rights of NEC Corporation or others.  
While NEC Corporation has been making continuous effort to enhance the reliability of its semiconductor devices,  
the possibility of defects cannot be eliminated entirely. To minimize risks of damage or injury to persons or  
property arising from a defect in an NEC semiconductor device, customers must incorporate sufficient safety  
measures in its design, such as redundancy, fire-containment, and anti-failure features.  
NEC devices are classified into the following three quality grades:  
"Standard", "Special", and "Specific". The Specific quality grade applies only to devices developed based on a  
customer designated "quality assurance program" for a specific application. The recommended applications of  
a device depend on its quality grade, as indicated below. Customers must check the quality grade of each device  
before using it in a particular application.  
Standard: Computers, office equipment, communications equipment, test and measurement equipment,  
audio and visual equipment, home electronic appliances, machine tools, personal electronic  
equipment and industrial robots  
Special: Transportation equipment (automobiles, trains, ships, etc.), traffic control systems, anti-disaster  
systems, anti-crime systems, safety equipment and medical equipment (not specifically designed  
for life support)  
Specific: Aircrafts, aerospace equipment, submersible repeaters, nuclear reactor control systems, life  
support systems or medical equipment for life support, etc.  
The quality grade of NEC devices is "Standard" unless otherwise specified in NEC's Data Sheets or Data Books.  
If customers intend to use NEC devices for applications other than those specified for Standard quality grade,  
they should contact an NEC sales representative in advance.  
Anti-radioactive design is not implemented in this product.  
M4 96.5  

相关型号:

UPD70320L-8

V25TM 16/8-BIT SINGLE-CHIP MICROCONTROLLER
NEC

UPD703210

32-Bit Single-Chip Microcontrollers
NEC

UPD703210A

32-Bit Single-Chip Microcontrollers
NEC

UPD703210GC-XXX-8BT

32-Bit Single-Chip Microcontrollers
NEC

UPD703210GC-XXX-8BT-A

Microcontroller, 32-Bit, MROM, 20MHz, CMOS, PQFP80, 14 X 14 MM, PLASTIC, QFP-80
NEC

UPD703210GCA-XXX-8BT

32-Bit Single-Chip Microcontrollers
NEC

UPD703210GK-XXX-9EU

32-Bit Single-Chip Microcontrollers
NEC

UPD703210GKA-XXX-9EU

32-Bit Single-Chip Microcontrollers
NEC

UPD703210Y

32-Bit Single-Chip Microcontrollers
NEC

UPD703210YA

32-Bit Single-Chip Microcontrollers
NEC

UPD703210YGC-XXX-8BT

32-Bit Single-Chip Microcontrollers
NEC

UPD703210YGC-XXX-8BT-A

Microcontroller, 32-Bit, MROM, 20MHz, CMOS, PQFP80, 14 X 14 MM, PLASTIC, QFP-80
NEC