Intel 8088
Intel 8088
GND 1 40 Vcc
A14 A15
A13 A16,S3
A12 A17,S4
A11 A18,S5
A10 A19,S6
A9 high /SS0
A8 MN,/MX
AD7 /RD
AD6 /RQ,/GT0 HOLD
AD5
8088 /RQ,/GT1 HLDA
AD4 /LOCK /WR
AD3 /S2 IO/M
AD2 /S1 DT/R
AD1 /S0 /DEN
AD0 QS0 ALE
NMI QS1 /INTA
INTR /TEST
CLK READY
GND 20 21 RESET
• Program memory –
– program can be located anywhere in memory.
– Jump and call instructions can be used within 64 KB
to 1 MB of memory.
• Data memory –
– the processor can access data in any one out of 4
available segments
• Data
• Code
• Stack
• Extra segments.
• Stack memory
– can be placed anywhere in memory.
vINTERRUPTS
• Count register
– consists of two 8-bit registers CL and CH, which can
be combined together and used as a 16-bit register
CX
– CL register contains the low-order byte of the word
– CH contains the high-order byte
– used as a counter in string manipulation and
shift/rotate instructions
• Data register
– consists of two 8-bit registers DL and DH, which can
be combined together and used as a 16-bit register
DX
– DL register contains the low-order byte of the word
– DH contains the high-order byte
vREGISTERS contd…
The following registers are both general and index
registers:
• Stack Pointer (SP)
– a 16-bit register pointing to program stack.
• Base Pointer (BP)
– a 16-bit register pointing to data in stack segment.
BP register is usually used for based, based indexed
or register indirect addressing.
• Source Index (SI)
– a 16-bit register. SI is used for indexed, based
indexed and register indirect addressing, as well as a
source data address in string manipulation
instructions.
• Destination Index (DI)
– a 16-bit register. DI is used for indexed, based
vREGISTERS contd…