IS80C286-20 Intersil, IS80C286-20 Datasheet - Page 9

IC CPU 16BIT 5V 20MHZ 68-PLCC

IS80C286-20

Manufacturer Part Number
IS80C286-20
Description
IC CPU 16BIT 5V 20MHZ 68-PLCC
Manufacturer
Intersil
Datasheet

Specifications of IS80C286-20

Processor Type
80C286 16-Bit
Speed
20MHz
Voltage
5V
Mounting Type
Surface Mount
Package / Case
68-PLCC
Lead Free Status / RoHS Status
Contains lead / RoHS non-compliant
Features
-

Available stocks

Company
Part Number
Manufacturer
Quantity
Price
Part Number:
IS80C286-20
Manufacturer:
Intersil
Quantity:
10 000
Instruction Set
The instruction set is divided into seven categories: data
transfer, arithmetic, string manipulation, shift/rotate/logical,
high level, processor control and control transfer instruc-
tions. These categories are summarized in Table 2.
An 80C286 instruction can reference zero, one, or two oper-
ands; where an operand may reside in a register, in the
instruction itself, or in memory. Zero-operand instructions
(e.g. NOP and HLT) are usually one byte long. One-operand
instructions (e.g. INC and DEC) are usually two bytes long
but some are encoded in only one byte. One-operand
instructions may reference a register or memory location.
Two-operand instructions permit the following six types of
instruction operations:
• Register to Register
• Memory to Register
• Immediate to Register
Two-operand instructions (e.g. MOV and ADD) are usually
three to six bytes long. Memory to memory operations are
provided by a special class of string instructions requiring
one to three bytes. For detailed instruction formats and
encodings refer to the instruction set summary at the end of
this document.
GENERAL PURPOSE
INPUT/OUTPUT
ADDRESS OBJECT
FLAG TRANSFER
PUSHA
PUSHF
XCHG
PUSH
POPA
POPF
LAHF
SAHF
XLAT
MOV
POP
OUT
LEA
LDS
LES
IN
TABLE 2A. DATA TRANSFER INSTRUCTIONS
Move byte or word
Push word onto stack
Pop word off stack
Push all registers on stack
Pop all registers from stack
Exchange byte or word
Translate byte
Input byte or word
Output byte or word
Load effective address
Load pointer using DS
Load pointer using ES
Load AH register from flags
Store AH register in flags
Push flags onto stack
Pop flags off stack
• Memory to Memory
• Register to Memory
• Immediate to Memory
80C286
9
ADDITION
SUBTRACTION
MULTIPLICATION
DIVISION
REPNE/REPNZ
REPE/REPZ
MOVS
CMPS
OUTS
SCAS
LODS
STOS
lMUL
CBW
CWD
NEG
CMP
AAM
ADD
ADC
AAA
DAA
SUB
SBB
DEC
AAS
DAS
MUL
AAD
REP
INC
lDlV
DlV
INS
TABLE 2B. ARITHMETIC INSTRUCTIONS
TABLE 2C. STRING INSTRUCTIONS
Add byte or word
Add byte or word with carry
Increment byte or word by 1
ASClI adjust for addition
Decimal adjust for addition
Subtract byte or word
Subtract byte or word with borrow
Decrement byte or word by 1
Negate byte or word
Compare byte or word
ASClI adjust for subtraction
Decimal adjust for subtraction
Multiply byte or word unsigned
Integer multiply byte or word
ASClI adjust for multiply
Divide byte or word unsigned
Integer divide byte or word
ASClI adjust for division
Convert byte to word
Convert word to doubleword
Move byte or word string
Input bytes or word string
Compare byte or word string
Scan byte or word string
Load byte or word string
Store byte or word string
Repeat
Repeat while equal/zero
Repeat while not equal/not zero
Output bytes or word string

Related parts for IS80C286-20