Z80-CPU User Manual
Z80-CPU User Manual
= &38
8VHUV 0DQXDO
Document Disclaimer
ZiLOG is a registered trademark of ZiLOG Inc. in the United States and in other countries. All other products
and/or service names mentioned herein may be trademarks of the companies with which they are associated.
2001 by ZiLOG, Inc. All rights reserved. Information in this publication concerning the devices,
applications, or technology described is intended to suggest possible uses and may be superseded. ZiLOG,
INC. DOES NOT ASSUME LIABILITY FOR OR PROVIDE A REPRESENTATION OF ACCURACY OF
THE INFORMATION, DEVICES, OR TECHNOLOGY DESCRIBED IN THIS DOCUMENT. ZiLOG
ALSO DOES NOT ASSUME LIABILITY FOR INTELLECTUAL PROPERTY INFRINGEMENT
RELATED IN ANY MANNER TO USE OF INFORMATION, DEVICES, OR TECHNOLOGY
DESCRIBED HEREIN OR OTHERWISE. Except with the express written approval of ZiLOG, use of
information, devices, or technology as critical components of life support systems is not authorized. No
licenses are conveyed, implicitly or otherwise, by this document under any intellectual property rights.
80
= &38
8VHUV 0DQXDO
LLL
Table of Contents
2YHUYLHZ
$UFKLWHFWXUH
&38 5HJLVWHUV
$ULWKPHWLF /RJLF 8QLW $/8
,QVWUXFWLRQ 5HJLVWHU DQG &38 &RQWURO
3LQ 'HVFULSWLRQ
2YHUYLHZ
3LQ )XQFWLRQV
7LPLQJ
2YHUYLHZ
,QVWUXFWLRQ )HWFK
0HPRU\ 5HDG 2U :ULWH
,QSXW RU 2XWSXW &\FOHV
%XV 5HTXHVW$FNQRZOHGJH &\FOH
,QWHUUXSW 5HTXHVW$FNQRZOHGJH &\FOH
1RQ0DVNDEOH ,QWHUUXSW 5HVSRQVH
+$/7 ([LW
3RZHU'RZQ $FNQRZOHGJH &\FOH
3RZHU'RZQ 5HOHDVH &\FOH
,QWHUUXSW 5HVSRQVH
2YHUYLHZ
,QWHUUXSW (QDEOH'LVDEOH
&38 5HVSRQVH
7DEOH RI &RQWHQWV
= &38
8VHUV 0DQXDO
LY
80
< %27
7UGT U /CPWCN
List of Instructions
$'& $ V
$'& +/ VV
$'' $ +/
$'' $ ,; G
$'' $ ,< G
$'' $ Q
$'' $ U
$'' +/ VV
$'' ,; SS
$'' ,< UU
$1' V
%,7 E +/
%,7 E ,;G
%,7 E ,<G
%,7 E U
&$// FF QQ
&$// QQ
&&)
&3 V
&3'
&3'5
&3,
&3,5
&3/
'$$
'(& ,;
'(& ,<
'(& P
'(& VV
',
'-1= H
80
/LVW RI ,QVWUXFWLRQV
< %27
7UGT U /CPWCN
XK
(,
(; 63 +/
(; 63 ,;
(; 63 ,<
(; $) $)
(; '( +/
(;;
+$/7
,0
,0
,0
,1 $ Q
,1 U &
,1& +/
,1& ,;G
,1& ,<G
,1& ,;
,1& ,<
,1& U
,1& VV
,1'
,1'5
,1,
,1,5
-3 +/
-3 ,;
-3 ,<
-3 FF QQ
-3 QQ
-5 1& H
-5 & H
-5 H
-5 1= H
-5 = H
/LVW RI ,QVWUXFWLRQV
80
< %27
7UGT U /CPWCN
XKK
/LVW RI ,QVWUXFWLRQV
< %27
7UGT U /CPWCN
XKKK
80
< %27
7UGT U /CPWCN
KZ
55$
55& P
55&$
55'
567 S
6%& $ V
6%& +/ VV
6&)
6(7 E +/
6(7 E ,;G
6(7 E ,<G
6(7 E U
6/$ P
65$ P
65/ P
68% V
;25 V
80
/LVW RI ,QVWUXFWLRQV
< %27
7UGT U /CPWCN
Z
/LVW RI ,QVWUXFWLRQV
80
< %27
7UGT U /CPWCN
ZK
List of Figures
)LJXUH = &38 %ORFN 'LDJUDP
)LJXUH = &38 5HJLVWHU &RQILJXUDWLRQ
)LJXUH = ,2 3LQ &RQILJXUDWLRQ
)LJXUH %DVLF &38 7LPLQJ ([DPSOH
)LJXUH ,QVWUXFWLRQ 2S &RGH )HWFK
)LJXUH 0HPRU\ 5HDG RU :ULWH &\FOH
)LJXUH ,QSXW RU 2XWSXW &\FOHV
)LJXUH %XV 5HTXHVW$FNQRZOHGJH &\FOH
)LJXUH ,QWHUUXSW 5HTXHVW$FNQRZOHGJH &\FOH
)LJXUH 1RQ0DVNDEOH ,QWHUUXSW 5HTXHVW 2SHUDWLRQ
)LJXUH +$/7 ([LW
)LJXUH 3RZHU'RZQ $FNQRZOHGJH
)LJXUH 3RZHU'RZQ 5HOHDVH &\FOH 1R
)LJXUH 3RZHU'RZQ 5HOHDVH &\FOH 1R
)LJXUH 3RZHU'RZQ 5HOHDVH &\FOH 1R
)LJXUH 0RGH ,QWHUUXSW 5HVSRQVH 0RGH
)LJXUH 0LQLPXP = &RPSXWHU 6\VWHP
)LJXUH 520 DQG 5$0 ,PSOHPHQWDWLRQ
)LJXUH $GGLQJ 2QH :DLW 6WDWH WR DQ 0 &\FOH
)LJXUH $GGLQJ 2QH :DLW 6WDWH WR $Q\ 0HPRU\ &\FOH
)LJXUH ,QWHUIDFLQJ '\QDPLF 5$0V
)LJXUH 6KLIWLQJ RI %&' 'LJLWV%\WHV
80
/LVW RI )LJXUHV
< %27
7UGT U /CPWCN
ZKK
/LVW RI )LJXUHV
80
< %27
7UGT U /CPWCN
ZKKK
List of Tables
7DEOH ,QWHUUXSW (QDEOH'LVDEOH )OLS)ORSV
7DEOH %XEEOH /LVWLQJ
7DEOH 0XOWLSO\ /LVWLQJ
7DEOH +H[ %LQDU\ 'HFLPDO &RQYHUVLRQ 7DEOH
7DEOH %LW /RDG *URXS /'
7DEOH %LW /RDG *URXS /' 386+ DQG 323
7DEOH ([FKDQJHV (; DQG (;;
7DEOH %ORFN 7UDQVIHU *URXS
7DEOH %ORFN 6HDUFK *URXS
7DEOH %LW $ULWKPHWLF DQG /RJLF
7DEOH *HQHUDO3XUSRVH $) 2SHUDWLRQ
7DEOH %LW $ULWKPHWLF
7DEOH 5RWDWHV DQG 6KLIWV
7DEOH %LW 0DQLSXODWLRQ *URXS
7DEOH -XPS &DOO DQG 5HWXUQ *URXS
7DEOH 5HVWDUW *URXS
7DEOH ,QSXW *URXS
7DEOH %LW $ULWKPHWLF DQG /RJLF
7DEOH 0LVFHOODQHRXV &38 &RQWURO
80
/LVW RI 7DEOHV
< %27
7UGT U /CPWCN
ZKX
/LVW RI 7DEOHV
80
= &38
8VHUV 0DQXDO
[Y
0DQXDO 2EMHFWLYHV
This user manual describes the architecture and instruction set of the Z80
CPU.
,QWHQGHG $XGLHQFH
This document is written for ZiLOG customers who are experienced at
working with microprocessors or in writing assembly code or compilers.
0DQXDO 2UJDQL]DWLRQ
The Z80 CPU Users Manual is divided into four chapters.
2YHUYLHZ
Presents an overview of the Users Manual Architecture, Pin descriptions,
timing and Interrupt Response.
80
0DQXDO 2EMHFWLYHV
8VHUV 0DQXDO
= &38
[YL
5HODWHG 'RFXPHQWV
Part Number
Title
DC number
Part Number
Title
DC number
Part Number
Title
DC number
0DQXDO &RQYHQWLRQV
The following assumptions and conventions are adopted to provide clarity
and ease of use:
80
0DQXDO 2EMHFWLYHV
= &38
8VHUV 0DQXDO
[YLL
&RXULHU )RQW
Commands, code lines and fragments, register (and other) mnemonics,
values, equations, and various executable items are distinguished from
general text by the use of the Courier font. This convention is not used
within tables. For example: The STP bit in the CNTR register must be 1.
Where the use of the font is not possible, as in the Index, the name of the
entity is presented in upper case.
0DQXDO 2EMHFWLYHV
80
8VHUV 0DQXDO
= &38
[YLLL
Description
Read Only
R/W
Read/Write
Write Only
Unspecified or indeterminate
7UDGHPDUNV
Z80, Z180, Z380 and Z80382 are trademarks of ZiLOG, Inc.
80
0DQXDO 2EMHFWLYHV
< %27
7UGT U /CPWCN
2YHUYLHZ
$5&+,7(&785(
The ZiLOG Z80 CPU family of components are fourth-generation
enhanced microprocessors with exceptional computational power. They
offer higher system throughput and more efficient memory utilization
than comparable second- and third-generation microprocessors. The
speed offerings from 620 MHz suit a wide range of applications which
migrate software. The internal registers contain 208 bits of read/write
memory that are accessible to the programmer. These registers include
two sets of six general purpose registers which may be used individually
as either 8-bit registers or as 16-bit register pairs. In addition, there are
two sets of accumulator and flag registers.
The Z80 CPU also contains a Stack Pointer, Program Counter, two index
registers, a REFRESH register, and an INTERRUPT register. The CPU is
easy to incorporate into a system since it requires only a single +5V
power source. All output signals are fully decoded and timed to control
standard memory or peripheral circuits; the Z80 CPU is supported by an
extensive family of peripheral controllers.
Figure 1 illustrates the internal architecture and major elements of the
Z80 CPU.
80
2YHUYLHZ
< %27
7UGT U /CPWCN
9hh7
8y
D
Dpv9rpqr
Srtvr
Drhy9hh7
6GV
hq
8QV8y
"
8QVhq
8QV
Tr
8y
8y
8QV
Srtvr
Tvthy
6qqr
8y
%7v
$WBI98GF
)LJXUH
6qqr7
&38 5HJLVWHUV
The Z80 CPU contains 208 bits of R/W memory that are available to the
programmer. Figure 2 illustrates how this memory is configured to
eighteen 8-bit registers and four 16-bit registers. All Z80 registers are
implemented using static RAM. The registers include two sets of six
general-purpose registers that may be used individually as 8-bit registers
or in pairs as 16-bit registers. There are also two sets of accumulator and
flag registers and six special-purpose registers.
80
2YHUYLHZ
< %27
7UGT U /CPWCN
HhvSrtvrTr
6ppyh
6yrhrSrtvrTr
Ayht
6ppyh
Ayht
6
A
7
7
9
@
C
G
DrWrp
Brrhy
Qr
Srtvr
HrSrsru
DqrSrtvr
DY
DqrSrtvr
D`
ThpxQvr
TQ
Qth8r
Q8
)LJXUH
Trpvhy
Qr
Srtvr
6SHFLDO3XUSRVH 5HJLVWHUV
3URJUDP &RXQWHU 3&
The program counter holds the 16-bit address of the current instruction
being fetched from memory. The PC is automatically incremented after its
contents have been transferred to the address lines. When a program jump
occurs, the new value is automatically placed in the PC, overriding the
incrementer.
6WDFN 3RLQWHU 63
The stack pointer holds the 16-bit address of the current top of a stack
located anywhere in external system RAM memory. The external stack
memory is organized as a last-in first-out (LIFO) file. Data can be pushed
onto the stack from specific CPU registers or popped off of the stack to
specific CPU registers through the execution of PUSH and POP instructions.
The data popped from the stack is always the last data pushed onto it. The
80
2YHUYLHZ
< %27
7UGT U /CPWCN
80
2YHUYLHZ
< %27
7UGT U /CPWCN
80
2YHUYLHZ
< %27
7UGT U /CPWCN
Add
Subtract
Logical AND
Logical OR
Logical Exclusive OR
Compare
Left or Right Shifts or Rotates (Arithmetic and Logical)
Increment
Decrement
Set Bit
Reset Bit
Test bit
3,1 '(6&5,37,21
2YHUYLHZ
The Z80 CPU I/O pins are illustrated in Figure 3 and the function of each
is described in the following paragraphs.
80
2YHUYLHZ
< %27
7UGT U /CPWCN
27
M1
System
Control
19
20
21
22
MREQ
IORQ
RD
WR
28
RFSH
18
HALT
24
WAIT
CPU
Control
16
INT
NMI
Address
Bus
25
23
BUSRQ
BUSACK
6
11
29
CLK
+5V
GND
)LJXUH
A0
A1
A2
A3
A4
A5
A6
A7
A8
A9
A10
A11
A12
A13
A14
A15
26
RESET
CPU
Bus
Control
Z80 CPU
17
30
31
32
33
34
35
36
37
38
39
40
1
2
3
4
5
14
15
12
8
7
9
10
13
D0
D1
D2
D3
D4
D5
D6
D7
Data
Bus
3LQ )XQFWLRQV
$$
Address Bus (output, active High, tristate). A15-A0 form a 16-bit address
bus. The Address Bus provides the address for memory data bus
exchanges (up to 64 Kbytes) and for I/O device exchanges.
80
2YHUYLHZ
< %27
7UGT U /CPWCN
%86$&.
Bus Acknowledge (output, active Low). Bus Acknowledge indicates to the
requesting device that the CPU address bus, data bus, and control signals
MREQ, IORQ RD, and WR have entered their high-impedance states.
The external circuitry can now control these lines.
%865(4
Bus Request (input, active Low). Bus Request has a higher priority than
NMI and is always recognized at the end of the current machine cycle.
BUSREQ forces the CPU address bus, data bus, and control signals
MREQ IORQ, RD, and WR to go to a high-impedance state so that other
devices can control these lines. BUSREQ is normally wired-OR and
requires an external pull-up for these applications. Extended BUSREQ
periods due to extensive DMA operations can prevent the CPU from
properly refreshing dynamic RAMS.
''
Data Bus (input/output, active High, tristate). D7D0 constitute an
8-bit bidirectional data bus, used for data exchanges with memory and I/O.
+$/7
HALT State (output, active Low). HALT indicates that the CPU has
executed a HALT instruction and is waiting for either a non-maskable or a
maskable interrupt (with the mask enabled) before operation can resume.
During HALT, the CPU executes NOPs to maintain memory refresh.
,17
Interrupt Request (input, active Low). Interrupt Request is generated by
I/O devices. The CPU honors a request at the end of the current
instruction if the internal software-controlled interrupt enable flip-flop
(IFF) is enabled. INT is normally wired-OR and requires an external
pull-up for these applications.
80
2YHUYLHZ
< %27
7UGT U /CPWCN
,254
Input/Output Request (output, active Low, tristate). IORQ indicates that
the lower half of the address bus holds a valid I/O address for an I/O read
or write operation. IORQ is also generated concurrently with M1 during
an interrupt acknowledge cycle to indicate that an interrupt response
vector can be placed on the data bus.
0
Machine Cycle One (output, active Low). M1, together with MREQ,
indicates that the current machine cycle is the opcode fetch cycle of an
instruction execution. M1 together with IORQ, indicates an interrupt
acknowledge cycle.
05(4
Memory Request (output, active Low, tristate). MREQ indicates that the
address bus holds a valid address for a memory read of memory write
operation.
10,
Non-Maskable Interrupt (input, negative edge-triggered). NMI has a
higher priority than INT. NMI is always recognized at the end of the
current instruction, independent of the status of the interrupt enable flipflop, and automatically forces the CPU to restart at location 0066H.
5'
Read (output, active Low, tristate). RD indicates that the CPU wants to
read data from memory or an I/O device. The addressed I/O device or
memory should use this signal to gate data onto the CPU data bus.
5(6(7
Reset (input, active Low). RESET initializes the CPU as follows: it resets
the interrupt enable flip-flop, clears the PC and registers I and R, and sets
80
2YHUYLHZ
< %27
7UGT U /CPWCN
the interrupt status to Mode 0. During reset time, the address and data bus
go to a high-impedance state, and all control output signals go to the
inactive state. Notice that RESET must be active for a minimum of three
full clock cycles before the reset operation is complete.
5)6+
Refresh (output, active Low). RFSH, together with MREQ indicates that
the lower seven bits of the systems address bus can be used as a refresh
address to the systems dynamic memories.
:$,7
WAIT (input, active Low). WAIT communicates to the CPU that the
addressed memory or I/O devices are not ready for a data transfer. The
CPU continues to enter a WAIT state as long as this signal is active.
Extended WAIT periods can prevent the CPU from properly refreshing
dynamic memory.
:5
Write (output, active Low, tristate). WR indicates that the CPU data bus
holds valid data to be stored at the addressed memory or I/O location.
&/.
Clock (input). Single-phase MOS-level clock.
80
2YHUYLHZ
< %27
7UGT U /CPWCN
7,0,1*
2YHUYLHZ
7KH = &38 H[HFXWHV LQVWUXFWLRQV E\ VWHSSLQJ WKURXJK D SUHFLVH VHW RI
EDVLF RSHUDWLRQV 7KHVH LQFOXGH
80
2YHUYLHZ
< %27
7UGT U /CPWCN
U8pyr
8GF
U
U!
U"
U!
U"
U!
U"
Hhpuvr8pyr
H
H!
PpqrArpu
HrSrhq
H"
HrXvr
Dpv8pyr
)LJXUH
,QVWUXFWLRQ )HWFK
)LJXUH GHSLFWV WKH WLPLQJ GXULQJ DQ 0 RSFRGH IHWFK F\FOH 7KH 3& LV
SODFHG RQ WKH DGGUHVV EXV DW WKH EHJLQQLQJ RI WKH 0 F\FOH 2QH KDOI FORFN
F\FOH ODWHU WKH 05(4 VLJQDO JRHV DFWLYH $W WKLV WLPH WKH DGGUHVV WR WKH
PHPRU\ KDV KDG WLPH WR VWDELOL]H VR WKDW WKH IDOOLQJ HGJH RI 05(4 FDQ EH
XVHG GLUHFWO\ DV D FKLS HQDEOH FORFN WR G\QDPLF PHPRULHV 7KH 5' OLQH DOVR
JRHV DFWLYH WR LQGLFDWH WKDW WKH PHPRU\ UHDG GDWD VKRXOG EH HQDEOHG RQWR
WKH &38 GDWD EXV 7KH &38 VDPSOHV WKH GDWD IURP WKH PHPRU\ RQ WKH GDWD
EXV ZLWK WKH ULVLQJ HGJH RI WKH FORFN RI VWDWH 7 DQG WKLV VDPH HGJH LV XVHG
E\ WKH &38 WR WXUQ RII WKH 5' DQG 05(4 VLJQDOV 7KXV WKH GDWD KDV
DOUHDG\ EHHQ VDPSOHG E\ WKH &38 EHIRUH WKH 5' VLJQDO EHFRPHV LQDFWLYH
&ORFN VWDWH 7 DQG 7 RI D IHWFK F\FOH DUH XVHG WR UHIUHVK G\QDPLF
PHPRULHV 7KH &38 XVHV WKLV WLPH WR GHFRGH DQG H[HFXWH WKH IHWFKHG
LQVWUXFWLRQ VR WKDW QR RWKHU RSHUDWLRQ FRXOG EH SHUIRUPHG DW WKLV WLPH
'XULQJ 7 DQG 7 WKH ORZHU VHYHQ ELWV RI WKH DGGUHVV EXV FRQWDLQ D PHPRU\
UHIUHVK DGGUHVV DQG WKH 5)6+ VLJQDO EHFRPHV DFWLYH WLQGLFDWLQJ WKDW D
UHIUHVK UHDG RI DOO G\QDPLF PHPRULHV PXVW EH DFFRPSOLVKHG $Q 5' VLJQDO
LV QRW JHQHUDWHG GXULQJ UHIUHVK WLPH WR SUHYHQW GDWD IURP GLIIHUHQW PHPRU\
80
2YHUYLHZ
< %27
7UGT U /CPWCN
VHJPHQWV IURP EHLQJ JDWHG RQWR WKH GDWD EXV 7KH 05(4 VLJQDO GXULQJ
UHIUHVK WLPH VKRXOG EH XVHG WR SHUIRUP D UHIUHVK UHDG RI DOO PHPRU\
HOHPHQWV 7KH UHIUHVK VLJQDO FDQ QRW EH XVHG E\ LWVHOI EHFDXVH WKH UHIUHVK
DGGUHVV LV RQO\ JXDUDQWHHG WR EH VWDEOH GXULQJ 05(4 WLPH
M1 Cycle
T1
T2
T3
T4
T1
CLK
A15 A0
PC
Refresh Address
MREQ
RD
WAIT
M1
D7 D0
IN
RFSH
)LJXUH
80
2YHUYLHZ
< %27
7UGT U /CPWCN
GDWD EXV LV VWDEOH VR WKDW LW FDQ EH XVHG GLUHFWO\ DV D 5: SXOVH WR YLUWXDOO\
DQ\ W\SH RI VHPLFRQGXFWRU PHPRU\ )XUWKHUPRUH WKH :5 VLJQDO JRHV
LQDFWLYH RQHKDOI 7 VWDWH EHIRUH WKH DGGUHVV DQG GDWD EXV FRQWHQWV DUH
FKDQJHG VR WKDW WKH RYHUODS UHTXLUHPHQWV IRU DOPRVW DQ\ W\SH RI
VHPLFRQGXFWRU PHPRU\ W\SH LV PHW
Memory Write Cycle
T3
T1
T2
T3
CLK
A15 A0
Memory Address
Memory Address
MREQ
RD
WR
In
D7 D0
Data Out
WAIT
)LJXUH
80
2YHUYLHZ
< %27
7UGT U /CPWCN
'XULQJ D UHDG ,2 RSHUDWLRQ WKH 5' OLQH LV XVHG WR HQDEOH WKH DGGUHVVHG
SRUW RQWR WKH GDWD EXV MXVW DV LQ WKH FDVH RI D PHPRU\ UHDG )RU ,2 ZULWH
RSHUDWLRQV WKH :5 OLQH LV XVHG DV D FORFN WR WKH ,2 SRUW
T1
T2
TW*
T3
T1
CLK
A15 A0
Port Address
IORQ
RD
Read
Cycle
D7 D0
In
WAIT
WR
Write
Cycle
D7 D0
Out
)LJXUH
80
2YHUYLHZ
< %27
7UGT U /CPWCN
PDLQWDLQ FRQWURO RI WKH EXV IRU DV PDQ\ FORFN F\FOHV DV LV UHTXLUHG ,I YHU\
ORQJ '0$ F\FOHV DUH XVHG DQG G\QDPLF PHPRULHV DUH XVHG WKH H[WHUQDO
FRQWUROOHU DOVR SHUIRUPV WKH UHIUHVK IXQFWLRQ 7KLV VLWXDWLRQ RQO\ RFFXUV LI
YHU\ ODUJH EORFNV RI GDWD DUH WUDQVIHUUHG XQGHU '0$ FRQWURO 'XULQJ D EXV
UHTXHVW F\FOH WKH &38 FDQQRW EH LQWHUUXSWHG E\ HLWKHU DQ 10, RU DQ ,17
VLJQDO
Bus Available Status
Any M Cycle
Last T State
TX
TX
TX
T1
CLK
BUSREQ
Sample
Sample
BUSACK
A15 A0
D7 D0
MREQ, RD
WR. IORQ,
Floating
RFSH
)LJXUH
80
2YHUYLHZ
< %27
7UGT U /CPWCN
T1
T2
TW*
TW*
T3
CLK
INT
A15 A0
PC
Refresh
M1
MREQ
IORQ
D7 D0
In
WAIT
RD
)LJXUH
80
2YHUYLHZ
< %27
7UGT U /CPWCN
Last M Cycle
Last T State
M1
T1
T2
T3
T4
T1
CLK
NMI
A15 A0
PC
Refresh
M1
MREQ
RD
RFSH
+$/7 ([LW
:KHQHYHU D VRIWZDUH +$/7 LQVWUXFWLRQ LV H[HFXWHG WKH &38 H[HFXWHV
123V XQWLO DQ LQWHUUXSW LV UHFHLYHG HLWKHU D QRQPDVNDEOH RU D PDVNDEOH
LQWHUUXSW ZKLOH WKH LQWHUUXSW IOLSIORS LV HQDEOHG 7KH WZR LQWHUUXSW OLQHV
DUH VDPSOHG ZLWK WKH ULVLQJ FORFN HGJH GXULQJ HDFK 7 VWDWH DV GHSLFWHG LQ
)LJXUH ,I D QRQPDVNDEOH LQWHUUXSW KDV EHHQ UHFHLYHG RU D PDVNDEOH
LQWHUUXSW KDV EHHQ UHFHLYHG DQG WKH LQWHUUXSW HQDEOH IOLSIORS LV VHW WKHQ WKH
+$/7 VWDWH LV H[LWHG RQ WKH QH[W ULVLQJ FORFN HGJH 7KH IROORZLQJ F\FOH LV
DQ LQWHUUXSW DFNQRZOHGJH F\FOH FRUUHVSRQGLQJ WR WKH W\SH RI LQWHUUXSW WKDW
ZDV UHFHLYHG ,I ERWK DUH UHFHLYHG DW WKLV WLPH WKHQ WKH QRQPDVNDEOH RQH
LV DFNQRZOHGJHG VLQFH LW KDV KLJKHVW SULRULW\ 7KH SXUSRVH RI H[HFXWLQJ
123 LQVWUXFWLRQV ZKLOH LQ WKH +$/7 VWDWH LV WR NHHS WKH PHPRU\ UHIUHVK
VLJQDOV DFWLYH (DFK F\FOH LQ WKH +$/7 VWDWH LV D QRUPDO 0 IHWFK F\FOH
H[FHSW WKDW WKH GDWD UHFHLYHG IURP WKH PHPRU\ LV LJQRUHG DQG D 123
LQVWUXFWLRQ LV IRUFHG LQWHUQDOO\ WR WKH &38 7KH +$/7 DFNQRZOHGJH VLJQDO
LV DFWLYH GXULQJ WKLV WLPH LQGLFDWLQJ WKDW WKH SURFHVVRU LV LQ WKH +$/7 VWDWH
80
2YHUYLHZ
< %27
7UGT U /CPWCN
M1
M1
T4
T2
T1
T3
T4
T1
T2
CLK
HALT
RD or
NMI
HALT Instruction is repeated during this Memory Cycle
T2
T3
T4
T1
T2
T3
T4
CLK
M1
HALT
80
2YHUYLHZ
< %27
7UGT U /CPWCN
6
6
6
6
%.0/+
/
*#.6
T1
T2
T3
T4
CLK
RESET
M1
HALT
80
2YHUYLHZ
< %27
7UGT U /CPWCN
T1
T2
T3
T4
T1
T2
TWA
TWA
CLK
INT
M1
HALT
80
2YHUYLHZ
< %27
7UGT U /CPWCN
,17(55837 5(63216(
2YHUYLHZ
$Q LQWHUUXSW DOORZV SHULSKHUDO GHYLFHV WR VXVSHQG &38 RSHUDWLRQ DQG IRUFH
WKH &38 WR VWDUW D SHULSKHUDO VHUYLFH URXWLQH 7KLV VHUYLFH URXWLQH XVXDOO\
LQYROYHV WKH H[FKDQJH RI GDWD VWDWXV RU FRQWURO LQIRUPDWLRQ EHWZHHQ WKH
&38 DQG WKH SHULSKHUDO :KHQ WKH VHUYLFH URXWLQH LV FRPSOHWHG WKH &38
UHWXUQV WR WKH RSHUDWLRQ IURP ZKLFK LW ZDV LQWHUUXSWHG
,QWHUUXSW (QDEOH'LVDEOH
7KH = &38 KDV WZR LQWHUUXSW LQSXWV D VRIWZDUH PDVNDEOH LQWHUUXSW
,17 DQG D QRQPDVNDEOH LQWHUUXSW 10, 7KH QRQPDVNDEOH LQWHUUXSW
FDQQRW EH GLVDEOHG E\ WKH SURJUDPPHU DQG LV DFFHSWHG ZKHQHYHU D SHULSK
HUDO GHYLFH UHTXHVWV LW 7KLV LQWHUUXSW LV JHQHUDOO\ UHVHUYHG IRU YHU\ LPSRU
WDQW IXQFWLRQV WKDW FDQ EH HQDEOHG RU GLVDEOHG VHOHFWLYHO\ E\ WKH
SURJUDPPHU 7KLV URXWLQH DOORZV WKH SURJUDPPHU WR GLVDEOH WKH LQWHUUXSW
GXULQJ SHULRGV ZKHQ KLV SURJUDP KDV WLPLQJ FRQVWUDLQWV WKDW GR QRW DOORZ
LQWHUUXSW ,Q WKH = &38 WKHUH LV DQ LQWHUUXSW HQDEOH IOLSIORS ,)) WKDW
LV VHW RU UHVHW E\ WKH SURJUDPPHU XVLQJ WKH (QDEOH ,QWHUUXSW (, DQG
'LVDEOH ,QWHUUXSW ', LQVWUXFWLRQV :KHQ WKH ,)) LV UHVHW DQ LQWHUUXSW
FDQQRW EH DFFHSWHG E\ WKH &38
7KH WZR HQDEOH IOLSIORSV DUH ,)) DQG ,))
IFF1
Disables interrupts
from being accepted
IFF2
Temporary storage
location for IFF1
7KH VWDWH RI ,)) LV XVHG WR LQKLELW LQWHUUXSWV ZKLOH ,)) LV XVHG DV D WHPSR
UDU\ VWRUDJH ORFDWLRQ IRU ,))
80
2YHUYLHZ
< %27
7UGT U /CPWCN
$ &38 UHVHW IRUFHV ERWK WKH ,)) DQG ,)) WR WKH UHVHW VWDWH ZKLFK GLVDEOHV
LQWHUUXSWV ,QWHUUXSWV FDQ EH HQDEOHG DW DQ\ WLPH E\ DQ (, LQVWUXFWLRQ IURP
WKH SURJUDPPHU :KHQ DQ (, LQVWUXFWLRQ LV H[HFXWHG DQ\ SHQGLQJ LQWHUUXSW
UHTXHVW LV QRW DFFHSWHG XQWLO DIWHU WKH LQVWUXFWLRQ IROORZLQJ (, LV H[HFXWHG
7KLV VLQJOH LQVWUXFWLRQ GHOD\ LV QHFHVVDU\ ZKHQ WKH QH[W LQVWUXFWLRQ LV D
UHWXUQ LQVWUXFWLRQ ,QWHUUXSWV DUH QRW DOORZHG XQWLO D UHWXUQ LV FRPSOHWHG
7KH (, LQVWUXFWLRQ VHWV ERWK ,)) DQG ,)) WR WKH HQDEOH VWDWH :KHQ WKH
&38 DFFHSWV D PDVNDEOH LQWHUUXSW ERWK ,)) DQG ,)) DUH DXWRPDWLFDOO\
UHVHW LQKLELWLQJ IXUWKHU LQWHUUXSWV XQWLO WKH SURJUDPPHU LVVXHV D QHZ (O
LQVWUXFWLRQ 1RWH WKDW IRU DOO RI WKH SUHYLRXV FDVHV ,)) DQG ,)) DUH
DOZD\V HTXDO
7KH SXUSRVH RI ,)) LV WR VDYH WKH VWDWXV RI ,)) ZKHQ D QRQPDVNDEOH
LQWHUUXSW RFFXUV :KHQ D QRQPDVNDEOH LQWHUUXSW LV DFFHSWHG ,)) UHVHWV
WR SUHYHQW IXUWKHU LQWHUUXSWV XQWLO UHHQDEOHG E\ WKH SURJUDPPHU 7KXV
DIWHU D QRQPDVNDEOH LQWHUUXSW LV DFFHSWHG PDVNDEOH LQWHUUXSWV DUH
GLVDEOHG EXW WKH SUHYLRXV VWDWH RI ,)) KDV EHHQ VDYHG VR WKDW WKH
FRPSOHWH VWDWH RI WKH &38 MXVW SULRU WR WKH QRQPDVNDEOH LQWHUUXSW FDQ EH
UHVWRUHG DW DQ\ WLPH :KHQ D Load Register A with Register I LD
A I LQVWUXFWLRQ RU D Load Register A with Register R LD A R
LQVWUXFWLRQ LV H[HFXWHG WKH VWDWH RI ,)) LV FRSLHG WR WKH SDULW\ IODJ ZKHUH
LW FDQ EH WHVWHG RU VWRUHG
$ VHFRQG PHWKRG RI UHVWRULQJ WKH VWDWXV RI ,)) LV WKURXJK WKH H[HFXWLRQ RI
D Return From NonMaskable Interrupt 5(71 LQVWUXFWLRQ 7KLV
LQVWUXFWLRQ LQGLFDWHV WKDW WKH QRQPDVNDEOH LQWHUUXSW VHUYLFH URXWLQH LV
FRPSOHWH DQG WKH FRQWHQWV RI ,)) DUH QRZ FRSLHG EDFN LQWR ,)) VR WKDW
WKH VWDWXV RI ,)) MXVW SULRU WR WKH DFFHSWDQFH RI WKH QRQPDVNDEOH LQWHUUXSW
LV UHVWRUHG DXWRPDWLFDOO\
7DEOH LV D VXPPDU\ RI WKH HIIHFW RI GLIIHUHQW LQVWUXFWLRQV RQ WKH WZR
HQDEOH IOLSIORSV
80
2YHUYLHZ
< %27
7UGT U /CPWCN
CPU Reset
DI Instruction Execution
EI Instruction Execution
MaskableInterrupt
Accept NMI
&38 5HVSRQVH
1RQ0DVNDEOH
7KH &38 DOZD\V DFFHSWV D QRQPDVNDEOH LQWHUUXSW :KHQ WKLV RFFXUV WKH
&38 LJQRUHV WKH QH[W LQVWUXFWLRQ WKDW LW IHWFKHV DQG LQVWHDG SHUIRUPV D
UHVWDUW WR ORFDWLRQ + 7KH &38 IXQFWLRQV DV LI LW KDG UHF\FOHG D UHVWDUW
LQVWUXFWLRQ EXW WR D ORFDWLRQ RWKHU WKDQ RQH RI WKH HLJKW VRIWZDUH UHVWDUW ORFD
WLRQV $ UHVWDUW LV PHUHO\ D FDOO WR D VSHFLILF DGGUHVV LQ SDJH RI PHPRU\
7KH &38 FDQ EH SURJUDPPHG WR UHVSRQG WR WKH PDVNDEOH LQWHUUXSW LQ DQ\
RQH RI WKUHH SRVVLEOH PRGHV
0RGH
7KLV PRGH LV VLPLODU WR WKH $ LQWHUUXSW UHVSRQVH PRGH :LWK WKLV
PRGH WKH LQWHUUXSWLQJ GHYLFH FDQ SODFH DQ\ LQVWUXFWLRQ RQ WKH GDWD EXV DQG
WKH &38 H[HFXWHV LW 7KXV WKH LQWHUUXSWLQJ GHYLFH SURYLGHV WKH QH[W LQVWUXF
WLRQ WR EH H[HFXWHG 2IWHQ WKLV LV D UHVWDUW LQVWUXFWLRQ EHFDXVH WKH LQWHU
UXSWLQJ GHYLFH RQO\ QHHG VXSSO\ D VLQJOH E\WH LQVWUXFWLRQ $OWHUQDWLYHO\ DQ\
80
2YHUYLHZ
< %27
7UGT U /CPWCN
0RGH
:KHQ WKLV PRGH LV VHOHFWHG E\ WKH SURJUDPPHU WKH &38 UHVSRQGV WR DQ
LQWHUUXSW E\ H[HFXWLQJ D UHVWDUW WR ORFDWLRQ + 7KXV WKH UHVSRQVH LV
LGHQWLFDO WR WKDW IRU D QRQPDVNDEOH LQWHUUXSW H[FHSW WKDW WKH FDOO ORFDWLRQ LV
+ LQVWHDG RI + 7KH QXPEHU RI F\FOHV UHTXLUHG WR FRPSOHWH WKH
UHVWDUW LQVWUXFWLRQ LV WZR PRUH WKDQ QRUPDO GXH WR WKH WZR DGGHG ZDLW VWDWHV
0RGH
7KLV PRGH LV WKH PRVW SRZHUIXO LQWHUUXSW UHVSRQVH PRGH :LWK D VLQJOH
ELW E\WH IURP WKH XVHU DQ LQGLUHFW FDOO FDQ EH PDGH WR DQ\ PHPRU\ ORFDWLRQ
,Q WKLV PRGH WKH SURJUDPPHU PDLQWDLQV D WDEOH RI ELW VWDUWLQJ DGGUHVVHV
IRU HYHU\ LQWHUUXSW VHUYLFH URXWLQH 7KLV WDEOH PD\ EH ORFDWHG DQ\ZKHUH LQ
PHPRU\ :KHQ DQ LQWHUUXSW LV DFFHSWHG D ELW SRLQWHU PXVW EH IRUPHG WR
REWDLQ WKH GHVLUHG LQWHUUXSW VHUYLFH URXWLQH VWDUWLQJ DGGUHVV IURP WKH WDEOH
7KH XSSHU HLJKW ELWV RI WKLV SRLQWHU LV IRUPHG IURP WKH FRQWHQWV RI WKH ,
UHJLVWHU 7KH I UHJLVWHU PXVW EH ORDGHG ZLWK WKH DSSOLFDEOH YDOXH E\ WKH
SURJUDPPHU VXFK DV LD I A $ &38 UHVHW FOHDUV WKH I UHJLVWHU VR WKDW LW LV
LQLWLDOL]HG WR ]HUR 7KH ORZHU HLJKW ELWV RI WKH SRLQWHU PXVW EH VXSSOLHG E\
WKH LQWHUUXSWLQJ GHYLFH 2QO\ VHYHQ ELWV DUH UHTXLUHG IURP WKH LQWHUUXSWLQJ
GHYLFH EHFDXVH WKH OHDVWVLJQLILFDQW ELW PXVW EH D ]HUR 7KLV LV UHTXLUHG
80
2YHUYLHZ
< %27
7UGT U /CPWCN
EHFDXVH WKH SRLQWHU LV XVHG WR JHW WZR DGMDFHQW E\WHV WR IRUP D FRPSOHWH
ELW VHUYLFH URXWLQH VWDUWLQJ DGGUHVV DQG WKH DGGUHVVHV PXVW DOZD\V VWDUW LQ
HYHQ ORFDWLRQV
Starting Address
Pointed to by:
Interrupt
Service
Routine
Starting
Address
Table
Low Order
High Order
I Register
Contents
7KH ILUVW E\WH LQ WKH WDEOH LV WKH OHDVWVLJQLILFDQW ORZ RUGHU SRUWLRQ RI WKH
DGGUHVV 7KH SURJUDPPHU PXVW FRPSOHWH WKLV WDEOH ZLWK WKH FRUUHFW
DGGUHVVHV EHIRUH DQ\ LQWHUUXSWV DUH DFFHSWHG
7KH SURJUDPPHU FDQ FKDQJH WKLV WDEOH E\ VWRULQJ LW LQ 5HDG:ULWH
0HPRU\ ZKLFK DOVR DOORZV LQGLYLGXDO SHULSKHUDOV WR EH VHUYLFHG E\
GLIIHUHQW VHUYLFH URXWLQHV
:KHQ WKH LQWHUUXSWLQJ GHYLFH VXSSOLHV WKH ORZHU SRUWLRQ RI WKH SRLQWHU WKH
&38 DXWRPDWLFDOO\ SXVKHV WKH SURJUDP FRXQWHU RQWR WKH VWDFN REWDLQV WKH
VWDUWLQJ DGGUHVV IURP WKH WDEOH DQG SHUIRUPV D MXPS WR WKLV DGGUHVV 7KLV
PRGH RI UHVSRQVH UHTXLUHV FORFN SHULRGV WR FRPSOHWH VHYHQ WR IHWFK WKH
ORZHU HLJKW ELWV IURP WKH LQWHUUXSWLQJ GHYLFH VL[ WR VDYH WKH SURJUDP
FRXQWHU DQG VL[ WR REWDLQ WKH MXPS DGGUHVV
7KH = SHULSKHUDO GHYLFHV LQFOXGH D GDLV\FKDLQ SULRULW\ LQWHUUXSW VWUXF
WXUH WKDW DXWRPDWLFDOO\ VXSSOLHV WKH SURJUDPPHG YHFWRU WR WKH &38 GXULQJ
LQWHUUXSW DFNQRZOHGJH 5HIHU WR WKH = &38 3HULSKHUDOV 8VHU 0DQXDO IRU
PRUH FRPSOHWH LQIRUPDWLRQ
80
2YHUYLHZ
< %27
7UGT U /CPWCN
80
5V Power Supply
Oscillator
Memory Devices
I/O Circuits
CPU
< %27
7UGT U /CPWCN
$WQrTy
PT8
8GF
BI9
$W
66
6qqr
DI
HS@R
8@
S9
'F7v
SPH
8@!
a'
$W
8QV
9hh
PVU
9hh7
8GF
S@T@U
DPSR
76
8@ S9
H
DPSR
6
89
6
a'QDP
)LJXUH
Q6
Q7
P9hh
D9hh
%HFDXVH WKH = &38 UHTXLUHV RQO\ D VLQJOH 9 SRZHU VXSSO\ PRVW VPDOO
V\VWHPV FDQ EH LPSOHPHQWHG XVLQJ RQO\ WKLV VLQJOH VXSSO\
7KH H[WHUQDO PHPRU\ FDQ EH DQ\ PL[WXUH RI VWDQGDUG 5$0 520 RU
3520 ,Q )LJXUH D VLQJOH . ELW 520 .E\WHV FRPSULVHV WKH HQWLUH
PHPRU\ V\VWHP 7KH = LQWHUQDO UHJLVWHU FRQILJXUDWLRQ FRQWDLQV VXIILFLHQW
5HDG:ULWH VWRUDJH UHTXLULQJ QR H[WHUQDO 5$0 PHPRU\
,2 FLUFXLWV DOORZ FRPSXWHU V\VWHPV WR LQWHUIDFH ZLWK WKH H[WHUQDO GHYLFHV
,Q )LJXUH WKH RXWSXW LV DQ ELW FRQWURO YHFWRU DQG WKH LQSXW LV DQ ELW
VWDWXV ZRUG 7KH LQSXW GDWD FDQ EH JDWHG WR WKH GDWD EXV XVLQJ DQ\ VWDQGDUG
WKUHHVWDWH GULYHU ZKLOH WKH RXWSXW GDWD FDQ EH ODWFKHG ZLWK DQ\ W\SH RI VWDQ
GDUG 77/ ODWFK $ = 3,2 VHUYHV DV WKH ,2 FLUFXLW 7KLV VLQJOH FLUFXLW
DWWDFKHV WR WKH GDWD EXV DV LQGLFDWHG DQG SURYLGHV WKH UHTXLUHG ELWV RI
77/ FRPSDWLEOH ,2 5HIHU WR WKH = &38 3HULSKHUDOV 8VHUV 0DQXDO IRU
GHWDLOV RQ WKH RSHUDWLRQ RI WKLV FLUFXLW 7KLV SRZHUIXO FRPSXWHU LV EXLOW ZLWK
RQO\ WKUHH /6, FLUFXLWV D VLPSOH RVFLOODWRU DQG D VLQJOH 9 SRZHU VXSSO\
80
< %27
7UGT U /CPWCN
$GGLQJ 5$0
0RVW FRPSXWHU V\VWHPV UHTXLUH VRPH H[WHUQDO 5HDG:ULWH PHPRU\ IRU GDWD
VWRUDJH DQG VWDFN LPSOHPHQWDWLRQ )LJXUH LOOXVWUDWHV KRZ E\WHV RI
VWDWLF PHPRU\ DUH DGGHG WR WKH SUHYLRXV H[DPSOH LQ )LJXUH 7KH PHPRU\
VSDFH LV DVVXPHG WR EH RUJDQL]HG DV IROORZV
Address:
0000H
1 Kbyte ROM
256 Bytes RAM
03FFH
0400H
04FFFH
MREQ RD
A10
RD
CE1
CE2
1K x 8
ROM
A7A0
A7A0
WR
CE1
OD
256 x 4
RAM
R/W
D7D0
CE2
MRQ RD
A10
D3D0
WR
CE1 MRQ
OD
R/W
256 x 4
RAM
CE2 A10
D7D4
Data Bus
)LJXUH
80
< %27
7UGT U /CPWCN
M1
+5V
T1
S
S
M1
CLK
T4
M1
Q
+5V
+5V
)LJXUH
80
T3
CLK
7474
7474
C
TW
T2
WAIT
< %27
7UGT U /CPWCN
+5V
7400
WAIT
T1
+5V
T2
TW
CLK
S
S
MREQ
CLK
MREQ
WAIT
7474
7474
Q
R
+5V
)LJXUH
+5V
80
< %27
7UGT U /CPWCN
RFSH
MREQ
A12
CE
A11A0
4K x 8 RAM Array
R/W
Page 1
D7D0
Data Bus
(1000 to 1FFFF)
CE
WR
4K x 8 RAM Array
R/W
Page 0
(0000 to 0FFFF)
)LJXUH
80
< %27
7UGT U /CPWCN
80
< %27
7UGT U /CPWCN
$IWHU WKH H[HFXWLRQ RI DQ LQVWUXFWLRQ WKDW VHWV D IODJ WKDW IODJ FDQ EH XVHG WR
FRQWURO D FRQGLWLRQDO MXPS RU UHWXUQ LQVWUXFWLRQ 7KHVH LQVWUXFWLRQV SURYLGH
ORJLFDO FRQWURO IROORZLQJ WKH PDQLSXODWLRQ RI VLQJOH ELW ELW E\WH RU ELW
GDWD TXDQWLWLHV
$ IXOO VHW RI ORJLFDO RSHUDWLRQV LQFOXGLQJ AND OR XOR H[FOXVLYHOR
CPL NOR DQG NEG WZRV FRPSOHPHQW DUH DYDLODEOH IRU %RROHDQ RSHUD
WLRQV EHWZHHQ WKH DFFXPXODWRU DQG DOO RWKHU ELW UHJLVWHUV PHPRU\ ORFD
WLRQV RU LPPHGLDWH RSHUDQGV
,Q DGGLWLRQ D IXOO VHW RI DULWKPHWLF DQG ORJLFDO VKLIWV LQ ERWK GLUHFWLRQV DUH
DYDLODEOH ZKLFK RSHUDWH RQ WKH FRQWHQWV RI DOO ELW SULPDU\ UHJLVWHUV RU
GLUHFWO\ RQ DQ\ PHPRU\ ORFDWLRQ 7KH FDUU\ IODJ FDQ EH LQFOXGHG RU VHW E\
WKHVH VKLIW LQVWUXFWLRQV WR SURYLGH ERWK WKH WHVWLQJ RI VKLIW UHVXOWV DQG WR OLQN
UHJLVWHUUHJLVWHU RU UHJLVWHUPHPRU\ VKLIW RSHUDWLRQV
(OHYHQ E\WHV DUH UHTXLUHG IRU WKLV RSHUDWLRQ DQG HDFK E\WH RI GDWD LV PRYHG
LQ FORFN F\FOHV
80
< %27
7UGT U /CPWCN
([DPSOH 7ZR
$ VWULQJ LQ PHPRU\ OLPLWHG WR D PD[LPXP OHQJWK RI FKDUDFWHUV
VWDUWLQJ DW ORFDWLRQ '$7$ LV WR EH PRYHG WR DQRWKHU PHPRU\ ORFDWLRQ
VWDUWLQJ DW ORFDWLRQ %8))(5 XQWLO DQ $6&,, XVHG DV D VWULQJ GHOLPLWRU
LV IRXQG 7KLV RSHUDWLRQ LV SHUIRUPHG DV IROORZV
LD
LD
LD
LD
LOOP:CP
([DPSOH 7KUHH
$ GLJLW GHFLPDO QXPEHU LV VKLIWHG DV GHSLFWHG LQ WKH )LJXUH 7KLV
VKLIW LV SHUIRUPHG WR PHFKDQL]H %&' PXOWLSOLFDWLRQ RU GLYLVLRQ 7KH
GLJLW GHFLPDO QXPEHU LV UHSUHVHQWHG LQ SDFNHG %&' IRUPDW WZR %&'
GLJLWVE\WH 7KH RSHUDWLRQ LV SURJUDPPHG DV IROORZV
LD
HL, DATA;ADDRESS OF FIRST BYTE
LD
B, COUNT;SHIFT COUNT
XOR A
;CLEAR ACCUMULATOR
ROTAT:RLD
;ROTATE LEFT LOW ORDER DIGIT IN ACC
;WITH DIGITS IN (HL)
INC HL
;ADVANCE MEMORY POINTER.
DJNZ ROTAT-$ ;DECREMENT B AND GO TO ROTAT IF
80
< %27
7UGT U /CPWCN
)LJXUH
([DPSOH )RXU
2QH QXPEHU LV WR EH VXEWUDFWHG IURP DQRWKHU QXPEHU ERWK RI ZKLFK DUH LQ
SDFNHG %&' IRUPDW DQG DUH RI HTXDO EXW YDU\LQJ OHQJWK 7KH UHVXOW LV VWRUHG
LQ WKH ORFDWLRQ RI WKH PLQXHQG 7KH RSHUDWLRQ LV SURJUDPPHG DV IROORZV
LD
LD
LD
AND
SUBDEC:LD
SBC
80
HL, ARG1
DE, ARG2
B, LENGTH
A
A, (DE)
A, (HL)
;ADDRESS OF MINUEND
;ADDRESS OF SUBTRAHEND
;LENGTH OF TWO ARGUMENTS
;CLEAR CARRY FLAG
;SUBTRAHEND TO ACC
;SUBTRACT (HL) FROM ACC
< %27
7UGT U /CPWCN
DAA
VALUE
LD
INC
INC
DJNZ
(HL), A
;STORE RESULT
HL
;ADVANCE MEMORY POINTERS
DE
SUBDEC - $;DECREMENT B AND GO TO "SUBDEC"
;IF B
;NOT ZERO, OTHERWISE FALL
;THROUGH
at exit
4
5
6
10
11
13
14
80
12
use of registers
register
contents
< %27
7UGT U /CPWCN
16
17
18
19
unused
20
ix
21
iy
unused
22
0000
222600
23
sort: ld
(data), hl
0003
cb84
24
loop: res
flag, h
0005
41
25
ld
b, c
0006
05
26
dec
0007
dd2a2600
27
ld
000b
dd7e00
28
next: ld
ix, (data)
a, (ix)
000e
57
29
ld
d, a
goof
dd5e01
30
ld
e, (ix+1)
0012
93
0013
3008
31
sub
32
jr
0015
dd7300
33
ld
(ix), e
0018
dd7201
34
ld
(ix+i), d
001b
cbc4
35
set
flag, h
0010
dd23
36
noex: inc
ix
001f
10ea
37
next-$
djnz
38
0021
cb44
39
bit
flag, h
0023
20de
40
jr
nz, loop-$
0025
c9
41
ret
42
80
; otherwise, exit
< %27
7UGT U /CPWCN
0026
43
flag: equ
0026
44
data: defs
45
end
0000
multiplicand in hl.
10
11
12
13
14
15
80
< %27
7UGT U /CPWCN
17
0000 0610
18
ld
b, 16;
number of bits-initialize
0002 4a
19
ld
c, d;
move multiplier
0003 7b
20
ld
a, e;
0004 eb
21
ex
de, hl;
move multiplicand
0005 210000
22
ld
hl, 0;
0008 cb39
23
mloop: srl
c;
000a if
24
25
rra
in carry.
000b 3001
26
jr
good 19
27
add
hl, de;
de, h l;
28
000e eb
29
noadd: ex
partial result.
goof 29
30
add
hl, hl;
0010 eb
31
ex
de, hl;
mloop-$;
0011 10f5
32
djnz
0013 c9
33
ret;
34
end;
80
< %27
7UGT U /CPWCN
,QVWUXFWLRQ 7\SHV
7KH ORDG LQVWUXFWLRQV PRYH GDWD LQWHUQDOO\ DPRQJ &38 UHJLVWHUV RU
EHWZHHQ &38 UHJLVWHUV DQG H[WHUQDO PHPRU\ $OO WKHVH LQVWUXFWLRQV
VSHFLI\ D VRXUFH ORFDWLRQ IURP ZKLFK WKH GDWD LV WR EH PRYHG DQG D
GHVWLQDWLRQ ORFDWLRQ 7KH VRXUFH ORFDWLRQ LV QRW DOWHUHG E\ D ORDG
LQVWUXFWLRQ ([DPSOHV RI ORDG JURXS LQVWUXFWLRQV LQFOXGH PRYHV EHWZHHQ
DQ\ RI WKH JHQHUDOSXUSRVH UHJLVWHUV VXFK DV PRYH WKH GDWD WR UHJLVWHU %
IURP UHJLVWHU & 7KLV JURXS DOVR LQFOXGHV ORDGLPPHGLDWH WR DQ\ &38
UHJLVWHU RU WR DQ\ H[WHUQDO PHPRU\ ORFDWLRQ 2WKHU W\SHV RI ORDG
LQVWUXFWLRQV DOORZ WUDQVIHU EHWZHHQ &38 UHJLVWHUV DQG PHPRU\ ORFDWLRQV
7KH H[FKDQJH LQVWUXFWLRQV FDQ WUDGH WKH FRQWHQWV RI WZR UHJLVWHUV
80
< %27
7UGT U /CPWCN
80
< %27
7UGT U /CPWCN
WKH ELW 2S &RGH 7KLV LV SRVVLEOH EHFDXVH RQO\ HLJKW VHSDUDWH DGGUHVVHV
ORFDWHG LQ SDJH ]HUR RI WKH H[WHUQDO PHPRU\ PD\ EH VSHFLILHG 3URJUDP
MXPSV PD\ DOVR EH DFKLHYHG E\ ORDGLQJ UHJLVWHU +/ ,; RU ,< GLUHFWO\
LQWR WKH 3& WKXV DOORZLQJ WKH MXPS DGGUHVV WR EH D FRPSOH[ IXQFWLRQ RI
WKH URXWLQH EHLQJ H[HFXWHG
7KH LQSXWRXWSXW JURXS RI LQVWUXFWLRQV LQ WKH = DOORZ IRU D ZLGH UDQJH
RI WUDQVIHUV EHWZHHQ H[WHUQDO PHPRU\ ORFDWLRQV RU WKH JHQHUDOSXUSRVH
&38 UHJLVWHUV DQG WKH H[WHUQDO ,2 GHYLFHV ,Q HDFK FDVH WKH SRUW QXPEHU
LV SURYLGHG RQ WKH ORZHU HLJKW ELWV RI WKH DGGUHVV EXV GXULQJ DQ\ ,2
WUDQVDFWLRQ 2QH LQVWUXFWLRQ DOORZV WKLV SRUW QXPEHU WR EH VSHFLILHG E\ WKH
VHFRQG E\WH RI WKH LQVWUXFWLRQ ZKLOH RWKHU = LQVWUXFWLRQV DOORZ LW WR EH
VSHFLILHG DV WKH FRQWHQW RI WKH & UHJLVWHU 2QH PDMRU DGYDQWDJH RI XVLQJ
WKH & UHJLVWHU DV D SRLQWHU WR WKH ,2 GHYLFH LV WKDW LW DOORZV PXOWLSOH ,2
SRUWV WR VKDUH FRPPRQ VRIWZDUH GULYHU URXWLQHV 7KLV DGYDQWDJH LV QRW
SRVVLEOH ZKHQ WKH DGGUHVV LV SDUW RI WKH 2S &RGH LI WKH URXWLQHV DUH VWRUHG
LQ 520 $QRWKHU IHDWXUH RI WKHVH LQSXW LQVWUXFWLRQV LV WKH DXWRPDWLF
VHWWLQJ RI WKH IODJ UHJLVWHU PDNLQJ DGGLWLRQDO RSHUDWLRQV XQQHFHVVDU\ WR
GHWHUPLQH WKH VWDWH RI WKH LQSXW GDWD 7KH SDULW\ VWDWH LV RQH H[DPSOH
7KH = &38 LQFOXGHV VLQJOH LQVWUXFWLRQV WKDW FDQ PRYH EORFNV RI GDWD
XS WR E\WHV DXWRPDWLFDOO\ WR RU IURP DQ\ ,2 SRUW GLUHFWO\ WR DQ\
PHPRU\ ORFDWLRQ ,Q FRQMXQFWLRQ ZLWK WKH GXDO VHW RI JHQHUDOSXUSRVH
UHJLVWHUV WKHVH LQVWUXFWLRQV SURYLGH IDVW ,2 EORFN WUDQVIHU UDWHV 7KH
SRZHU RI WKLV ,2 LQVWUXFWLRQ VHW LV GHPRQVWUDWHG E\ WKH = &38
SURYLGLQJ DOO UHTXLUHG IORSS\ GLVN IRUPDWWLQJ RQ GRXEOHGHQVLW\ IORSS\
GLVN GULYHV RQ DQ LQWHUUXSWGULYHQ EDVLV )RU H[DPSOH WKH &38 SURYLGHV
WKH SUHDPEOH DGGUHVV GDWD DQG HQDEOHV WKH &5& FRGHV
)LQDOO\ WKH EDVLF &38 FRQWURO LQVWUXFWLRQV DOORZ YDULRXV RSWLRQV DQG
PRGHV 7KLV JURXS LQFOXGHV LQVWUXFWLRQV VXFK DV VHWWLQJ RU UHVHWWLQJ WKH
LQWHUUXSW HQDEOH IOLSIORS RU VHWWLQJ WKH PRGH RI LQWHUUXSW UHVSRQVH
80
< %27
7UGT U /CPWCN
$GGUHVVLQJ 0RGHV
0RVW RI WKH = LQVWUXFWLRQV RSHUDWH RQ GDWD VWRUHG LQ LQWHUQDO &38
UHJLVWHUV H[WHUQDO PHPRU\ RU LQ WKH ,2 SRUWV $GGUHVVLQJ UHIHUV WR KRZ
WKH DGGUHVV RI WKLV GDWD LV JHQHUDWHG LQ HDFK LQVWUXFWLRQ 7KLV VHFWLRQ LV D
EULHI VXPPDU\ RI WKH W\SHV RI DGGUHVVLQJ XVHG LQ WKH = ZKLOH
VXEVHTXHQW VHFWLRQV GHWDLO WKH W\SH RI DGGUHVVLQJ DYDLODEOH IRU HDFK
LQVWUXFWLRQ JURXS
,PPHGLDWH
,Q WKLV PRGH RI DGGUHVVLQJ WKH E\WH IROORZLQJ WKH 2S &RGH LQ PHPRU\
FRQWDLQV WKH DFWXDO RSHUDQG
One or Two Bytes
Op Code
Op Code
D7
D0
Op Code
Low Order
Op Code
High Order
80
< %27
7UGT U /CPWCN
One Byte
B0 Effective Address is
(B5 B4 B3 000)2
5HODWLYH $GGUHVVLQJ
5HODWLYH DGGUHVVLQJ XVHV RQH E\WH RI GDWD IROORZLQJ WKH 2S &RGH WR
VSHFLI\ D GLVSODFHPHQW IURP WKH H[LVWLQJ SURJUDP WR ZKLFK D SURJUDP
MXPS FDQ RFFXU 7KLV GLVSODFHPHQW LV D VLJQHG WZRV FRPSOHPHQW QXPEHU
WKDW LV DGGHG WR WKH DGGUHVV RI WKH 2S &RGH RI WKH IROORZLQJ LQVWUXFWLRQ
Op Code
Op Code
80
< %27
7UGT U /CPWCN
([WHQGHG $GGUHVVLQJ
([WHQGHG $GGUHVVLQJ SURYLGHV IRU WZR E\WHV ELWV RI DGGUHVV WR EH
LQFOXGHG LQ WKH LQVWUXFWLRQ 7KLV GDWD FDQ EH DQ DGGUHVV WR ZKLFK D
SURJUDP FDQ MXPS RU LW FDQ EH DQ DGGUHVV ZKHUH DQ RSHUDQG LV ORFDWHG
One or
Two Bytes
Op Code
Low Order Address to Low Order Operand
High Order Address to Low Order Operand
80
< %27
7UGT U /CPWCN
80
< %27
7UGT U /CPWCN
,QVWUXFWLRQ 2S &RGHV
7KLV VHFWLRQ GHVFULEHV HDFK RI WKH = LQVWUXFWLRQV DQG SURYLGHV WDEOHV
OLVWLQJ WKH 2S &RGHV IRU HYHU\ LQVWUXFWLRQ ,Q HDFK RI WKHVH WDEOHV WKH 2S
&RGHV LQ VKDGHG DUHDV DUH LGHQWLFDO WR WKRVH RIIHUHG LQ WKH $ &38
80
< %27
7UGT U /CPWCN
$OVR GHSLFWHG LV WKH DVVHPEO\ ODQJXDJH PQHPRQLF WKDW LV XVHG IRU HDFK
LQVWUXFWLRQ $OO LQVWUXFWLRQ 2S &RGHV DUH OLVWHG LQ KH[DGHFLPDO QRWDWLRQ
6LQJOH E\WH 2S &RGHV UHTXLUH WZR KH[ FKDUDFWHUV ZKLOH GRXEOH E\WH 2S
&RGHV UHTXLUH IRXU KH[ FKDUDFWHUV )RU FRQYHQLHQFH WKH FRQYHUVLRQ IURP
KH[ WR ELQDU\ LV UHSHDWHG LQ 7DEOH
7DEOH +H[ %LQDU\ 'HFLPDO &RQYHUVLRQ 7DEOH
+H[
%LQDU\
'HFLPDO
= 0000
= 0
= 0001
= 1
= 0010
= 2
= 0011
= 3
= 0100
= 4
= 0101
= 5
= 0110
= 6
= 0111
= 7
= 1000
= 8
= 1001
= 9
= 1010
= 10
= 1011
= 11
= 1100
= 12
= 1101
= 13
= 1110
= 14
= 1111
= 15
80
< %27
7UGT U /CPWCN
80
< %27
7UGT U /CPWCN
Dyvrq
Destination
Srtvr
SrtDqvrp
CG 78
ED
57
@9
&A
&'
&(
&6
&7
&8
&9
&@
vqrrq
Dr
Reg
Indirect
(HL)
&&
%'
&
%(
&
%!
%6
&!
%"
%7
&"
$8
%#
%8
&#
$9
%$
%9
&$
$%
$@
%%
%@
9$
99
A9
99
#@
9@
99
A9
99
$%
q
99
A9
99
$@
q
99
A9
99
%%
!7
99
A9
99
%@
"%
%A
$7
$$
99
#%
%@
%
$6
$#
#@
%&
$(
$"
#9
#%
A9
%%
$'
$!
#8
#$
99
$A
#7
##
!@
$@
$
#6
#"
"6
$&
#(
#!
&@
$%
#'
A9
#A
#
A9
#@
#&
D
99
&@
$A
6
A9
#%
DYq y`q
Register
9@
@6qq
99
&'
9
(BC)
!
(DE)
INDEXED (IX+d)
!
99
99
99
99
99
99
99
99
&&
&
&
&!
&"
&#
&$
"%
A9
A9
A9
A9
A9
A9
A9
A9
&&
&
&
&!
&"
&#
&$
"%
(IY+d)
EXT,
ADDR
(nn)
IMPLIED
"!
@9
#&
@9
#A
80
< %27
7UGT U /CPWCN
$OO ORDG LQVWUXFWLRQV XVLQJ LQGH[HG DGGUHVVLQJ IRU HLWKHU WKH VRXUFH RU
GHVWLQDWLRQ ORFDWLRQ DFWXDOO\ XVH WKUHH E\WHV RI PHPRU\ ZLWK WKH WKLUG E\WH
EHLQJ WKH GLVSODFHPHQW G )RU H[DPSOH D ORDG UHJLVWHU ( ZLWK WKH RSHUDQG
SRLQWHG WR E\ ,; ZLWK DQ RIIVHW RI LV ZULWWHQ
LID E, (IX + 8)
DD
A+1
5E
A+2
08
Op Code
Displacement
Operand
7KH WZR H[WHQGHG DGGUHVVLQJ LQVWUXFWLRQV DUH DOVR WKUHH E\WH LQVWUXFWLRQV
)RU H[DPSOH WKH LQVWUXFWLRQ WR ORDG WKH DFFXPXODWRU ZLWK WKH RSHUDQG LQ
PHPRU\ ORFDWLRQ )+ LV ZULWWHQ
LID A, (6F 32H)
3A
Op Code
A+1
32
A+2
6F
1RWLFH WKDW WKH ORZ RUGHU SRUWLRQ RI WKH DGGUHVV LV DOZD\V WKH ILUVW
RSHUDQG
7KH ORDG LPPHGLDWH LQVWUXFWLRQV IRU WKH JHQHUDOSXUSRVH ELW UHJLVWHUV
DUH WZRE\WH LQVWUXFWLRQV 7KH LQVWUXFWLRQ ORDG UHJLVWHU + ZLWK WKH YDOXH
+ LV ZULWWHQ
LD H, 36H
26
Op Code
A+1
36
Operand
80
< %27
7UGT U /CPWCN
DSSHDUV DV
Address A
DD
A+1
36
A+2
F1
A+3
21
Op Code
One or Two Bytes
Displacement (-15 in Signed
Twos Complement
Operand to Load
1RWLFH WKDW ZLWK DQ\ LQGH[HG DGGUHVVLQJ WKH GLVSODFHPHQW DOZD\V IROORZV
GLUHFWO\ DIWHU WKH 2S &RGH
7DEOH VSHFLILHV WKH ELW ORDG RSHUDWLRQV 7KH H[WHQGHG DGGUHVVLQJ
IHDWXUH FRYHUV DOO UHJLVWHU SDLUV 5HJLVWHU LQGLUHFW RSHUDWLRQV VSHFLI\LQJ
WKH VWDFN SRLQWHU DUH WKH PUSH DQG POP LQVWUXFWLRQV 7KH PQHPRQLF IRU
WKHVH LQVWUXFWLRQV LV PUSH DQG POP 7KHVH GLIIHU IURP RWKHU ELW ORDGV LQ
WKDW WKH VWDFN SRLQWHU LV DXWRPDWLFDOO\ GHFUHPHQWHG DQG LQFUHPHQWHG DV
HDFK E\WH LV SXVKHG RQWR RU SRSSHG IURP WKH VWDFN UHVSHFWLYHO\ )RU
H[DPSOH WKH LQVWUXFWLRQ PUSH AF LV D VLQJOH E\WH LQVWUXFWLRQ ZLWK WKH
2S &RGH RI F5H 'XULQJ H[HFXWLRQ WKLV VHTXHQFH LV JHQHUDWHG
Decrement SP
LD (SP), A
Decrement SP
LD (SP), F
80
< %27
7UGT U /CPWCN
(SP)
(SP+1)
Top of stack
F
A
7KH POP LQVWUXFWLRQ LV WKH H[DFW UHYHUVH RI D PUSH $OO PUSH DQG POP
LQVWUXFWLRQV XWLOL]H D ELW RSHUDQG DQG WKH KLJK RUGHU E\WH LV DOZD\V
SXVKHG ILUVW DQG SRSSHG ODVW
PUSH BC
is PUSH 8 then C
PUSH DE
is PUSH D then E
PUSH HL
is PUSH H then L
POP HL
is POP L then H
DSSHDUV DV
Address A
E6
Op Code
A+1
07
Operand
80
< %27
7UGT U /CPWCN
D@
@6qq
SrtDqv
nn
(nn)
(SP)
BC
01
n
n
ED
4B
n
n
C1
DE
11
n
n
ED
5B
n
n
D1
HL
21
n
n
2A
n
n
E1
31
n
n
ED
7B
n
n
IX
DD
21
n
n
DD
2A
n
n
DD
E1
IY
FD
21
n
n
FD
2A
n
n
FD
E1
Register
AF
BC
DE
HL
SP
IX
IY
P1
AF
F9
SP
EXT
ADDR.
REG.
PUSH
Instructions IND.
ED
43
n
n
(nn)
(SP)
F6
ED
53
n
n
22
n
n
C6
D6
E6
DD
F9
ED
73
n
n
FD
F9
DD
22
n
n
FD
22
n
n
DD
E6
FD
E6
NOTE: The Push & Pop instruction adjust the SP after every execution.
POP
Instructions
80
< %27
7UGT U /CPWCN
IMPLIED AF
%&
'(
DQG +/
+/
,;
,<
DD
E3
FD
E3
08
BC
DE
D9
HL
DE
REG.
IND.
EB
(SP)
E3
$IWHU WKH SURJUDPPHU KDV LQLWLDOL]HG WKHVH WKUHH UHJLVWHUV DQ\ RI WKHVH
IRXU LQVWUXFWLRQV PD\ EH XVHG 7KH LDI /RDG DQG ,QFUHPHQW LQVWUXFWLRQ
PRYHV RQH E\WH IURP WKH ORFDWLRQ SRLQWHG WR E\ +/ WR WKH ORFDWLRQ SRLQWHG
WR E\ '( 5HJLVWHU SDLUV +/ DQG '( DUH WKHQ DXWRPDWLFDOO\ LQFUHPHQWHG
DQG DUH UHDG\ WR SRLQW WR WKH IROORZLQJ ORFDWLRQV 7KH E\WH FRXQWHU
UHJLVWHU SDLU %& LV DOVR GHFUHPHQWHG DW WKLV WLPH 7KLV LQVWUXFWLRQ LV
YDOXDEOH ZKHQ EORFNV RI GDWD PXVW EH PRYHG EXW RWKHU W\SHV RI
SURFHVVLQJ DUH UHTXLUHG EHWZHHQ HDFK PRYH 7KH LDIR /RDG ,QFUHPHQW
DQG 5HSHDW LQVWUXFWLRQ LV DQ H[WHQVLRQ RI WKH LDI LQVWUXFWLRQ 7KH VDPH
ORDG DQG LQFUHPHQW RSHUDWLRQ LV UHSHDWHG XQWLO WKH E\WH FRXQWHU UHDFKHV WKH
FRXQW RI ]HUR 7KXV WKLV VLQJOH LQVWUXFWLRQ FDQ PRYH DQ\ EORFN RI GDWD
IURP RQH ORFDWLRQ WR DQ\ RWKHU
80
< %27
7UGT U /CPWCN
%HFDXVH ELW UHJLVWHUV DUH XVHG WKH VL]H RI WKH EORFN FDQ EH XS WR
.E\WHV . ORQJ DQG FDQ EH PRYHG IURP DQ\ ORFDWLRQ LQ PHPRU\
WR DQ\ RWKHU ORFDWLRQ )XUWKHUPRUH WKH EORFNV FDQ EH RYHUODSSLQJ EHFDXVH
WKHUH DUH QR FRQVWUDLQWV RQ WKH GDWD XVHG LQ WKH WKUHH UHJLVWHU SDLUV
7KH LDD DQG LDDR LQVWUXFWLRQV DUH YHU\ VLPLODU WR WKH LDI DQG LDIR 7KH
RQO\ GLIIHUHQFH LV WKDW UHJLVWHU SDLUV +/ DQG '( DUH GHFUHPHQWHG DIWHU
HYHU\ PRYH VR WKDW D EORFN WUDQVIHU VWDUWV IURP WKH KLJKHVW DGGUHVV RI WKH
GHVLJQDWHG EORFN UDWKHU WKDQ WKH ORZHVW
7DEOH VSHFLILHV WKH 2S &RGHV IRU WKH IRXU EORFN VHDUFK LQVWUXFWLRQV 7KH
ILUVW CPI &RPSDUH DQG ,QFUHPHQW FRPSDUHV WKH GDWD LQ WKH DFFXPXODWRU
ZLWK WKH FRQWHQWV RI WKH PHPRU\ ORFDWLRQ SRLQWHG WR E\ UHJLVWHU +/ 7KH
UHVXOW RI WKH FRPSDUH LV VWRUHG LQ RQH RI WKH IODJ ELWV DQG WKH +/ UHJLVWHU
SDLU LV WKHQ LQFUHPHQWHG DQG WKH E\WH FRXQWHU UHJLVWHU SDLU %& LV
GHFUHPHQWHG
7KH LQVWUXFWLRQ CPIR LV PHUHO\ DQ H[WHQVLRQ RI WKH CPl LQVWUXFWLRQ LQ
ZKLFK WKH FRPSDUH LV UHSHDWHG XQWLO HLWKHU D PDWFK LV IRXQG RU WKH E\WH
FRXQWHU UHJLVWHU SDLU %& EHFRPHV ]HUR 7KXV WKLV VLQJOH LQVWUXFWLRQ FDQ
VHDUFK WKH HQWLUH PHPRU\ IRU DQ\ ELW FKDUDFWHU
7KH CPD &RPSDUH DQG 'HFUHPHQW DQG CPDR &RPSDUH 'HFUHPHQW DQG
5HSHDW DUH VLPLODU LQVWUXFWLRQV WKHLU RQO\ GLIIHUHQFH LV WKDW WKH\
GHFUHPHQW +/ DIWHU HYHU\ FRPSDUH VR WKDW WKH\ VHDUFK WKH PHPRU\ LQ WKH
RSSRVLWH GLUHFWLRQ 7KH VHDUFK LV VWDUWHG DW WKH KLJKHVW ORFDWLRQ LQ WKH
PHPRU\ EORFN
7KHVH EORFN WUDQVIHU DQG FRPSDUH LQVWUXFWLRQV DUH H[WUHPHO\ SRZHUIXO LQ
VWULQJ PDQLSXODWLRQ DSSOLFDWLRQV
80
< %27
7UGT U /CPWCN
6RXUFH
(ED)
B0
(ED)
A8
(ED)
B8
CPI
Inc HL, Dec BC
(ED)
B1
(ED)
A9
WD Dec HL and BC
(ED)
B9
80
< %27
7UGT U /CPWCN
E6
Op Code
A+1
07
Operand
$VVXPLQJ WKDW WKH DFFXPXODWRU FRQWDLQHG WKH YDOXH )+ WKH UHVXOW RI 03H
LV SODFHG LQ WKH DFFXPXODWRU
$FFXPXODWRU EHIRUH RSHUDWLRQ1111 0011
2SHUDQG
0000 0111
F3H
07H
03H
7KH $GG LQVWUXFWLRQ ADD SHUIRUPV D ELQDU\ DGG EHWZHHQ WKH GDWD LQ WKH
VRXUFH ORFDWLRQ DQG WKH GDWD LQ WKH DFFXPXODWRU 7KH 6XEWUDFW SUB
SHUIRUPV D ELQDU\ VXEWUDFWLRQ :KHQ WKH $GG ZLWK &DUU\ LV VSHFLILHG
ADC RU WKH 6XEWUDFW ZLWK &DUU\ SBC WKHQ WKH &DUU\ IODJ LV DOVR DGGHG
RU VXEWUDFWHG UHVSHFWLYHO\ 7KH IODJV DQG GHFLPDO DGMXVW LQVWUXFWLRQ DAA
LQ WKH = DOORZ DULWKPHWLF RSHUDWLRQV IRU
80
< %27
7UGT U /CPWCN
Srtvr6qqrvt
SrtDqv
Dqrrq
Drq
(HL)
(IX+d)
(lY+d)
87
80
81
82
83
84
85
88
DD
86
d
FD
86
d
C6
n
ADD W CARRY
ADC
8F
88
89
8A
8B
8C
8D
8E
DD
8E
d
FD
8E
d
CE
n
SUBTRACT
SUB
97
90
91
92
93
94
95
96
DD
96
d
FD
96
d
D6
n
SUB w CARR
SBC
9F
98
99
9A
9B
9C
9D
9E
DD
9E
d
FD
9E
d
DE
n
AND
80
ADD
A7
A0
A1
A2
A3
A4
A5
A6
DD
A6
d
FD
A6
d
E6
n
< %27
7UGT U /CPWCN
Srtvr6qqrvt
SrtDqv
Dqrrq
Drq
XOR
AF A8
A9
AA AB AC AD AE
DD
AE
d
FD
AE
d
EE
n
OR
B7
B0
B1
B2
B6
DD
B6
d
FD
B6
d
F6
n
COMPARE
CP
BF B8
B9
BA BB BC BD BE
DD
BE
d
FD
BE
d
FE
n
INCREMENT
INC
3C
04
0C
14
1C
24
2C
34
DD
34
d
FD
34
d
DECREMENT
DEC
3D
05
0D
15
1D
25
2D
35
DD
35
d
FD
35
d
B3
B4
B5
27
2F
ED
44
3F
37
80
< %27
7UGT U /CPWCN
Destination
ADD
DE
HL
SP
19
29
IX
39
IX DD DD
09 19
DD DD
39 29
IY FD
09
FD
19
FD
39
HL ED
4A
ED
5A
ED
6A
ED
7A
HL ED
42
ED
52
ED
62
IY
ED
72
FD
29
Increment INC
03
13
23
33
DD FD
23 23
Decrement DEC
DB
1B
2B
3B DD FD
2B 2B
80
< %27
7UGT U /CPWCN
Type A
of
Rotate
Shift
C D
RCL
CB CB CB CB CB CB CB CB
07 00 01 02 03 04 06 0E
DD
CB
d
06
FD
CB
d
06
CB CB CB CB CB CB CB CB
0F 08 09 0A 06 0C 0D 0E
DD
CB
d
0E
FD
CB
d
0E
CB CB CB CB CB CB CB CB
17 10 11 12 13 14 15 16
DD
CB
d
16
FD
CB
d
16
RLA
17
RR
CB CB CB CB CB CB CB CB
1F 18 19 1A 1B 1C 1D 1E
DD
CB
d
1E
FD
CB
d
1E
RRA
1F
DD
CB
d
26
FD
CB
d
26
DD
CB
d
2E
FD
CB
d
2E
DD
CB
d
3E
FD
CB
d
3E
SLA
SRA
SRL
CB CB CB CB CB CB CB CB
27 20 21 22 23 24 25 26
CB CB CB CB CB CB CB CB
2F 28 29 2A 2B 2C 2D 2E
CB CB CB CB CB CB CB CB
3F 38 39 3A 3B 3C 3D 3E
ED
6F
Rotate
Left Circular
Rotate
Right Circular
RRCA 0F
RL
b0
RLCA D7
RRC
b7
CY
Rotate
Left
Rotate
Right
Shift
Left Arithmetic
CY
Shift
Right Arithmetic
Shift
Right Logical
0
b3-b0
ACC
Rotate
b7-b4 b3-b0 (HL) Digit
Left
(HL)
ACC
Rotate
Digit
Right
ED
67
%LW 0DQLSXODWLRQ
7KH DELOLW\ WR VHW UHVHW DQG WHVW LQGLYLGXDO ELWV LQ D UHJLVWHU RU PHPRU\
ORFDWLRQ LV QHHGHG LQ DOPRVW HYHU\ SURJUDP 7KHVH ELWV PD\ EH IODJV LQ D
JHQHUDOSXUSRVH VRIWZDUH URXWLQH LQGLFDWLRQV RI H[WHUQDO FRQWURO
80
< %27
7UGT U /CPWCN
C3
Op Code
A+1
32
A+2
3E
7KH UHODWLYH MXPS LQVWUXFWLRQ XVHV RQO\ WZR E\WHV WKH VHFRQG E\WH LV D
VLJQHG WZRV FRPSOHPHQW GLVSODFHPHQW IURP WKH H[LVWLQJ 3& 7KLV
GLVSODFHPHQW FDQ EH LQ WKH UDQJH RI WR DQG LV PHDVXUHG IURP
WKH DGGUHVV RI WKH LQVWUXFWLRQ 2S &RGH
80
< %27
7UGT U /CPWCN
OUT n, A
routine is complete.
Enable Interrupt
Return
7KLV VHYHQ E\WH VHTXHQFH FDQ EH UHSODFHG ZLWK WKH RQH E\WH EI LQVWUXFWLRQ
DQG WKH WZR E\WH RETI LQVWUXFWLRQ LQ WKH = 7KLV LV LPSRUWDQW EHFDXVH
LQWHUUXSW VHUYLFH WLPH RIWHQ PXVW EH PLQLPL]HG
80
< %27
7UGT U /CPWCN
Dqrrq
(HL)
(IX+d)
(IY+d)
DD
SrtDqv
FD
Bit
Test
Bit
C8
C8
C8
C8
C8
C8
C8
C8
C8
C8
47
40
41
42
43
44
45
46
46
46
DD
FD
C8
C8
C8
C8
C8
C8
C8
C8
C8
C8
4F
48
49
4A
48
4C
4D
4E
4E
4E
DD
FD
C8
C8
C8
C8
C8
C8
C8
C8
C8
C8
57
50
51
52
53
54
55
56
56
56
DD
FD
C8
C8
C8
C8
C8
C8
C8
C8
C8
C8
5F
58
59
5A
5B
5C
5D
5E
46
46
DD
FD
C8
C8
C8
C8
C8
C8
C8
C8
C8
C8
67
60
61
62
63
64
65
66
66
66
DD
FD
C8
C8
C8
C8
C8
C8
C8
C8
C8
C8
6F
68
69
6A
68
6C
6D
6E
6E
6E
DD
FD
C8
C8
C8
C8
C8
C8
C8
C8
C8
C8
77
70
71
72
73
74
75
76
76
76
DD
DD
C8
C8
C8
C8
C8
CS
C8
C8
C8
78
79
7A
78
7C
7D
7E
46
80
C8
7F
46
< %27
7UGT U /CPWCN
Rest
Bit
RES
SrtDqv
Dqrrq
DD
0
FD
C8
C8
C8
C8
C8
C8
C8
C8
C8
C8
87
80
81
82
83
84
85
86
86
86
DD
FD
C8
C8
C8
C8
C8
C8
C8
C8
C8
C8
8F
88
89
8A
88
8C
8D
8E
8E
8E
DD
FD
C8
C8
CS
C8
C8
C8
C8
C8
C8
C8
97
90
91
92
93
94
95
96
96
96
DD
FD
C8
C8
C8
C8
CS
C8
C8
C8
C8
C8
9F
98
99
9A
98
90
90
9E
9E
9E
DD
FD
C8
C8
C8
C6
C8
C8
C8
C8
C8
A7
AO
AI
A2
A3
A4
A5
A6
A6
A6
DD
5
C8
FD
C8
C8
C8
C8
08
C8
C8
C8
C8
C8
AF
A8
A9
AA
AB
AC
AD
AE
AE
AE
DD
FD
C8
C8
C8
C8
C8
C8
C8
C8
C8
B7
B0
B1
82
B3
B4
B5
B6
B6
B6
DD
7
C8
DD
C8
C8
C8
C8
C8
C8
C8
C8
C8
BF
B8
89
8A
B8
8C
BD
9E
BE
80
C8
BE
< %27
7UGT U /CPWCN
Set
Bit
SET
SrtDqv
Dqrrq
DD
FD
C8
C8
C8
C8
C8
C8
C8
C8
C8
C8
C7
C0
C1
C2
C3
C4
C5
C6
C6
C6
DD
C8
C8
C8
C8
C8
C8
C8
C8
C8
C8
C9
CA
C8
CC
CD
CE
CE
CE
DD
2
FD
C8
CF
FD
C8
C8
C8
C8
C8
C8
C8
C8
C8
D7
DO
D1
D2
D3
D4
DS
D6
D6
D6
DD
3
C8
FD
C8
C8
C8
C8
C8
C8
C8
C8
C8
C8
DF
D8
09
DA
DS
DC
DD
DE
DE
DE
DD
FD
C8
C8
C8
C8
C8
C8
C8
C8
C8
E7
E0
E1
E2
E3
E4
E5
E6
E6
E6
DD
5
C8
FD
C8
C8
C8
C8
C8
C8
C8
C8
C8
EF
E8
E9
EA
EB
EC
ED
EE
EE
EE
DD
6
C8
FD
C8
C8
C8
C8
C8
C8
C8
C8
C8
F7
FO
F1
F2
F3
F4
FS
F6
F6
F6
DD
7
C8
FD
C8
C8
C8
C8
C8
C8
C8
C8
C8
FF
F8
F9
FA
FB
FC
FD
FE
FE
80
C8
FE
< %27
7UGT U /CPWCN
UnCarry
Cond.
Non
Carry
Zero
Non
Zero
Sign
Pos
EA
n
n
E2
n
n
FA
n
n
F2
n
n
EC
n
n
E4
n
n
FC
n
n
F4
n
n
JUMP JP
IMMED.
EXT.
nn
C3
n
n
D8
n
n
D2
n
n
CA
n
n
C2
n
n
JUMP JR
RELATIVE
PC+e
18
e-2
38
e-2
30
e-2
28
e-2
20
e-2
JUMP JP
Register
INDIR.
(HL)
EB
(IX)
DD
E9
(IY)
FD
E9
nn
CD
n
n
DC
n
n
D4
n
n
CC
n
n
C4
n
n
Reg
B0
CALL
IMMED.
EXT.
PC+e
Return RE
C9
(SP)
(SP+1)
ED
4D
Return From
INT RETI
REGISTER
INDIR.
10
e-2
D8
D0
C8
C0
E8
E0
F8
F0
ED
45
Return From
Non Maskable
INT RETN
7KH LQVWUXFWLRQ DJNZ LV XVHG WR IDFLOLWDWH SURJUDP ORRS FRQWURO 7KLV WZR
E\WH UHODWLYH MXPS LQVWUXFWLRQ GHFUHPHQWV WKH % UHJLVWHU DQG WKH MXPS
RFFXUV LI WKH % UHJLVWHU KDV QRW EHHQ GHFUHPHQWHG WR ]HUR 7KH UHODWLYH
GLVSODFHPHQW LV H[SUHVVHG DV D VLJQHG WZRV FRPSOHPHQW QXPEHU $
VLPSOH H[DPSOH RI LWV XVH LV
$GGUHVV
,QVWUXFWLRQ
&RPPHQWV
N, N+1
LD B, 7
N+2 to N+9
N+10,N+11
DJNZ -8
N + 12
(Next Instruction)
80
< %27
7UGT U /CPWCN
7DEOH OLVWV WKH HLJKW 2S &RGHV IRU WKH UHVWDUW LQVWUXFWLRQ 7KLV
LQVWUXFWLRQ LV D VLQJOH E\WH FDOO WR DQ\ RI WKH HLJKW DGGUHVVHV OLVWHG 7KH
VLPSOH PQHPRQLF IRU WKHVH HLJKW FDOOV LV DOVR OLVWHG 7KLV LQVWUXFWLRQ LV
XVHIXO IRU IUHTXHQWO\XVHG URXWLQHV EHFDXVH PHPRU\ FRQVXPSWLRQ LV
PLQLPL]HG
7DEOH 5HVWDUW *URXS
2S
&RGH
0000H C7
RST 0
0008H CF
RST 8
0010H D7
RST 16
0018H DF
RST 24
0020H E7
RST 32
0028H EF
RST 40
0030H F7
RST 48
0038H FF
CALL
Address
RST 56
,QSXW2XWSXW
7KH = KDV DQ H[WHQVLYH VHW RI LQSXW DQG RXWSXW LQVWUXFWLRQV DV VKRZQ LQ
7DEOH DQG 7DEOH 7KH DGGUHVVLQJ RI WKH LQSXW RU RXWSXW GHYLFH FDQ
EH HLWKHU DEVROXWH RU UHJLVWHU LQGLUHFW XVLQJ WKH & UHJLVWHU ,Q WKH UHJLVWHU
LQGLUHFW DGGUHVVLQJ PRGH GDWD FDQ EH WUDQVIHUUHG EHWZHHQ WKH ,2 GHYLFHV
DQG DQ\ RI WKH LQWHUQDO UHJLVWHUV ,Q DGGLWLRQ HLJKW EORFN WUDQVIHU
LQVWUXFWLRQV KDYH EHHQ LPSOHPHQWHG 7KHVH LQVWUXFWLRQV DUH VLPLODU WR WKH
PHPRU\ EORFN WUDQVIHUV H[FHSW WKDW WKH\ XVH UHJLVWHU SDLU +/ IRU D SRLQWHU
WR WKH PHPRU\ VRXUFH RXWSXW FRPPDQGV RU GHVWLQDWLRQ LQSXW
FRPPDQGV ZKLOH UHJLVWHU % LV XVHG DV D E\WH FRXQWHU 5HJLVWHU & KROGV
WKH DGGUHVV RI WKH SRUW IRU ZKLFK WKH LQSXW RU RXWSXW FRPPDQG LV UHTXLUHG
%HFDXVH UHJLVWHU % LV HLJKW ELWV LQ OHQJWK WKH ,2 EORFN WUDQVIHU FRPPDQG
KDQGOHV XS WR E\WHV
80
< %27
7UGT U /CPWCN
Address of Interrupt
Service Routine
80
< %27
7UGT U /CPWCN
DB
n
Register A
Address
(c)
ED
7B
B
C
ED
48
ED
50
ED
58
ED
60
L
INI - input &
inc HL, Dec B
ED
40
ED
68
Register (HL)
Indir
ED
A2
ED
AA
80
ED
B2
Block
Input
Commands
ED
BA
< %27
7UGT U /CPWCN
80
00
76
F3
FB
ED
46
ED
56
ED
5E
8080A mode
Call to location 0038H
indirect call using register I and B
bits from INTER device as a pointer
< %27
7UGT U /CPWCN
80
< %27
7UGT U /CPWCN
80
< %27
7UGT U /CPWCN
P/V
6\PERO
)LHOG 1DPH
Carry Flag
Add/Subtract
P/V
Parity/Overflow Flag
Zero Flag
Sign Flag
Not Used
(DFK RI WKH WZR IODJ UHJLVWHUV FRQWDLQV ELWV RI VWDWXV LQIRUPDWLRQ WKDW DUH
VHW RU FOHDUHG E\ &38 RSHUDWLRQV %LWV DQG DUH QRW XVHG )RXU RI WKHVH
ELWV & 39 = DQG 6 PD\ EH WHVWHG IRU XVH ZLWK FRQGLWLRQDO JUMP CALL
RU RETURN LQVWUXFWLRQV 7ZR IODJV PD\ QRW EH WHVWHG + 1 DQG DUH XVHG
IRU %&' DULWKPHWLF
&DUU\ )ODJ
7KH &DUU\ )ODJ & LV VHW RU FOHDUHG GHSHQGLQJ RQ WKH RSHUDWLRQ SHUIRUPHG
)RU ADD LQVWUXFWLRQV WKDW JHQHUDWH D &DUU\ DQG SUB LQVWUXFWLRQV WKDW
JHQHUDWH D %RUURZ WKH &DUU\ )ODJ VHWV 7KH &DUU\ )ODJ LV UHVHW E\ DQ ADD
LQVWUXFWLRQ WKDW GRHV QRW JHQHUDWH D &DUU\ DQG E\ D SUB LQVWUXFWLRQ WKDW
GRHV QRW JHQHUDWH D %RUURZ 7KLV VDYHG &DUU\ IDFLOLWDWHV VRIWZDUH URXWLQHV
80
< %27
7UGT U /CPWCN
IRU H[WHQGHG SUHFLVLRQ DULWKPHWLF $OVR WKH DAA LQVWUXFWLRQ VHWV WKH &DUU\
)ODJ LI WKH FRQGLWLRQV IRU PDNLQJ WKH GHFLPDO DGMXVWPHQW DUH PHW
)RU LQVWUXFWLRQV RLA RRA RLS DQG RRS WKH &DUU\ ELW LV XVHG DV D OLQN
EHWZHHQ WKH OHDVW VLJQLILFDQW E\WH /6% DQG PRVW VLJQLILFDQW E\WH 06%
IRU DQ\ UHJLVWHU RU PHPRU\ ORFDWLRQ 'XULQJ LQVWUXFWLRQV RLCA RLC DQG
SLA WKH &DUU\ FRQWDLQV WKH ODVW YDOXH VKLIWHG RXW RI %LW RI DQ\ UHJLVWHU
RU PHPRU\ ORFDWLRQ 'XULQJ LQVWUXFWLRQV RRCA RRC SRA DQG SRL WKH
&DUU\ FRQWDLQV WKH ODVW YDOXH VKLIWHG RXW RI %LW 0 RI DQ\ UHJLVWHU RU
PHPRU\ ORFDWLRQ
)RU WKH ORJLFDO LQVWUXFWLRQV AND OR DQG XOR WKH &DUU\ LV UHVHW
7KH &DUU\ )ODJ FDQ DOVR EH VHW E\ WKH 6HW &DUU\ )ODJ SCF DQG
FRPSOHPHQWHG E\ WKH &RPSOLPHQW &DUU\ )ODJ CCF LQVWUXFWLRQV
$GG6XEWUDFW )ODJ
7KH $GG6XEWUDFW )ODJ 1 LV XVHG E\ WKH Decimal Adjust
Accumulator LQVWUXFWLRQ '$$ WR GLVWLQJXLVK EHWZHHQ ADD DQG SUB
LQVWUXFWLRQV )RU ADD LQVWUXFWLRQV 1 LV FOHDUHG WR )RU 68% LQVWUXFWLRQV
1 LV VHW WR
$GG6XEWUDFW )ODJ
7KH Decimal Adjust Accumulator LQVWUXFWLRQ DAA XVHV WKLV IODJ WR
GLVWLQJXLVK EHWZHHQ ADD DQG SUBTRACT LQVWUXFWLRQV )RU DOO ADD
LQVWUXFWLRQV 1 VHWV WR )RU DOO SUBTRACT LQVWUXFWLRQV 1 VHWV WR
80
< %27
7UGT U /CPWCN
+127 RU LV OHVV WKDQ WKH PLQLPXP SRVVLEOH QXPEHU 128 7KLV 2YHUIORZ
FRQGLWLRQ LV GHWHUPLQHG E\ H[DPLQLQJ WKH VLJQ ELWV RI WKH RSHUDQGV
)RU DGGLWLRQ RSHUDQGV ZLWK GLIIHUHQW VLJQV QHYHU FDXVH 2YHUIORZ :KHQ
DGGLQJ RSHUDQGV ZLWK OLNH VLJQV DQG WKH UHVXOW KDV D GLIIHUHQW VLJQ WKH
2YHUIORZ )ODJ LV VHW IRU H[DPSOH
+120
0111
1000
ADDEND
+105
0110
1001
AUGEND
+225
1110
0001
(-95)
SUM
7KH WZR QXPEHUV DGGHG WRJHWKHU UHVXOWHG LQ D QXPEHU WKDW H[FHHGV +127
DQG WKH WZR SRVLWLYH RSHUDQGV KDYH UHVXOWHG LQ D QHJDWLYH QXPEHU 95
ZKLFK LV LQFRUUHFW 7KH 2YHUIORZ )ODJ LV WKHUHIRUH VHW
)RU VXEWUDFWLRQ 2YHUIORZ FDQ RFFXU IRU RSHUDQGV RI XQOLNH VLJQV 2SHUDQGV
RI OLNH VLJQV QHYHU FDXVH 2YHUIORZ )RU H[DPSOH
+127
0111
1111
MINUEND
-64
1100
0000
SUBTRAHEND
+191
(-)
1011
1111
DIFFERENCE
< %27
7UGT U /CPWCN
6XEWUDFW
=HUR )ODJ
7KH =HUR )ODJ = LV VHW RU FOHDUHG LI WKH UHVXOW JHQHUDWHG E\ WKH
H[HFXWLRQ RI FHUWDLQ LQVWUXFWLRQV LV
)RU ELW DULWKPHWLF DQG ORJLFDO RSHUDWLRQV WKH = IODJ LV VHW WR D 1 LI WKH
UHVXOWLQJ E\WH LQ WKH $FFXPXODWRU LV 0 ,I WKH E\WH LV QRW 0 WKH = IODJ LV
UHVHW WR 0
)RU FRPSDUH 6HDUFK LQVWUXFWLRQV WKH = IODJ LV VHW WR 1 LI WKH YDOXH LQ WKH
$FFXPXODWRU LV HTXDO WR WKH YDOXH LQ WKH PHPRU\ ORFDWLRQ LQGLFDWHG E\ WKH
YDOXH RI WKH 5HJLVWHU SDLU +/
:KHQ WHVWLQJ D ELW LQ D UHJLVWHU RU PHPRU\ ORFDWLRQ WKH = IODJ FRQWDLQV WKH
FRPSOHPHQWHG VWDWH RI WKH LQGLFDWHG ELW VHH %LW E V
80
< %27
7UGT U /CPWCN
6LJQ )ODJ
7KH 6LJQ )ODJ 6 VWRUHV WKH VWDWH RI WKH PRVWVLJQLILFDQW ELW RI WKH
$FFXPXODWRU ELW :KHQ WKH = SHUIRUPV DULWKPHWLF RSHUDWLRQV RQ
VLJQHG QXPEHUV WKH ELQDU\ WZRVFRPSOHPHQW QRWDWLRQ LV XVHG WR UHSUHVHQW
DQG SURFHVV QXPHULF LQIRUPDWLRQ $ SRVLWLYH QXPEHU LV LGHQWLILHG E\ D 0 LQ
%LW $ QHJDWLYH QXPEHU LV LGHQWLILHG E\ D 7KH ELQDU\ HTXLYDOHQW RI WKH
PDJQLWXGH RI D SRVLWLYH QXPEHU LV VWRUHG LQ ELWV WR IRU D WRWDO UDQJH RI
IURP 0 WR 127 $ QHJDWLYH QXPEHU LV UHSUHVHQWHG E\ WKH WZRV FRPSOHPHQW
RI WKH HTXLYDOHQW SRVLWLYH QXPEHU 7KH WRWDO UDQJH IRU QHJDWLYH QXPEHUV LV
IURP 1 WR 128
:KHQ LQSXWWLQJ D E\WH IURP DQ ,2 GHYLFH WR D UHJLVWHU XVLQJ DQ ,1 U &
LQVWUXFWLRQ WKH 6 )ODJ LQGLFDWHV HLWKHU SRVLWLYH 6 RU QHJDWLYH 6
GDWD
< %27
7UGT U /CPWCN
1RGTCVKQP
U U
1R %QFG
/'
1RGTCPFU
U U
&GUETKRVKQP
111
000
001
010
011
100
101
U &
0 &\FOHV
1
7 6WDWHV
4
0+] (7
1.0
,I WKH + UHJLVWHU FRQWDLQV WKH QXPEHU 8AH DQG WKH ( UHJLVWHU FRQWDLQV 10H
WKH LQVWUXFWLRQ LD H E UHVXOWV LQ ERWK UHJLVWHUV FRQWDLQLQJ 10H
80
< %27
7UGT U /CPWCN
/' UQ
1RGTCVKQP
UQ
1R %QFG
/'
1RGTCPFU
U Q
0
&GUETKRVKQP
111
000
001
010
011
100
101
0 &\FOHV
2
7 6WDWHV
7 (4, 3)
0+] (7
1.75
80
< %27
7UGT U /CPWCN
/' U +/
1RGTCVKQP
U +/
1R %QFG
/'
1RGTCPFU
U +/
0
&GUETKRVKQP
111
000
001
010
011
100
101
0 &\FOHV
2
7 6WDWHV
7 (4,6)
0+] (7
1.75
80
< %27
7UGT U /CPWCN
/' U ,;G
1RGTCVKQP
U ,;G
1R %QFG
/'
1RGTCPFU
U ,;G
1
DD
&GUETKRVKQP
7KH RSHUDQG ,;G WKH FRQWHQWV RI WKH ,QGH[ 5HJLVWHU ,; VXPPHG ZLWK
D WZRV FRPSOHPHQW GLVSODFHPHQW LQWHJHU G LV ORDGHG WR UHJLVWHU U ZKHUH
U LGHQWLILHV UHJLVWHU $ % & ' ( + RU / DVVHPEOHG DV IROORZV LQ WKH
REMHFW FRGH
5HJLVWHU
A
B
C
D
E
H
L
111
000
001
010
011
100
101
0 &\FOHV
5
7 6WDWHV
19 (4, 4, 3, 5, 3)
0+] (7
2.50
80
< %27
7UGT U /CPWCN
/' U ,<G
1RGTCVKQP
U ,<'
1R %QFG
/'
1RGTCPFU
U O<G
1
FD
&GUETKRVKQP
7KH RSHUDQG O<G WKH FRQWHQWV RI WKH ,QGH[ 5HJLVWHU ,< VXPPHG ZLWK D
WZRV FRPSOHPHQW GLVSODFHPHQW LQWHJHU G LV ORDGHG WR UHJLVWHU U ZKHUH U
LGHQWLILHV UHJLVWHU $ % & ' ( + RU / DVVHPEOHG DV IROORZV LQ WKH
REMHFW FRGH
5HJLVWHU
A
B
C
D
E
H
L
111
000
001
010
011
100
101
0 &\FOHV
5
7 6WDWHV
19 (4, 4, 3, 5, 3)
0+] (7
4.75
,I WKH ,QGH[ 5HJLVWHU ,< FRQWDLQV WKH QXPEHU $)+ WKH LQVWUXFWLRQ
LD B (IY+19H) FDXVHV WKH FDOFXODWLRQ RI WKH VXP 25AFH 19H ZKLFK
SRLQWV WR PHPRU\ ORFDWLRQ 25C8H ,I WKLV DGGUHVV FRQWDLQV E\WH 39H WKH
LQVWUXFWLRQ UHVXOWV LQ UHJLVWHU % DOVR FRQWDLQLQJ 39H
80
< %27
7UGT U /CPWCN
/' +/ U
1RGTCVKQP
+/ U
1R %QFG
/'
1RGTCPFU
+/ U
0
&GUETKRVKQP
U
111
000
001
010
011
100
101
0 &\FOHV
2
7 6WDWHV
7 (4, 3)
0+] (7
1.75
80
< %27
7UGT U /CPWCN
/' ,;G U
1RGTCVKQP
,;G U
1R %QFG
/'
1RGTCPFU
,;G U
1
DD
&GUETKRVKQP
7KH FRQWHQWV RI UHJLVWHU U DUH ORDGHG WR WKH PHPRU\ DGGUHVV VSHFLILHG E\ WKH
FRQWHQWV RI ,QGH[ 5HJLVWHU ,; VXPPHG ZLWK G D WZRV FRPSOHPHQW
GLVSODFHPHQW LQWHJHU 7KH V\PERO U LGHQWLILHV UHJLVWHU $ % & ' ( + RU
/ DVVHPEOHG DV IROORZV LQ WKH REMHFW FRGH
5HJLVWHU
A
B
C
D
E
H
L
111
000
001
010
011
100
101
0 &\FOHV
5
7 6WDWHV
19 (4, 4, 3, 5, 3)
0+] (7
4.75
,I WKH & UHJLVWHU FRQWDLQV E\WH 1CH DQG WKH ,QGH[ 5HJLVWHU ,; FRQWDLQV
3100H WKHQ WKH LQVWUXFWLRQ LID (IX+6H) C SHUIRUPV WKH VXP 3100H
6H DQG ORDGV 1CH WR PHPRU\ ORFDWLRQ 3106H
80
< %27
7UGT U /CPWCN
/' ,<G U
1RGTCVKQP
O<G U
1R %QFG
/'
1RGTCPFU
O<G U
1
FD
&GUETKRVKQP
111
000
001
010
011
100
101
0 &\FOHV
5
7 6WDWHV
19 (4, 4, 3, 5, 3)
0+] (7
4.75
,I WKH & UHJLVWHU FRQWDLQV E\WH 48H DQG WKH ,QGH[ 5HJLVWHU ,< FRQWDLQV
2A11H WKHQ WKH LQVWUXFWLRQ LD (IY+4H) C SHUIRUPV WKH VXP 2A11H
4H DQG ORDGV 48H WR PHPRU\ ORFDWLRQ 2A15
80
< %27
7UGT U /CPWCN
/' +/ Q
1RGTCVKQP
+/ Q
1R %QFG
/'
1RGTCPFU
+/ Q
0
36
&GUETKRVKQP
7 6WDWHV
10 (4, 3, 3)
0+] (7
2.50
80
< %27
7UGT U /CPWCN
/' ,;G Q
1RGTCVKQP
,;G Q
1R %QFG
/'
1RGTCPFU
,;G Q
1
DD
36
d
n
&GUETKRVKQP
7KH n RSHUDQG LV ORDGHG WR WKH PHPRU\ DGGUHVV VSHFLILHG E\ WKH VXP RI WKH
,QGH[ 5HJLVWHU ,; DQG WKH WZRV FRPSOHPHQW GLVSODFHPHQW RSHUDQG G
0 &\FOHV
5
7 6WDWHV
19 (4, 4, 3.5.3)
0+] (7
4.75
80
< %27
7UGT U /CPWCN
/' ,<G Q
1RGTCVKQP
O<G Q
1R %QFG
/'
1RGTCPFU
O<G Q
1
FD
36
d
n
&GUETKRVKQP
7 6WDWHV
19 (4, 4, 3, 5, 3)
0+] (7
2.50
,I WKH ,QGH[ 5HJLVWHU ,< FRQWDLQV WKH QXPEHU A940H WKH LQVWUXFWLRQ
LD (IY+10H) 97H UHVXOWV LQ E\WH 97H LQ PHPRU\ ORFDWLRQ A950H
80
< %27
7UGT U /CPWCN
/' $ %&
1RGTCVKQP
$ %&
1R %QFG
/'
1RGTCPFU
$ %&
0
&GUETKRVKQP
0A
7KH FRQWHQWV RI WKH PHPRU\ ORFDWLRQ VSHFLILHG E\ WKH FRQWHQWV RI WKH %&
UHJLVWHU SDLU DUH ORDGHG WR WKH $FFXPXODWRU
0 &\FOHV
2
7 6WDWHV
7 (4, 3)
0+] (7
1.75
,I WKH %& UHJLVWHU SDLU FRQWDLQV WKH QXPEHU 4747H DQG PHPRU\ DGGUHVV
4747H FRQWDLQV E\WH 12H WKHQ WKH LQVWUXFWLRQ LD A (BC) UHVXOWV LQ E\WH
12H LQ UHJLVWHU $
80
< %27
7UGT U /CPWCN
/' $ '(
1RGTCVKQP
$ '(
1R %QFG
/'
1RGTCPFU
$ '(
0
&GUETKRVKQP
1A
7KH FRQWHQWV RI WKH PHPRU\ ORFDWLRQ VSHFLILHG E\ WKH UHJLVWHU SDLU '( DUH
ORDGHG WR WKH $FFXPXODWRU
0 &\FOHV
2
7 6WDWHV
7 (4, 3)
0+] (7
1.75
,I WKH '( UHJLVWHU SDLU FRQWDLQV WKH QXPEHU 30A2H DQG PHPRU\ DGGUHVV
30A2H FRQWDLQV E\WH 22H WKHQ WKH LQVWUXFWLRQ LD A (DE) UHVXOWV LQ E\WH
22H LQ UHJLVWHU $
80
< %27
7UGT U /CPWCN
/' $ QQ
1RGTCVKQP
1R %QFG
/'
1RGTCPFU
$ QQ
0
3A
n
n
&GUETKRVKQP
7 6WDWHV
13 (4, 3, 3, 3)
0+] (7
3.25
80
< %27
7UGT U /CPWCN
/' %& $
1RGTCVKQP
%& $
1R %QFG
/'
1RGTCPFU
%& $
0
&GUETKRVKQP
02
7 6WDWHV
7 (4, 3)
0+] (7
1.75
,I WKH $FFXPXODWRU FRQWDLQV 7AH DQG WKH %& UHJLVWHU SDLU FRQWDLQV 1212H
WKH LQVWUXFWLRQ LD (BC) A UHVXOWV LQ 7AH LQ PHPRU\ ORFDWLRQ 1212H
80
< %27
7UGT U /CPWCN
/' '( $
1RGTCVKQP
'( $
1R %QFG
/'
1RGTCPFU
'( $
0
&GUETKRVKQP
12
7 6WDWHV
7 (4, 3)
0+] (7
1.75
,I WKH FRQWHQWV RI UHJLVWHU SDLU '( DUH 1128H DQG WKH $FFXPXODWRU FRQWDLQV
E\WH A0H WKH LQVWUXFWLRQ LD (DE), A UHVXOWV LQ A0H LQ PHPRU\ ORFDWLRQ
1128H
80
< %27
7UGT U /CPWCN
/' QQ $
1RGTCVKQP
QQ $
1R %QFG
/'
1RGTCPFU
QQ $
0
32
n
n
&GUETKRVKQP
7 6WDWHV
13 (4, 3, 3, 3)
0+] (7
3.25
80
< %27
7UGT U /CPWCN
/' $ ,
1RGTCVKQP
$
1R %QFG
/'
1RGTCPFU
$ ,
1
ED
&GUETKRVKQP
1
1
57
7KH FRQWHQWV RI WKH ,QWHUUXSW 9HFWRU 5HJLVWHU , DUH ORDGHG WR WKH $FFXPXODWRU
0 &\FOHV
2
7 6WDWHV
9 (4, 5)
0+] (7
2.25
80
< %27
7UGT U /CPWCN
/' $ 5
1RGTCVKQP
$ 5
1R %QFG
/'
1RGTCPFU
$ 5
1
ED
&GUETKRVKQP
1
1
5F
7 6WDWHV
9 (4, 5)
0+] (7
2.25
80
< %27
7UGT U /CPWCN
/' ,$
1RGTCVKQP
,$
1R %QFG
/'
1RGTCPFU
, $
1
ED
&GUETKRVKQP
1
1
47
7KH FRQWHQWV RI WKH $FFXPXODWRU DUH ORDGHG WR WKH ,QWHUUXSW &RQWURO 9HFWRU
5HJLVWHU ,
0 &\FOHV
2
7 6WDWHV
9 (4, 5)
0+] (7
2.25
80
< %27
7UGT U /CPWCN
/' 5 $
1RGTCVKQP
5$
1R %QFG
/'
1RGTCPFU
5 $
1
ED
&GUETKRVKQP
1
1
4F
7 6WDWHV
9 (4, 5)
0+] (7
2.25
80
< %27
7UGT U /CPWCN
GG QQ
1R %QFG
/'
1RGTCPFU
GG QQ
0
n
n
&GUETKRVKQP
7KH E\WH LQWHJHU nn LV ORDGHG WR WKH dd UHJLVWHU SDLU ZKHUH GG GHILQHV WKH
%& '( +/ RU 63 UHJLVWHU SDLUV DVVHPEOHG DV IROORZV LQ WKH REMHFW FRGH
3DLU
BC
DE
HL
SP
GG
00
01
10
11
7KH ILUVW n RSHUDQG DIWHU WKH 2S &RGH LV WKH ORZ RUGHU E\WH
0 &\FOHV
2
7 6WDWHV
10 (4. 3, 3)
0+] (7
2.50
80
< %27
7UGT U /CPWCN
/' ,; QQ
1RGTCVKQP
1R %QFG
/'
1RGTCPFU
,; QQ
1
DD
21
n
n
&GUETKRVKQP
,QWHJHU nn LV ORDGHG WR WKH ,QGH[ 5HJLVWHU ,; 7KH ILUVW n RSHUDQG DIWHU WKH
2S &RGH LV WKH ORZ RUGHU E\WH
0 &\FOHV
4
7 6WDWHV
14 (4, 4, 3, 3)
0+] (7
3.50
80
< %27
7UGT U /CPWCN
/' ,< QQ
1RGTCVKQP
1R %QFG
/'
1RGTCPFU
,< QQ
1
FD
21
n
n
&GUETKRVKQP
,QWHJHU nn LV ORDGHG WR WKH ,QGH[ 5HJLVWHU ,< 7KH ILUVW n RSHUDQG DIWHU WKH
2S &RGH LV WKH ORZ RUGHU E\WH
0 &\FOHV
4
7 6WDWHV
14 (4, 4, 3, 3)
0+] (7
3.50
$W LQVWUXFWLRQ LD IY 7733H WKH ,QGH[ 5HJLVWHU ,< FRQWDLQV WKH LQWHJHU
7733H
80
< %27
7UGT U /CPWCN
/' +/ QQ
1RGTCVKQP
+ QQ / QQ
1R %QFG
/'
1RGTCPFU
+/ QQ
0
2A
n
n
&GUETKRVKQP
7KH FRQWHQWV RI PHPRU\ DGGUHVV nn DUH ORDGHG WR WKH ORZ RUGHU SRUWLRQ RI
UHJLVWHU SDLU +/ UHJLVWHU / DQG WKH FRQWHQWV RI WKH QH[W KLJKHVW PHPRU\
DGGUHVV nn DUH ORDGHG WR WKH KLJK RUGHU SRUWLRQ RI +/ UHJLVWHU + 7KH
ILUVW n RSHUDQG DIWHU WKH 2S &RGH LV WKH ORZ RUGHU E\WH RI nn
0 &\FOHV
5
7 6WDWHV
16 (4, 3, 3, 3, 3)
0+] (7
4.00
80
< %27
7UGT U /CPWCN
/' GG QQ
1RGTCVKQP
1R %QFG
/'
1RGTCPFU
GG QQ
1
ED
n
n
&GUETKRVKQP
7KH FRQWHQWV RI DGGUHVV nn DUH ORDGHG WR WKH ORZ RUGHU SRUWLRQ RI UHJLVWHU
SDLU GG DQG WKH FRQWHQWV RI WKH QH[W KLJKHVW PHPRU\ DGGUHVV nn DUH
ORDGHG WR WKH KLJK RUGHU SRUWLRQ RI GG 5HJLVWHU SDLU GG GHILQHV %& '(
+/ RU 63 UHJLVWHU SDLUV DVVHPEOHG DV IROORZV LQ WKH REMHFW FRGH
3DLU
BC
DE
HL
SP
GG
00
01
10
11
7KH ILUVW n RSHUDQG DIWHU WKH 2S &RGH LV WKH ORZ RUGHU E\WH RI nn
0 &\FOHV
6
7 6WDWHV
20 (4, 4, 3, 3, 3, 3)
0+] (7
5.00
80
< %27
7UGT U /CPWCN
/' ,; QQ
1RGTCVKQP
1R %QFG
/'
1RGTCPFU
,; QQ
1
DD
2A
n
n
&GUETKRVKQP
7KH FRQWHQWV RI WKH DGGUHVV nn DUH ORDGHG WR WKH ORZ RUGHU SRUWLRQ RI
,QGH[ 5HJLVWHU ,; DQG WKH FRQWHQWV RI WKH QH[W KLJKHVW PHPRU\ DGGUHVV
nn DUH ORDGHG WR WKH KLJK RUGHU SRUWLRQ RI ,; 7KH ILUVW n RSHUDQG DIWHU
WKH 2S &RGH LV WKH ORZ RUGHU E\WH RI nn
0 &\FOHV
6
7 6WDWHV
20 (4, 4, 3, 3, 3, 3)
0+] (7
5.00
80
< %27
7UGT U /CPWCN
/' ,< QQ
1RGTCVKQP
1R %QFG
/'
1RGTCPFU
,< QQ
1
FD
2A
n
n
&GUETKRVKQP
7KH FRQWHQWV RI DGGUHVV nn DUH ORDGHG WR WKH ORZ RUGHU SRUWLRQ RI ,QGH[
5HJLVWHU ,< DQG WKH FRQWHQWV RI WKH QH[W KLJKHVW PHPRU\ DGGUHVV nn
DUH ORDGHG WR WKH KLJK RUGHU SRUWLRQ RI ,< 7KH ILUVW n RSHUDQG DIWHU WKH 2S
&RGH LV WKH ORZ RUGHU E\WH RI nn
0 &\FOHV
6
7 6WDWHV
20 (4, 4, 3, 3, 3, 3)
0+] (7
5.00
80
< %27
7UGT U /CPWCN
/' QQ +/
1RGTCVKQP
QQ + QQ /
1R %QFG
/'
1RGTCPFU
QQ +/
0
22
n
n
&GUETKRVKQP
7KH FRQWHQWV RI WKH ORZ RUGHU SRUWLRQ RI UHJLVWHU SDLU +/ UHJLVWHU / DUH
ORDGHG WR PHPRU\ DGGUHVV nn DQG WKH FRQWHQWV RI WKH KLJK RUGHU SRUWLRQ
RI +/ UHJLVWHU + DUH ORDGHG WR WKH QH[W KLJKHVW PHPRU\ DGGUHVV nn
7KH ILUVW n RSHUDQG DIWHU WKH 2S &RGH LV WKH ORZ RUGHU E\WH RI nn
0 &\FOHV
6
7 6WDWHV
20 (4, 4, 3, 3, 3, 3)
0+] (7
5.00
80
< %27
7UGT U /CPWCN
/' QQ GG
1RGTCVKQP
1R %QFG
/'
1RGTCPFU
QQ GG
1
ED
n
n
&GUETKRVKQP
7KH ORZ RUGHU E\WH RI UHJLVWHU SDLU GG LV ORDGHG WR PHPRU\ DGGUHVV nn WKH
XSSHU E\WH LV ORDGHG WR PHPRU\ DGGUHVV nn 5HJLVWHU SDLU GG GHILQHV
HLWKHU %& '( +/ RU 63 DVVHPEOHG DV IROORZV LQ WKH REMHFW FRGH
3DLU
BC
DE
HL
SP
GG
00
01
10
11
7KH ILUVW n RSHUDQG DIWHU WKH 2S &RGH LV WKH ORZ RUGHU E\WH RI D WZR E\WH
PHPRU\ DGGUHVV
0 &\FOHV
6
7 6WDWHV
20 (4, 4, 3, 3, 3, 3)
0+] (7
5.00
80
< %27
7UGT U /CPWCN
/' QQ ,;
1RGTCVKQP
1R %QFG
/'
1RGTCPFU
QQ ,;
1
DD
22
n
n
&GUETKRVKQP
7 6WDWHV
20 (4, 4, 3, 3, 3, 3)
0+] (7
5.00
80
< %27
7UGT U /CPWCN
/' QQ ,<
1RGTCVKQP
1R %QFG
/'
1RGTCPFU
QQ ,<
1
FD
22
n
n
&GUETKRVKQP
7KH ORZ RUGHU E\WH LQ ,QGH[ 5HJLVWHU ,< LV ORDGHG WR PHPRU\ DGGUHVV nn
WKH XSSHU RUGHU E\WH LV ORDGHG WR PHPRU\ ORFDWLRQ nn 7KH ILUVW n
RSHUDQG DIWHU WKH 2S &RGH LV WKH ORZ RUGHU E\WH RI nn
0 &\FOHV
6
7 6WDWHV
20 (4, 4, 3, 3, 3, 3)
0+] (7
5.00
80
< %27
7UGT U /CPWCN
/' 63 +/
1RGTCVKQP
63 +/
1R %QFG
/'
1RGTCPFU
63 +/
1
&GUETKRVKQP
F9
7KH FRQWHQWV RI WKH UHJLVWHU SDLU +/ DUH ORDGHG WR WKH 6WDFN 3RLQWHU 63
0 &\FOHV
6
7 6WDWHV
20 (4, 4, 3, 3, 3, 3)
0+] (7
5.00
80
< %27
7UGT U /CPWCN
/' 63 ,;
1RGTCVKQP
63 ,;
1R %QFG
/'
1RGTCPFU
63 ;
1
DD
&GUETKRVKQP
1
1
F9
7KH E\WH FRQWHQWV RI ,QGH[ 5HJLVWHU ,; DUH ORDGHG WR WKH 6WDFN 3RLQWHU 63
0 &\FOHV
2
7 6WDWHV
10 (4, 6)
0+] (7
2.50
80
< %27
7UGT U /CPWCN
63 ,<
1R %QFG
/'
1RGTCPFU
63 O<
1
FD
&GUETKRVKQP
1
1
F9
7KH E\WH FRQWHQWV RI ,QGH[ 5HJLVWHU ,< DUH ORDGHG WR WKH 6WDFN 3RLQWHU 63
0 &\FOHV
2
7 6WDWHV
10 (4, 6)
0+] (7
2.50
80
< %27
7UGT U /CPWCN
386+ TT
1RGTCVKQP
1R %QFG
386+
1RGTCPFU
TT
1
&GUETKRVKQP
7KH FRQWHQWV RI WKH UHJLVWHU SDLU TT DUH SXVKHG WR WKH H[WHUQDO PHPRU\
/,)2 ODVWLQ ILUVWRXW 6WDFN 7KH 6WDFN 3RLQWHU 63 UHJLVWHU SDLU KROGV WKH
ELW DGGUHVV RI WKH FXUUHQW WRS RI WKH 6WDFN 7KLV LQVWUXFWLRQ ILUVW
GHFUHPHQWV 63 DQG ORDGV WKH KLJK RUGHU E\WH RI UHJLVWHU SDLU TT WR WKH
PHPRU\ DGGUHVV VSHFLILHG E\ WKH 63 7KH 63 LV GHFUHPHQWHG DJDLQ DQG
ORDGV WKH ORZ RUGHU E\WH RI TT WR WKH PHPRU\ ORFDWLRQ FRUUHVSRQGLQJ WR WKLV
QHZ DGGUHVV LQ WKH 63 7KH RSHUDQG TT LGHQWLILHV UHJLVWHU SDLU %& '( +/
RU $) DVVHPEOHG DV IROORZV LQ WKH REMHFW FRGH
3DLU
BC
DE
HL
AF
TT
0 &\FOHV
3
7 6WDWHV
11 (5, 3, 3)
00
01
10
11
0+] (7
2.75
,I WKH $) UHJLVWHU SDLU FRQWDLQV 2233H DQG WKH 6WDFN 3RLQWHU FRQWDLQV
+ DW LQVWUXFWLRQ PUSH AF PHPRU\ DGGUHVV 1006H FRQWDLQV 22H
PHPRU\ DGGUHVV 1005H FRQWDLQV 33H DQG WKH 6WDFN 3RLQWHU FRQWDLQV
1005H
80
< %27
7UGT U /CPWCN
386+ ,;
1RGTCVKQP
1R %QFG
386+
1RGTCPFU
,;
1
DD
&GUETKRVKQP
1
1
E5
7KH FRQWHQWV RI WKH ,QGH[ 5HJLVWHU ,; DUH SXVKHG WR WKH H[WHUQDO PHPRU\
/,)2 ODVWLQ ILUVWRXW 6WDFN 7KH 6WDFN 3RLQWHU 63 UHJLVWHU SDLU KROGV WKH
ELW DGGUHVV RI WKH FXUUHQW WRS RI WKH 6WDFN 7KLV LQVWUXFWLRQ ILUVW
GHFUHPHQWV 63 DQG ORDGV WKH KLJK RUGHU E\WH RI ,; WR WKH PHPRU\ DGGUHVV
VSHFLILHG E\ 63 WKHQ GHFUHPHQWV 63 DJDLQ DQG ORDGV WKH ORZ RUGHU E\WH WR
WKH PHPRU\ ORFDWLRQ FRUUHVSRQGLQJ WR WKLV QHZ DGGUHVV LQ 63
0 &\FOHV
3
7 6WDWHV
15 (4, 5, 3, 3)
0+] (7
3.75
,I WKH ,QGH[ 5HJLVWHU ,; FRQWDLQV 2233H DQG WKH 6WDFN 3RLQWHU FRQWDLQV
1007H DW LQVWUXFWLRQ PUSH IX PHPRU\ DGGUHVV 1006H FRQWDLQV 22H
PHPRU\ DGGUHVV 1005H FRQWDLQV 33H DQG WKH 6WDFN 3RLQWHU FRQWDLQV
1005H
80
< %27
7UGT U /CPWCN
386+ ,<
1RGTCVKQP
1R %QFG
386+
1RGTCPFU
,<
1
FD
&GUETKRVKQP
1
1
E5
7KH FRQWHQWV RI WKH ,QGH[ 5HJLVWHU ,< DUH SXVKHG WR WKH H[WHUQDO PHPRU\
/,)2 ODVWLQ ILUVWRXW 6WDFN 7KH 6WDFN 3RLQWHU 63 UHJLVWHU SDLU KROGV WKH
ELW DGGUHVV RI WKH FXUUHQW WRS RI WKH 6WDFN 7KLV LQVWUXFWLRQ ILUVW
GHFUHPHQWV WKH 63 DQG ORDGV WKH KLJK RUGHU E\WH RI ,< WR WKH PHPRU\
DGGUHVV VSHFLILHG E\ 63 WKHQ GHFUHPHQWV 63 DJDLQ DQG ORDGV WKH ORZ RUGHU
E\WH WR WKH PHPRU\ ORFDWLRQ FRUUHVSRQGLQJ WR WKLV QHZ DGGUHVV LQ 63
0 &\FOHV
4
7 6WDWHV
15 (4, 5, 3, 3)
0+] (7
3.75
,I WKH ,QGH[ 5HJLVWHU ,< FRQWDLQV 2233H DQG WKH 6WDFN 3RLQWHU &RQWDLQV
1007H DW LQVWUXFWLRQ PUSH IY PHPRU\ DGGUHVV 1006H FRQWDLQV 22H
PHPRU\ DGGUHVV 1005H FRQWDLQV 33H DQG WKH 6WDFN 3RLQWHU FRQWDLQV
+
80
< %27
7UGT U /CPWCN
323 TT
1RGTCVKQP
1R %QFG
323
1RGTCPFU
TT
1
&GUETKRVKQP
7KH WRS WZR E\WHV RI WKH H[WHUQDO PHPRU\ /,)2 ODVWLQ ILUVWRXW 6WDFN
DUH SRSSHG WR UHJLVWHU SDLU TT 7KH 6WDFN 3RLQWHU 63 UHJLVWHU SDLU KROGV
WKH ELW DGGUHVV RI WKH FXUUHQW WRS RI WKH 6WDFN 7KLV LQVWUXFWLRQ ILUVW
ORDGV WR WKH ORZ RUGHU SRUWLRQ RI TT WKH E\WH DW PHPRU\ ORFDWLRQ
FRUUHVSRQGLQJ WR WKH FRQWHQWV RI 63 WKHQ 63 LV LQFULPLQDWHG DQG WKH
FRQWHQWV RI WKH FRUUHVSRQGLQJ DGMDFHQW PHPRU\ ORFDWLRQ DUH ORDGHG WR WKH
KLJK RUGHU SRUWLRQ RI TT DQG WKH 63 LV QRZ LQFULPLQDWHG DJDLQ 7KH
RSHUDQG TT LGHQWLILHV UHJLVWHU SDLU %& '( +/ RU $) DVVHPEOHG DV
IROORZV LQ WKH REMHFW FRGH
3DLU
BC
DE
HL
AF
00
01
10
11
0 &\FOHV
3
7 6WDWHV
10 (4, 3, 3)
0+] (7
2.50
,I WKH 6WDFN 3RLQWHU FRQWDLQV 1000H PHPRU\ ORFDWLRQ 1000H FRQWDLQV 55H
DQG ORFDWLRQ 1001H FRQWDLQV 33H WKH LQVWUXFWLRQ POP HL UHVXOWV LQ UHJLVWHU
SDLU +/ FRQWDLQLQJ 3355H DQG WKH 6WDFN 3RLQWHU FRQWDLQLQJ 1002H
80
< %27
7UGT U /CPWCN
323 ,;
1RGTCVKQP
1R %QFG
323
1RGTCPFU
,;
1
DD
&GUETKRVKQP
1
1
E1
7KH WRS WZR E\WHV RI WKH H[WHUQDO PHPRU\ /,)2 ODVWLQ ILUVWRXW 6WDFN DUH
SRSSHG WR ,QGH[ 5HJLVWHU ,; 7KH 6WDFN 3RLQWHU 63 UHJLVWHU SDLU KROGV WKH
ELW DGGUHVV RI WKH FXUUHQW WRS RI WKH 6WDFN 7KLV LQVWUXFWLRQ ILUVW ORDGV WR
WKH ORZ RUGHU SRUWLRQ RI ,; WKH E\WH DW WKH PHPRU\ ORFDWLRQ FRUUHVSRQGLQJ
WR WKH FRQWHQWV RI 63 WKHQ 63 LV LQFUHPHQWHG DQG WKH FRQWHQWV RI WKH
FRUUHVSRQGLQJ DGMDFHQW PHPRU\ ORFDWLRQ DUH ORDGHG WR WKH KLJK RUGHU
SRUWLRQ RI ,; 7KH 63 LV LQFUHPHQWHG DJDLQ
0 &\FOHV
4
7 6WDWHV
14 (4, 4, 3, 3)
0+] (7
3.50
,I WKH 6WDFN 3RLQWHU FRQWDLQV 1000H PHPRU\ ORFDWLRQ 1000H FRQWDLQV 55H
DQG ORFDWLRQ 1001H FRQWDLQV 33H WKH LQVWUXFWLRQ POP IX UHVXOWV LQ ,QGH[
5HJLVWHU ,; FRQWDLQLQJ 3355H DQG WKH 6WDFN 3RLQWHU FRQWDLQLQJ 1002H
80
< %27
7UGT U /CPWCN
323 ,<
1RGTCVKQP
1R %QFG
323
1RGTCPFU
O<
1
DD
&GUETKRVKQP
1
1
FD
7KH WRS WZR E\WHV RI WKH H[WHUQDO PHPRU\ /,)2 ODVWLQ ILUVWRXW 6WDFN DUH
SRSSHG WR ,QGH[ 5HJLVWHU ,< 7KH 6WDFN 3RLQWHU 63 UHJLVWHU SDLU KROGV WKH
ELW DGGUHVV RI WKH FXUUHQW WRS RI WKH 6WDFN 7KLV LQVWUXFWLRQ ILUVW ORDGV WR
WKH ORZ RUGHU SRUWLRQ RI ,< WKH E\WH DW WKH PHPRU\ ORFDWLRQ FRUUHVSRQGLQJ
WR WKH FRQWHQWV RI 63 WKHQ 63 LV LQFUHPHQWHG DQG WKH FRQWHQWV RI WKH
FRUUHVSRQGLQJ DGMDFHQW PHPRU\ ORFDWLRQ DUH ORDGHG WR WKH KLJK RUGHU
SRUWLRQ RI ,< 7KH 63 LV LQFUHPHQWHG DJDLQ
0 &\FOHV
4
7 6WDWHV
14 (4, 4, 3, 3)
0+] (7
3.50
80
< %27
7UGT U /CPWCN
'( +/
1R %QFG
(;
1RGTCPFU
'( +/
1
&GUETKRVKQP
EB
7 6WDWHV
4
0+] (7
1.00
,I WKH FRQWHQW RI UHJLVWHU SDLU '( LV WKH QXPEHU 2822H DQG WKH FRQWHQW RI
WKH UHJLVWHU SDLU +/ LV QXPEHU 499AH DW LQVWUXFWLRQ EX DE HL WKH FRQWHQW
RI UHJLVWHU SDLU '( LV 499AH DQG WKH FRQWHQW RI UHJLVWHU SDLU +/ LV 2822H
80
< %27
7UGT U /CPWCN
(; $) $)
1RGTCVKQP
$) $)
1R %QFG
(;
1RGTCPFU
$) $)
&GUETKRVKQP
08
7 6WDWHV
4
0+] (7
1.00
80
< %27
7UGT U /CPWCN
(;;
1RGTCVKQP
%& %&
'( '(
+/ +/
1R %QFG
(;;
1RGTCPFU
&GUETKRVKQP
D9
(DFK E\WH YDOXH LQ UHJLVWHU SDLUV %& '( DQG +/ LV H[FKDQJHG ZLWK WKH
E\WH YDOXH LQ %&
'(
DQG +/
UHVSHFWLYHO\
0 &\FOHV
1
7 6WDWHV
4
0+] (7
1.00
,I WKH FRQWHQWV RI UHJLVWHU SDLUV %& '( DQG +/ DUH WKH QXPEHUV 445AH
3DA2H DQG 8859H UHVSHFWLYHO\ DQG WKH FRQWHQWV RI UHJLVWHU SDLUV %&
'(
DQG +/
DUH 0988H 9300H DQG 00E7H UHVSHFWLYHO\ DW LQVWUXFWLRQ
EXX WKH FRQWHQWV RI WKH UHJLVWHU SDLUV DUH DV IROORZV %&
FRQWDLQV +
'(
FRQWDLQV 9300H +/ FRQWDLQV 00E7H %&
FRQWDLQV 445AH '(
80
< %27
7UGT U /CPWCN
(; 63 +/
1RGTCVKQP
+ 63 / 63
1R %QFG
(;
1RGTCPFU
63 +/
1
&GUETKRVKQP
E3
7KH ORZ RUGHU E\WH FRQWDLQHG LQ UHJLVWHU SDLU +/ LV H[FKDQJHG ZLWK WKH
FRQWHQWV RI WKH PHPRU\ DGGUHVV VSHFLILHG E\ WKH FRQWHQWV RI UHJLVWHU SDLU 63
6WDFN 3RLQWHU DQG WKH KLJK RUGHU E\WH RI +/ LV H[FKDQJHG ZLWK WKH QH[W
KLJKHVW PHPRU\ DGGUHVV 63
0 &\FOHV
5
7 6WDWHV
19 (4, 3, 4, 3, 5)
0+] (7
4.75
,I WKH +/ UHJLVWHU SDLU FRQWDLQV 7012H WKH 63 UHJLVWHU SDLU FRQWDLQV 8856H
WKH PHPRU\ ORFDWLRQ 8856H FRQWDLQV E\WH 11H DQG PHPRU\ ORFDWLRQ
8857H FRQWDLQV E\WH 22H WKHQ WKH LQVWUXFWLRQ EX (SP) HL UHVXOWV LQ WKH
+/ UHJLVWHU SDLU FRQWDLQLQJ QXPEHU 2211H PHPRU\ ORFDWLRQ 8856H
FRQWDLQLQJ E\WH 12H PHPRU\ ORFDWLRQ 8857H FRQWDLQLQJ E\WH 70H DQG
6WDFN 3RLQWHU FRQWDLQLQJ 8856H
80
< %27
7UGT U /CPWCN
(; 63 ,;
1RGTCVKQP
1R %QFG
(;
1RGTCPFU
63 ,;
1
DD
&GUETKRVKQP
1
1
E3
7KH ORZ RUGHU E\WH LQ ,QGH[ 5HJLVWHU ,; LV H[FKDQJHG ZLWK WKH FRQWHQWV RI
WKH PHPRU\ DGGUHVV VSHFLILHG E\ WKH FRQWHQWV RI UHJLVWHU SDLU 63 6WDFN
3RLQWHU DQG WKH KLJK RUGHU E\WH RI ,; LV H[FKDQJHG ZLWK WKH QH[W KLJKHVW
PHPRU\ DGGUHVV 63
0 F\FOHV
6
7 6WDWHV
23 (4, 4, 3, 4, 3, 5)
0+] (7
5.75
80
< %27
7UGT U /CPWCN
(; 63 ,<
1RGTCVKQP
1R %QFG
(;
1RGTCPFU
63 ,<
1
FD
&GUETKRVKQP
1
1
E3
7KH ORZ RUGHU E\WH LQ ,QGH[ 5HJLVWHU ,< LV H[FKDQJHG ZLWK WKH FRQWHQWV RI
WKH PHPRU\ DGGUHVV VSHFLILHG E\ WKH FRQWHQWV RI UHJLVWHU SDLU 63 6WDFN
3RLQWHU DQG WKH KLJK RUGHU E\WH RI ,< LV H[FKDQJHG ZLWK WKH QH[W KLJKHVW
PHPRU\ DGGUHVV 63
0 &\FOHV
6
7 6WDWHV
23 (4, 4, 3, 4, 3, 5)
0+] (7
5.75
,I WKH ,QGH[ 5HJLVWHU ,< FRQWDLQV 3988H WKH 63 UHJLVWHU SDLU FRQWDLQV
0100H PHPRU\ ORFDWLRQ 0100H FRQWDLQV E\WH 90H DQG PHPRU\ ORFDWLRQ
0101H FRQWDLQV E\WH 48H WKHQ WKH LQVWUXFWLRQ EX (SP) IY UHVXOWV LQ WKH
,< UHJLVWHU SDLU FRQWDLQLQJ QXPEHU 4890H PHPRU\ ORFDWLRQ 0100H
FRQWDLQLQJ 88H PHPRU\ ORFDWLRQ 0101H FRQWDLQLQJ 39H DQG WKH 6WDFN
3RLQWHU FRQWDLQLQJ 0100H
80
< %27
7UGT U /CPWCN
/',
1RGTCVKQP
1R %QFG
/',
1RGTCPFU
63 +/
1
ED
&GUETKRVKQP
1
0
A0
7 6WDWHV
16 (4, 4, 3, 5)
0+] (7
4.00
80
FRQWDLQV 1112H
FRQWDLQV 88H
FRQWDLQV 2223H
FRQWDLQV 88H
FRQWDLQV 6H
= ,QVWUXFWLRQ 6HW
< %27
7UGT U /CPWCN
/',5
1RGTCVKQP
1R %QFG
/',5
1RGTCPFU
%
1
ED
&GUETKRVKQP
1
0
B0
7KLV E\WH LQVWUXFWLRQ WUDQVIHUV D E\WH RI GDWD IURP WKH PHPRU\ ORFDWLRQ
DGGUHVVHG E\ WKH FRQWHQWV RI WKH +/ UHJLVWHU SDLU WR WKH PHPRU\ ORFDWLRQ
DGGUHVVHG E\ WKH '( UHJLVWHU SDLU %RWK WKHVH UHJLVWHU SDLUV DUH LQFUHPHQWHG
DQG WKH %& %\WH &RXQWHU UHJLVWHU SDLU LV GHFUHPHQWHG ,I GHFUHPHQWLQJ
FDXVHV WKH %& WR JR WR ]HUR WKH LQVWUXFWLRQ LV WHUPLQDWHG ,I %& LV QRW ]HUR
WKH SURJUDP FRXQWHU LV GHFUHPHQWHG E\ WZR DQG WKH LQVWUXFWLRQ LV UHSHDWHG
,QWHUUXSWV DUH UHFRJQL]HG DQG WZR UHIUHVK F\FOHV DUH H[HFXWHG DIWHU HDFK
GDWD WUDQVIHU :KHQ %& LV VHW WR ]HUR SULRU WR LQVWUXFWLRQ H[HFXWLRQ WKH
LQVWUXFWLRQ ORRSV WKURXJK .E\WHV
)RU %&
0 &\FOHV
5
)RU %&
7 6WDWHV
21 (4, 4, 4, 3, 5, 5)
0+] (7
5.25
7 6WDWHV
16 (4, 4, 3, 5)
0+] (7
4.00
0 &\FOHV
4
80
< %27
7UGT U /CPWCN
'ZCORNG
,I WKH +/ UHJLVWHU SDLU FRQWDLQV 11111H WKH '( UHJLVWHU SDLU FRQWDLQV
2222H WKH %& UHJLVWHU SDLU FRQWDLQV 0003H DQG PHPRU\ ORFDWLRQV KDYH
WKHVH FRQWHQWV
+ FRQWDLQV 88H
+ FRQWDLQV 36H
+ FRQWDLQV A5H
80
FRQWDLQV
FRQWDLQV
FRQWDLQV
FRQWDLQV
FRQWDLQV
FRQWDLQV
1114H
2225H
0000H
88H
36H
A5H
+
+
+
FRQWDLQV 88H
FRQWDLQV 36H
FRQWDLQV A5H
< %27
7UGT U /CPWCN
/''
1RGTCVKQP
1R %QFG
/''
1RGTCPFU
ED
&GUETKRVKQP
1
0
A8
7KLV E\WH LQVWUXFWLRQ WUDQVIHUV D E\WH RI GDWD IURP WKH PHPRU\ ORFDWLRQ
DGGUHVVHG E\ WKH FRQWHQWV RI WKH +/ UHJLVWHU SDLU WR WKH PHPRU\ ORFDWLRQ
DGGUHVVHG E\ WKH FRQWHQWV RI WKH '( UHJLVWHU SDLU 7KHQ ERWK RI WKHVH UHJLVWHU
SDLUV LQFOXGLQJ WKH %& %\WH &RXQWHU UHJLVWHU SDLU DUH GHFUHPHQWHG
0 &\FOHV
4
7 6WDWHV
16 (4, 4, 3, 5)
0+] (7
4.00
80
FRQWDLQV 1110H
FRQWDLQV 88H
FRQWDLQV 2221H
FRQWDLQV 88H
FRQWDLQV 6H
= ,QVWUXFWLRQ 6HW
< %27
7UGT U /CPWCN
/''5
1RGTCVKQP
1R %QFG
/''5
1RGTCPFU
ED
&GUETKRVKQP
1
0
B8
7 6WDWHV
21 (4, 4, 3, 5, 5)
0+] (7
5.25
7 6WDWHV
21 (4, 4, 3, 5, 5)
0+] (7
5.25
0 &\FOHV
5
< %27
7UGT U /CPWCN
'ZCORNG
,I WKH +/ UHJLVWHU SDLU FRQWDLQV 1114H WKH '( UHJLVWHU SDLU FRQWDLQV
2225H WKH %& UHJLVWHU SDLU FRQWDLQV 0003H DQG PHPRU\ ORFDWLRQV KDYH
WKHVH FRQWHQWV
1114H FRQWDLQV A5H
1113H FRQWDLQV 36H
1112H FRQWDLQV 88H
80
FRQWDLQV
FRQWDLQV
FRQWDLQV
FRQWDLQV
FRQWDLQV
FRQWDLQV
1111H
2222H
0000H
A5H
36H
88H
< %27
7UGT U /CPWCN
&3,
1RGTCVKQP
1R %QFG
&3,
1RGTCPFU
ED
&GUETKRVKQP
1
0
A1
7 6WDWHV
16 (4, 4, 3, 5)
0+] (7
4.00
80
< %27
7UGT U /CPWCN
&3,5
1RGTCVKQP
1R %QFG
&3,5
1RGTCPFU
ED
&GUETKRVKQP
1
0
B1
DQG $
0 &\FOHV
4
7 6WDWHV
21 (4, 4, 3, 5, 5)
0+] (7
5.25
+/
7 6WDWHV
16 (4, 4, 3, 5)
0+] (7
4.00
< %27
7UGT U /CPWCN
'ZCORNG
,I WKH +/ UHJLVWHU SDLU FRQWDLQV 1111H WKH $FFXPXODWRU FRQWDLQV F3H WKH
%\WH &RXQWHU FRQWDLQV 0007H DQG PHPRU\ ORFDWLRQV KDYH WKHVH FRQWHQWV
1111H FRQWDLQV 52H
1112H FRQWDLQV 00H
1113H FRQWDLQV F3H
7KHQ DW H[HFXWLRQ RI CPIR WKH FRQWHQWV RI UHJLVWHU SDLU +/ LV 1114H WKH
FRQWHQWV RI WKH %\WH &RXQWHU LV 0004H WKH 39 IODJ LQ WKH ) UHJLVWHU VHWV
DQG WKH = IODJ LQ WKH ) UHJLVWHU VHWV
80
< %27
7UGT U /CPWCN
&3'
1RGTCVKQP
1R %QFG
&3'
1RGTCPFU
ED
&GUETKRVKQP
1
0
A9
7 6WDWHV
16 (4, 4, 3, 5)
0+] (7
4.00
80
< %27
7UGT U /CPWCN
&3'5
1RGTCVKQP
1R %QFG
&3'5
1RGTCPFU
ED
&GUETKRVKQP
1
0
B9
DQG $
0 &\FOHV
4
7 6WDWHV
21 (4, 4, 3, 5, 5)
0+] (7
5.25
+/
7 6WDWHV
16 (4, 4, 3, 5)
0+] (7
4.00
< %27
7UGT U /CPWCN
'ZCORNG
,I WKH +/ UHJLVWHU SDLU FRQWDLQV 1118H WKH $FFXPXODWRU FRQWDLQV F3H WKH
%\WH &RXQWHU FRQWDLQV 0007H DQG PHPRU\ ORFDWLRQV KDYH WKHVH FRQWHQWV
1118H FRQWDLQV 52H
1117H FRQWDLQV 00H
1116H FRQWDLQV F3H
7KHQ DW H[HFXWLRQ RI CPDR WKH FRQWHQWV RI UHJLVWHU SDLU +/ DUH 1115H
WKH FRQWHQWV RI WKH %\WH &RXQWHU DUH 0004H WKH 39 IODJ LQ WKH ) UHJLVWHU
VHWV DQG WKH = IODJ LQ WKH ) UHJLVWHU VHWV
80
< %27
7UGT U /CPWCN
$$U
1R %QFG
$''
1RGTCPFU
$ U
1
&GUETKRVKQP
7KH FRQWHQWV RI UHJLVWHU U DUH DGGHG WR WKH FRQWHQWV RI WKH $FFXPXODWRU DQG
WKH UHVXOW LV VWRUHG LQ WKH $FFXPXODWRU 7KH V\PERO U LGHQWLILHV WKH UHJLVWHUV
$ % & ' ( + RU / DVVHPEOHG DV IROORZV LQ WKH REMHFW FRGH
5HJLVWHU
A
B
C
D
E
H
L
U
111
000
001
010
011
100
101
0 &\FOHV
1
7 6WDWHV
4
0+] (7
1.00
< %27
7UGT U /CPWCN
'ZCORNG
,I WKH FRQWHQWV RI WKH $FFXPXODWRU DUH 44H DQG WKH FRQWHQWV RI UHJLVWHU &
DUH 11H DW H[HFXWLRQ RI ADD A,C WKH FRQWHQWV RI WKH $FFXPXODWRU DUH
55H
80
< %27
7UGT U /CPWCN
$'' $ Q
1RGTCVKQP
$$Q
1R %QFG
$''
1RGTCPFU
$ Q
1
C6
&GUETKRVKQP
7KH LQWHJHU Q LV DGGHG WR WKH FRQWHQWV RI WKH $FFXPXODWRU DQG WKH UHVXOWV
DUH VWRUHG LQ WKH $FFXPXODWRU
0 &\FOHV
2
7 6WDWHV
7 (4, 3)
0+] (7
1.75
80
< %27
7UGT U /CPWCN
$'' $ +/
1RGTCVKQP
$ $ +/
1R %QFG
$''
1RGTCPFU
$ +/
1
&GUETKRVKQP
86
7KH E\WH DW WKH PHPRU\ DGGUHVV VSHFLILHG E\ WKH FRQWHQWV RI WKH +/ UHJLVWHU
SDLU LV DGGHG WR WKH FRQWHQWV RI WKH $FFXPXODWRU DQG WKH UHVXOW LV VWRUHG LQ
WKH $FFXPXODWRU
0 &\FOHV
2
7 6WDWHV
7 (4, 3)
0+] (7
1.75
,I WKH FRQWHQWV RI WKH $FFXPXODWRU DUH A0H DQG WKH FRQWHQW RI WKH UHJLVWHU
SDLU +/ LV 2323H DQG PHPRU\ ORFDWLRQ 2323H FRQWDLQV E\WH 08H DW
H[HFXWLRQ RI ADD A (HL) WKH $FFXPXODWRU FRQWDLQV A8H
80
< %27
7UGT U /CPWCN
$'' $ ,; G
1RGTCVKQP
$ $ ,;G
1R %QFG
$''
1RGTCPFU
$ ,; G
1
DD
86
&GUETKRVKQP
7 6WDWHV
16 (4, 4, 3, 5, 3)
0+] (7
4.75
80
< %27
7UGT U /CPWCN
$'' $ ,< G
1RGTCVKQP
$ $ ,'G
1R %QFG
$''
1RGTCPFU
$ ,< G
1
FD
86
&GUETKRVKQP
7KH FRQWHQWV RI WKH ,QGH[ 5HJLVWHU UHJLVWHU SDLU ,< LV DGGHG WR D WZRV
FRPSOHPHQW GLVSODFHPHQW G WR SRLQW WR DQ DGGUHVV LQ PHPRU\ 7KH FRQWHQWV
RI WKLV DGGUHVV LV WKHQ DGGHG WR WKH FRQWHQWV RI WKH $FFXPXODWRU DQG WKH
UHVXOW LV VWRUHG LQ WKH $FFXPXODWRU
0 &\FOHV
5
7 6WDWHV
16 (4, 4, 3, 5, 3)
0+] (7
4.75
,I WKH $FFXPXODWRU FRQWHQWV DUH + WKH ,QGH[ 5HJLVWHU 3DLU ,< FRQWDLQV
1000H DQG LI WKH FRQWHQW RI PHPRU\ ORFDWLRQ 1005H LV 22H DW H[HFXWLRQ
RI ADD A, (IY + 5H) WKH FRQWHQWV RI WKH $FFXPXODWRU DUH 33H
80
< %27
7UGT U /CPWCN
$'& $ V
1RGTCVKQP
$ $ V &<
1R %QFG
$'&
1RGTCPFU
$ V
7KLV V RSHUDQG LV DQ\ RI U Q +/ ,;G RU O<G DV GHILQHG IRU WKH
DQDORJRXV $'' LQVWUXFWLRQ 7KHVH SRVVLEOH 2S &RGHRSHUDQG
FRPELQDWLRQV DUH DVVHPEOHG DV IROORZV LQ WKH REMHFW FRGH
ADC A,r
ADC A,n
CE
r*
n
ADC A, (HL)
8E
ADC A, (IX+d)
DD
8E
d
1
FD
ADC A, (IY+d)
8E
80
< %27
7UGT U /CPWCN
5HJLVWHU
B
C
D
E
H
L
A
&GUETKRVKQP
U
000
001
010
011
100
101
111
7KH V RSHUDQG DORQJ ZLWK WKH &DUU\ )ODJ & LQ WKH ) UHJLVWHU LV DGGHG WR WKH
FRQWHQWV RI WKH $FFXPXODWRU DQG WKH UHVXOW LV VWRUHG LQ WKH $FFXPXODWRU
,QVWUXFWLRQ
0 &\FOH
ADC A, r
1
ADC A, n
2
ADC A, (HL)
2
ADC A, (IX+d)
5
ADC A, (lY+d)
5
7 6WDWHV
4
7 (4, 3)
7 (4, 3)
19 (4, 4, 3, 5, 3)
19 (4, 4, 3, 5, 3)
0+] (7
1.00
1.75
1.75
4.75
4.75
,I WKH $FFXPXODWRU FRQWHQWV DUH + WKH &DUU\ )ODJ LV VHW WKH +/ UHJLVWHU
SDLU FRQWDLQV 6666H DQG DGGUHVV 6666H FRQWDLQV 10H DW H[HFXWLRQ RI
ADC A, (HL) WKH $FFXPXODWRU FRQWDLQV 27H
80
< %27
7UGT U /CPWCN
68% V
1RGTCVKQP
$$V
1R %QFG
68%
1RGTCPFU
V
7KLV V RSHUDQG LV DQ\ RI U Q +/ ,;G RU O<G DV GHILQHG IRU WKH
DQDORJRXV $'' LQVWUXFWLRQ 7KHVH SRVVLEOH 2S &RGHRSHUDQG
FRPELQDWLRQV DUH DVVHPEOHG DV IROORZV LQ WKH REMHFW FRGH
SUB r
SUB n
D6
r*
n
SUB (HL)
96
SUB (IX+d)
DD
96
d
1
FD
SUB (IY+d)
96
80
< %27
7UGT U /CPWCN
5HJLVWHU
B
C
D
E
H
L
A
&GUETKRVKQP
U
000
001
010
011
100
101
111
7KH V RSHUDQG LV VXEWUDFWHG IURP WKH FRQWHQWV RI WKH $FFXPXODWRU DQG WKH
UHVXOW LV VWRUHG LQ WKH $FFXPXODWRU
,QVWUXFWLRQ
SUB r
SUB n
SUB (HL)
SUB (IX+d)
SUB (lY+d)
0 &\FOH
1
2
2
5
5
7 6WDWHV
4
7 (4, 3)
7 (4, 3)
19 (4, 4, 3, 5, 3)
19 (4, 4, 3, 5, 3)
0+] (7
1.00
1.75
1.75
4.75
4.75
,I WKH $FFXPXODWRU FRQWHQWV DUH 29H DQG UHJLVWHU ' FRQWDLQV 11H DW
H[HFXWLRQ RI SUB D WKH $FFXPXODWRU FRQWDLQV 18H
80
< %27
7UGT U /CPWCN
6%& $ V
1RGTCVKQP
$ $ V &<
1R %QFG
6%&
1RGTCPFU
$ V
7KH V RSHUDQG LV DQ\ RI U Q +/ ,;G RU O<G DV GHILQHG IRU WKH
DQDORJRXV $'' LQVWUXFWLRQV 7KHVH SRVVLEOH 2S &RGHRSHUDQG
FRPELQDWLRQV DUH DVVHPEOHG DV IROORZV LQ WKH REMHFW FRGH
SBC A, r
SBC A, n
DE
r*
n
SBC A, (HL)
9E
SBC A, (IX+d)
DD
9E
d
1
FD
SBC A, (IY+d)
9E
80
< %27
7UGT U /CPWCN
5HJLVWHU
B
C
D
E
H
L
A
&GUETKRVKQP
U
000
001
010
011
100
101
111
7KH V RSHUDQG DORQJ ZLWK WKH &DUU\ IODJ & LQ WKH ) UHJLVWHU LV VXEWUDFWHG
IURP WKH FRQWHQWV RI WKH $FFXPXODWRU DQG WKH UHVXOW LV VWRUHG LQ WKH
$FFXPXODWRU
,QVWUXFWLRQ 0 &\FOHV
7 6WDWHV
SBC A, r
1
4
SBC A, n
2
7(4, 3)
SBC A, (HL)
2
7 (4, 3)
SBC A, (IX+d)
5
19 (4, 4, 3, 5, 3)
SBC A, (lY+d)
5
19 (4, 4, 3, 5, 3)
0+] (7
1.00
1.75
1,75
4.75
4.75
,I WKH $FFXPXODWRU FRQWDLQV 16H WKH FDUU\ IODJ LV VHW WKH +/ UHJLVWHU SDLU
FRQWDLQV 3433H DQG DGGUHVV 3433H FRQWDLQV 05H DW H[HFXWLRQ RI
SBC A, (HL) WKH $FFXPXODWRU FRQWDLQV 10H
80
< %27
7UGT U /CPWCN
$1' V
1RGTCVKQP
$$V
1R %QFG
$1'
1RGTCPFU
V
7KH V RSHUDQG LV DQ\ RI U Q +/ ,;G RU O<G DV GHILQHG IRU WKH
DQDORJRXV $'' LQVWUXFWLRQV 7KHVH SRVVLEOH 2S &RGHRSHUDQG
FRPELQDWLRQV DUH DVVHPEOHG DV IROORZV LQ WKH REMHFW FRGH
AND r*
AND n
E6
r*
n
AND (HL)
A6
AND (IX+d)
DD
A6
d
1
FD
AND (IY+d)
A6
80
< %27
7UGT U /CPWCN
5HJLVWHU
B
C
D
E
H
L
A
&GUETKRVKQP
U
000
001
010
011
100
101
111
0 &\FOHV
1
2
2
5
5
7 6WDWHV
4
7 (4, 3)
7 (4, 3)
19 (4, 4, 3, 5, 3)
19 (4, 4, 3. 5, 3)
0+] (7
1.00
1.75
1.75
4.75
4.75
,I WKH % UHJLVWHU FRQWDLQV 7BH 0111 1011 DQG WKH $FFXPXODWRU FRQWDLQV
C3H 1100 0011 DW H[HFXWLRQ RI AND B WKH $FFXPXODWRU FRQWDLQV 43H
0100 0011
80
< %27
7UGT U /CPWCN
25 V
1RGTCVKQP
$$ V
1R %QFG
25
1RGTCPFU
V
7KH V RSHUDQG LV DQ\ RI U Q +/ ,;G RU O<G DV GHILQHG IRU WKH
DQDORJRXV $'' LQVWUXFWLRQV 7KHVH SRVVLEOH 2S &RGHRSHUDQG
FRPELQDWLRQV DUH DVVHPEOHG DV IROORZV LQ WKH REMHFW FRGH
OR r*
OR n
F6
r*
n
OR (HL)
B6
OR (IX+d)
DD
B6
d
1
FD
OR (IY+d)
B6
80
< %27
7UGT U /CPWCN
5HJLVWHU
B
C
D
E
H
L
A
&GUETKRVKQP
U
000
001
010
011
100
101
111
0 F\FOHV
1
2
2
5
5
7 6WDWHV
4
7 (4, 3)
7 (4, 3)
19 (4, 4, 3, 5, 3)
19 (4, 4, 3, 5, 3)
0+] (7
1.00
1.75
1.75
4.75
4.75
,I WKH + UHJLVWHU FRQWDLQV 48H 0100 0100 DQG WKH $FFXPXODWRU FRQWDLQV
12H 0001 0010 DW H[HFXWLRQ RI OR H WKH $FFXPXODWRU FRQWDLQV 5AH
0101 1010
80
< %27
7UGT U /CPWCN
;25 V
1RGTCVKQP
$$ V
1R %QFG
;25
1RGTCPFU
V
7KH V RSHUDQG LV DQ\ RI U Q +/ ,;G RU O<G DV GHILQHG IRU WKH
DQDORJRXV $'' LQVWUXFWLRQV 7KHVH SRVVLEOH 2S &RGHRSHUDQG
FRPELQDWLRQV DUH DVVHPEOHG DV IROORZV LQ WKH REMHFW FRGH
OR r*
OR n
F6
r*
n
OR (HL)
B6
OR (IX+d)
DD
B6
d
1
FD
OR (IY+d)
B6
80
< %27
7UGT U /CPWCN
5HJLVWHU
B
C
D
E
H
L
A
&GUETKRVKQP
U
000
001
010
011
100
101
1l1
0 &\FOHV
1
2
2
5
5
7 6WDWHV
0+] (7
4
1.00
7 (4, 3)
1.75
7 (4, 3)
1.75
19 (4, 4, 3, 5, 3)
4.75
19 (4, 4, 3, 5, 3)
4.75
80
< %27
7UGT U /CPWCN
&3 V
1RGTCVKQP
$V
1R %QFG
&3
1RGTCPFU
V
7KH V RSHUDQG LV DQ\ RI U Q +/ ,;G RU O<G DV GHILQHG IRU WKH
DQDORJRXV $'' LQVWUXFWLRQV 7KHVH SRVVLEOH 2S &RGHRSHUDQG
FRPELQDWLRQV DUH DVVHPEOHG DV IROORZV LQ WKH REMHFW FRGH
CP r*
CP n
FE
r*
n
CP (HL)
BE
CP (IX+d)
DD
BE
d
1
FD
CP (IY+d)
BE
80
< %27
7UGT U /CPWCN
5HJLVWHU
B
C
D
E
H
L
A
&GUETKRVKQP
U
000
001
010
011
100
101
111
7KH FRQWHQWV RI WKH V RSHUDQG DUH FRPSDUHG ZLWK WKH FRQWHQWV RI WKH
$FFXPXODWRU ,I WKHUH LV D WUXH FRPSDUH WKH = IODJ LV VHW 7KH H[HFXWLRQ RI
WKLV LQVWUXFWLRQ GRHV QRW DIIHFW WKH FRQWHQWV RI WKH $FFXPXODWRU
,QVWUXFWLRQ
CP r
CP n
CP (HL)
CP (IX+d)
CP (lY+d)
0 &\FOHV
7 6WDWHV
1
4
2
7(4, 3)
2
7 (4, 3)
5
19 (4, 4, 3, 5, 3)
5
19 (4, 4, 3, 5, 3)
0+] (7
1.00
1.75
1.75
4.75
4.75
,I WKH $FFXPXODWRU FRQWDLQV 63H WKH +/ UHJLVWHU SDLU FRQWDLQV 6000H DQG
PHPRU\ ORFDWLRQ 6000H FRQWDLQV 60H WKH LQVWUXFWLRQ CP (HL) UHVXOWV LQ
WKH 31 IODJ LQ WKH ) UHJLVWHU UHVHWWLQJ
80
< %27
7UGT U /CPWCN
,1& U
1RGTCVKQP
UU
1R %QFG
,1&
1RGTCPFU
U
0
&GUETKRVKQP
111
000
001
010
011
100
101
0 &\FOHV
1
7 6WDWHV
4
0+] (7
1.00
,I WKH FRQWHQWV RI UHJLVWHU ' DUH 28H DW H[HFXWLRQ RI INC D WKH FRQWHQWV RI
UHJLVWHU ' DUH 29H
80
< %27
7UGT U /CPWCN
,1& +/
1RGTCVKQP
+/ +/
1R %QFG
,1&
1RGTCPFU
+/
0
&GUETKRVKQP
34
7 6WDWHV
11 (4, 4, 3)
0+] (7
2.75
,I WKH FRQWHQWV RI WKH +/ UHJLVWHU SDLU DUH 3434H DQG WKH FRQWHQWV RI
DGGUHVV 3434H DUH 82H DW H[HFXWLRQ of INC (HL) PHPRU\ ORFDWLRQ
3434H FRQWDLQV 83H
80
< %27
7UGT U /CPWCN
,1& ,;G
1RGTCVKQP
,;G ,;G
1R %QFG
,1&
1RGTCPFU
,;G
1
DD
34
&GUETKRVKQP
7KH FRQWHQWV RI WKH ,QGH[ 5HJLVWHU ,; UHJLVWHU SDLU ,; DUH DGGHG WR D WZRV
FRPSOHPHQW GLVSODFHPHQW LQWHJHU G WR SRLQW WR DQ DGGUHVV LQ PHPRU\ 7KH
FRQWHQWV RI WKLV DGGUHVV DUH WKHQ LQFUHPHQWHG
0 &\FOHV
6
7 6WDWHV
23 (4, 4, 3, 5, 4, 3)
0+] (7
5.75
,I WKH FRQWHQWV RI WKH ,QGH[ 5HJLVWHU SDLU ,; DUH 2020H DQG WKH PHPRU\
ORFDWLRQ 2030H FRQWDLQV E\WH 34H DW H[HFXWLRQ RI INC (IX+10H) WKH
FRQWHQWV RI PHPRU\ ORFDWLRQ 2030H LV 35H
80
< %27
7UGT U /CPWCN
,1& ,<G
1RGTCVKQP
O<G O<G
1R %QFG
,1&
1RGTCPFU
O<G
1
FD
34
&GUETKRVKQP
7KH FRQWHQWV RI WKH ,QGH[ 5HJLVWHU ,< UHJLVWHU SDLU ,< DUH DGGHG WR D WZRV
FRPSOHPHQW GLVSODFHPHQW LQWHJHU G WR SRLQW WR DQ DGGUHVV LQ PHPRU\ 7KH
FRQWHQWV RI WKLV DGGUHVV DUH WKHQ LQFUHPHQWHG
0 &\FOHV
6
7 6WDWHV
23 (4, 4, 3, 5, 4, 3)
0+] (7
5.75
,I WKH FRQWHQWV RI WKH ,QGH[ 5HJLVWHU SDLU ,< DUH 2020H DQG WKH PHPRU\
ORFDWLRQ 2030H FRQWDLQ E\WH 34H DW H[HFXWLRQ RI INC (IY+10H) WKH
FRQWHQWV RI PHPRU\ ORFDWLRQ 2030H DUH 35H
80
< %27
7UGT U /CPWCN
'(& P
1RGTCVKQP
P P
1R %QFG
'(&
1RGTCPFU
P
7KH P RSHUDQG LV DQ\ RI U +/ ,;G RU O<G DV GHILQHG IRU WKH
DQDORJRXV ,1& LQVWUXFWLRQV 7KHVH SRVVLEOH 2S &RGHRSHUDQG
FRPELQDWLRQV DUH DVVHPEOHG DV IROORZV LQ WKH REMHFW FRGH
DEC r*
DEC (HL)
DEC (IX+d)
35
DD
35
d
1
FD
DEC (IY+d)
35
U
000
001
010
011
100
101
111
< %27
7UGT U /CPWCN
&GUETKRVKQP
0 &\FOHV
1
3
6
6
7 6WDWHV
0+] (7
4
1.00
11 (4, 4, 3)
2.75
23 (4, 4, 3, 5, 4, 3)
5.75
23 (4, 4, 3, 5, 4, 3)
5.75
,I WKH ' UHJLVWHU FRQWDLQV E\WH $+ DW H[HFXWLRQ RI DEC D UHJLVWHU '
FRQWDLQV +
80
< %27
7UGT U /CPWCN
'$$
0
&GUETKRVKQP
27
7KLV LQVWUXFWLRQ FRQGLWLRQDOO\ DGMXVWV WKH $FFXPXODWRU IRU %&' DGGLWLRQ DQG
VXEWUDFWLRQ RSHUDWLRQV )RU DGGLWLRQ ADD ADC INC RU VXEWUDFWLRQ SUB
SBC DEC NEG WKH IROORZLQJ WDEOH LQGLFDWHV WKH RSHUDWLRQ SHUIRUPHG
+H[ 9DOXH
,Q /RZHU
+H[ 9DOXH ,Q
& %HIRUH 8SSHU 'LJLW + %HIRUH 'LJLW
ELW
2SHUDWLRQ '$$
ELW
'$$
1XPEHU
$GGHG 7R
%\WH
& $IWHU
'$$
9-0
0-9
00
0-8
A-F
06
0-9
0-3
06
ADD
A-F
0-9
60
ADC
9-F
A-F
66
INC
A-F
0-3
66
0-2
0-9
60
0-2
A-F
66
0-3
0-3
66
SUB
0-9
0-9
00
SBC
0-8
6-F
FA
DEC
7-F
0-9
A0
NEG
6-7
6-F
9A
80
< %27
7UGT U /CPWCN
0 &\FOHV
1
7 6WDWHV
4
0+] (7
1.00
80
< %27
7UGT U /CPWCN
&3/
1RGTCVKQP
$$
1R %QFG
&3/
0
&GUETKRVKQP
2F
7 6WDWHV
4
0+] (7
1.00
80
< %27
7UGT U /CPWCN
1(*
1RGTCVKQP
$$
1R %QFG
1(*
1
ED
&GUETKRVKQP
1
1
44
7 6WDWHV
8 (4, 4)
0+] (7
2.00
80
< %27
7UGT U /CPWCN
&&)
1RGTCVKQP
&< &<
1R %QFG
&&)
0
&GUETKRVKQP
3F
7 6WDWHV
4
0+] (7
1.00
80
< %27
7UGT U /CPWCN
6&)
1RGTCVKQP
&<
1R %QFG
6&)
0
&GUETKRVKQP
37
7 6WDWHV
4
0+] (7
1.00
80
< %27
7UGT U /CPWCN
123
1RGTCVKQP
1R %QFG
123
0
&GUETKRVKQP
00
7 6WDWHV
4
0+] (7
1.00
80
< %27
7UGT U /CPWCN
+$/7
1RGTCVKQP
1R %QFG
+$/7
0
&GUETKRVKQP
76
7 6WDWHV
4
0+] (7
1.00
80
< %27
7UGT U /CPWCN
',
1RGTCVKQP
,))
1R %QFG
',
1
&GUETKRVKQP
F3
', GLVDEOHV WKH PDVNDEOH LQWHUUXSW E\ UHVHWWLQJ WKH LQWHUUXSW HQDEOH IOLS
IORSV ,)) DQG ,)) 1RWH WKDW WKLV LQVWUXFWLRQ GLVDEOHV WKH PDVNDEOH
LQWHUUXSW GXULQJ LWV H[HFXWLRQ
0 F\FOHV
1
7 6WDWHV
4
0+] (7
1.00
80
< %27
7UGT U /CPWCN
(,
1RGTCVKQP
,))
1R %QFG
(,
1
&GUETKRVKQP
FB
7KH HQDEOH LQWHUUXSW LQVWUXFWLRQ VHWV ERWK LQWHUUXSW HQDEOH IOLS IORSV ,)),
DQG ,)) WR D ORJLF DOORZLQJ UHFRJQLWLRQ RI DQ\ PDVNDEOH LQWHUUXSW 1RWH
WKDW GXULQJ WKH H[HFXWLRQ RI WKLV LQVWUXFWLRQ DQG WKH IROORZLQJ LQVWUXFWLRQ
PDVNDEOH LQWHUUXSWV DUH GLVDEOHG
0 &\FOHV
1
7 6WDWHV
4
0+] (7
1.00
80
< %27
7UGT U /CPWCN
,0
1RGTCVKQP
1R %QFG
,0
1RGTCPFU
1
ED
&GUETKRVKQP
1
1
56
7 6WDWHV
8 (4, 4)
0+] (7
2.00
80
< %27
7UGT U /CPWCN
,0
1RGTCVKQP
1R %QFG
,0
1RGTCPFU
1
ED
&GUETKRVKQP
1
1
56
7 6WDWHV
8 (4, 4)
0+] (7
2.00
80
< %27
7UGT U /CPWCN
,0
1RGTCVKQP
1R %QFG
,0
1RGTCPFU
1
ED
&GUETKRVKQP
1
1
56
7KH ,0 LQVWUXFWLRQ VHWV WKH YHFWRUHG LQWHUUXSW PRGH 7KLV PRGH DOORZV
DQ LQGLUHFW FDOO WR DQ\ PHPRU\ ORFDWLRQ E\ DQ ELW YHFWRU VXSSOLHG IURP WKH
SHULSKHUDO GHYLFH 7KLV YHFWRU WKHQ EHFRPHV WKH OHDVWVLJQLILFDQW HLJKW ELWV
RI WKH LQGLUHFW SRLQWHU ZKLOH WKH , UHJLVWHU LQ WKH &38 SURYLGHV WKH PRVW
VLJQLILFDQW HLJKW ELWV 7KLV DGGUHVV SRLQWV WR DQ DGGUHVV LQ D YHFWRU WDEOH WKDW
LV WKH VWDUWLQJ DGGUHVV IRU WKH LQWHUUXSW VHUYLFH URXWLQH
0 &\FOHV
2
7 6WDWHV
8 (4, 4)
0+] (7
2.00
80
< %27
7UGT U /CPWCN
+/ +/ VV
1R %QFG
$''
1RGTCPFU
+/ VV
0
&GUETKRVKQP
7KH FRQWHQWV RI UHJLVWHU SDLU VV DQ\ RI UHJLVWHU SDLUV %& '( +/ RU 63
DUH DGGHG WR WKH FRQWHQWV RI UHJLVWHU SDLU +/ DQG WKH UHVXOW LV VWRUHG LQ +/
2SHUDQG VV LV VSHFLILHG DV IROORZV LQ WKH DVVHPEOHG REMHFW FRGH
5HJLVWHU
3DLU
BC
DE
HL
SP
VV
00
01
10
11
0 &\FOHV
3
7 6WDWHV
11 (4, 4, 3)
0+] (7
2.75
,I UHJLVWHU SDLU +/ FRQWDLQV WKH LQWHJHU 4242H DQG UHJLVWHU SDLU '( FRQWDLQV
1111H DW H[HFXWLRQ RI ADD HL, DE WKH +/ UHJLVWHU SDLU FRQWDLQV 5353H
80
< %27
7UGT U /CPWCN
$'& +/ VV
1RGTCVKQP
+/ +/ VV &<
1R %QFG
$'&
1RGTCPFU
+/ VV
1
&GUETKRVKQP
1
1
ED
7KH FRQWHQWV RI UHJLVWHU SDLU VV DQ\ RI UHJLVWHU SDLUV %& '( +/ RU 63
DUH DGGHG ZLWK WKH &DUU\ IODJ & IODJ LQ WKH ) UHJLVWHU WR WKH FRQWHQWV RI
UHJLVWHU SDLU +/ DQG WKH UHVXOW LV VWRUHG LQ +/ 2SHUDQG VV LV VSHFLILHG DV
IROORZV LQ WKH DVVHPEOHG REMHFW FRGH
5HJLVWHU
3DLU
BC
DE
HL
SP
0 &\FOHV
4
VV
00
01
10
11
7 6WDWHV
15 (4, 4, 4, 3)
0+] (7
3.75
,I WKH UHJLVWHU SDLU %& FRQWDLQV 2222H UHJLVWHU SDLU +/ FRQWDLQV 5437H
DQG WKH &DUU\ )ODJ LV VHW DW H[HFXWLRQ RI ADC HL, BC WKH FRQWHQWV RI
+/ DUH 765AH
80
< %27
7UGT U /CPWCN
6%& +/ VV
1RGTCVKQP
+/ +, VV &<
1R %QFG
6%&
1RGTCPFU
+/ VV
1
&GUETKRVKQP
1
1
ED
7KH FRQWHQWV RI WKH UHJLVWHU SDLU VV DQ\ RI UHJLVWHU SDLUV %& '( +/ RU
63 DQG WKH &DUU\ )ODJ & IODJ LQ WKH ) UHJLVWHU DUH VXEWUDFWHG IURP WKH
FRQWHQWV RI UHJLVWHU SDLU +/ DQG WKH UHVXOW LV VWRUHG LQ +/ 2SHUDQG VV LV
VSHFLILHG DV IROORZV LQ WKH DVVHPEOHG REMHFW FRGH
5HJLVWHU
3DLU
BC
DE
HL
SP
0 &\FOHV
4
VV
00
01
10
11
7 6WDWHV
15 (4, 4, 4, 3)
0+] (7
3.75
,I WKH FRQWHQWV RI WKH +/ UHJLVWHU SDLU DUH 9999H WKH FRQWHQWV RI UHJLVWHU
SDLU '( DUH 1111H DQG WKH &DUU\ IODJ LV VHW $W H[HFXWLRQ RI SBC HL, DE
WKH FRQWHQWV RI +/ DUH 8887H
80
< %27
7UGT U /CPWCN
$'' ,; SS
1RGTCVKQP
,; ,; SS
1R %QFG
$''
1RGTCPFU
,; SS
1
&GUETKRVKQP
1
1
DD
7KH FRQWHQWV RI UHJLVWHU SDLU SS DQ\ RI UHJLVWHU SDLUV %& '( ,; RU 63 DUH
DGGHG WR WKH FRQWHQWV RI WKH ,QGH[ 5HJLVWHU ,; DQG WKH UHVXOWV DUH VWRUHG LQ
,; 2SHUDQG SS LV VSHFLILHG DV IROORZV LQ WKH DVVHPEOHG REMHFW FRGH
5HJLVWHU
3DLU
BC
DE
IX
SP
0 &\FOHV
4
SS
00
01
10
11
7 6WDWHV
15 (4, 4, 4, 3)
0+] (7
3.75
,I WKH FRQWHQWV RI ,QGH[ 5HJLVWHU ,; DUH 333H DQG WKH FRQWHQWV RI UHJLVWHU SDLU
%& DUH 5555H DW H[HFXWLRQ RI ADD IX, BC WKH FRQWHQWV RI ,; DUH 8888H
80
< %27
7UGT U /CPWCN
$'' ,< UU
1RGTCVKQP
,< ,< UU
1R %QFG
$''
1RGTCPFU
,< UU
1
&GUETKRVKQP
1
0
FD
7KH FRQWHQWV RI UHJLVWHU SDLU UU DQ\ RI UHJLVWHU SDLUV %& '( ,< RU 63 DUH
DGGHG WR WKH FRQWHQWV RI ,QGH[ 5HJLVWHU ,< DQG WKH UHVXOW LV VWRUHG LQ ,<
2SHUDQG UU LV VSHFLILHG DV IROORZV LQ WKH DVVHPEOHG REMHFW FRGH
5HJLVWHU
3DLU
BC
DE
IY
SP
00
01
10
11
0 &\FOHV
4
7 6WDWHV
15 (4, 4, 4, 3)
UU
0+] (7
3.75
,I WKH FRQWHQWV RI ,QGH[ 5HJLVWHU ,< DUH 333H DQG WKH FRQWHQWV RI UHJLVWHU SDLU
%& DUH 555H DW H[HFXWLRQ RI ADD IY, BC WKH FRQWHQWV RI ,< DUH 8888H
80
< %27
7UGT U /CPWCN
,1& VV
1RGTCVKQP
VV VV
1R %QFG
,1&
1RGTCPFU
VV
0
&GUETKRVKQP
7KH FRQWHQWV RI UHJLVWHU SDLU VV DQ\ RI UHJLVWHU SDLUV %& '( +/ RU 63
DUH LQFUHPHQWHG 2SHUDQG VV LV VSHFLILHG DV IROORZV LQ WKH DVVHPEOHG
REMHFW FRGH
5HJLVWHU
3DLU
BC
DE
HL
SP
0 &\FOHV
1
VV
00
01
10
11
7 6WDWHV
6
0+] (7
1.50
,I WKH UHJLVWHU SDLU FRQWDLQV 1000H DIWHU WKH H[HFXWLRQ RI INC HL, HL
FRQWDLQV 1001H
80
< %27
7UGT U /CPWCN
,1& ,;
1RGTCVKQP
,; ,;
1R %QFG
,1&
1RGTCPFU
,;
1
DD
&GUETKRVKQP
1
0
23
7 6WDWHV
10 (4, 6)
0+] (7
2.60
80
< %27
7UGT U /CPWCN
,1& ,<
1RGTCVKQP
,< ,<
1R %QFG
,1&
1RGTCPFU
,<
1
FD
&GUETKRVKQP
1
0
23
7 6WDWHV
10 (4, 6)
0+] (7
2.50
80
< %27
7UGT U /CPWCN
'(& VV
1RGTCVKQP
VV VV
1R %QFG
'(&
1RGTCPFU
VV
0
&GUETKRVKQP
7KH FRQWHQWV RI UHJLVWHU SDLU VV DQ\ RI WKH UHJLVWHU SDLUV %& '( +/ RU
63 DUH GHFUHPHQWHG 2SHUDQG ss LV VSHFLILHG DV IROORZV LQ WKH DVVHPEOHG
REMHFW FRGH
5HJLVWHU
3DLU
BC
DE
HL
SP
0 &\FOHV
1
VV
00
01
10
11
7 6WDWHV
6
0+] (7
1.50
80
< %27
7UGT U /CPWCN
'(& ,;
1RGTCVKQP
,; ,;
1R %QFG
'(&
1RGTCPFU
,;
1
DD
&GUETKRVKQP
1
0
2B
7 6WDWHV
10 (4, 6)
0+] (7
2.50
80
< %27
7UGT U /CPWCN
'(& ,<
1RGTCVKQP
,< ,<
1R %QFG
'(&
1RGTCPFU
,<
1
FD
&GUETKRVKQP
1
0
2B
7 6WDWHV
10 (4, 6)
0+] (7
2.50
,I WKH FRQWHQWV RI WKH LQGH[ 5HJLVWHU ,< DUH 7649H DW H[HFXWLRQ RI DEC IY
WKH FRQWHQWV RI LQGH[ 5HJLVWHU ,< DUH 7648H
80
< %27
7UGT U /CPWCN
CY
0
A
1R %QFG
5/&$
1RGTCPFU
&GUETKRVKQP
07
7KH FRQWHQWV RI WKH $FFXPXODWRU UHJLVWHU $ DUH URWDWHG OHIW ELW SRVLWLRQ
7KH VLJQ ELW ELW LV FRSLHG WR WKH &DUU\ IODJ DQG DOVR WR ELW %LW LV WKH
OHDVWVLJQLILFDQW ELW
0 F\FOHV
1
7 6WDWHV
4
0+] (7
1.00
DW H[HFXWLRQ RI RLCA WKH FRQWHQWV RI WKH $FFXPXODWRU DQG &DUU\ IODJ DUH
C
80
7
0
< %27
7UGT U /CPWCN
5/$
1RGTCVKQP
7
CY
1R %QFG
5/$
1RGTCPFU
&GUETKRVKQP
17
7KH FRQWHQWV RI WKH $FFXPXODWRU UHJLVWHU $ DUH URWDWHG OHIW ELW SRVLWLRQ
WKURXJK WKH &DUU\ IODJ 7KH SUHYLRXV FRQWHQW RI WKH &DUU\ IODJ LV FRSLHG WR
ELW %LW LV WKH OHDVWVLJQLILFDQW ELW
0 &\FOHV
1
7 6WDWHV
4
0+] (7
1.00
DW H[HFXWLRQ RI RLA WKH FRQWHQWV RI WKH $FFXPXODWRU DQG WKH &DUU\ IODJ DUH
C
80
7
1
< %27
7UGT U /CPWCN
55&$
1RGTCVKQP
7
CY
1R %QFG
55&$
1RGTCPFU
&GUETKRVKQP
0F
7 6WDWHV
4
0+] (7
1.00
DW H[HFXWLRQ RI RRCA WKH FRQWHQWV RI WKH $FFXPXODWRU DQG WKH &DUU\ IODJ DUH
7
80
6
0
< %27
7UGT U /CPWCN
55$
1RGTCVKQP
7
CY
1R %QFG
55$
1RGTCPFU
&GUETKRVKQP
1F
7KH FRQWHQWV RI WKH $FFXPXODWRU UHJLVWHU $ DUH URWDWHG ULJKW ELW SRVLWLRQ
WKURXJK WKH &DUU\ IODJ 7KH SUHYLRXV FRQWHQW RI WKH &DUU\ IODJ LV FRSLHG WR
ELW %LW LV WKH OHDVWVLJQLILFDQW ELW
0 &\FOHV
1
7 6WDWHV
4
0+] (7
1.00
DW H[HFXWLRQ RI RRA WKH FRQWHQWV RI WKH $FFXPXODWRU DQG WKH &DUU\ IODJ DUH
7
80
6
1
< %27
7UGT U /CPWCN
5/& U
1RGTCVKQP
7
CY
0
r
1R %QFG
5/&
1RGTCPFU
U
1
&GUETKRVKQP
1
0
CB
7KH FRQWHQWV RI UHJLVWHU U DUH URWDWHG OHIW ELW SRVLWLRQ 7KH FRQWHQW RI ELW
LV FRSLHG WR WKH &DUU\ IODJ DQG DOVR WR ELW 2SHUDQG U LV VSHFLILHG DV
IROORZV LQ WKH DVVHPEOHG REMHFW FRGH
5HJLVWHU
B
C
D
E
H
L
A
U
000
001
010
011
100
101
111
0 &\FOHV
2
7 6WDWHV
8 (4, 4)
0+] (7
2.00
< %27
7UGT U /CPWCN
'ZCORNG
DW H[HFXWLRQ RI RLC r WKH FRQWHQWV RI UHJLVWHU U DQG WKH &DUU\ IODJ DUH
C
80
7
0
< %27
7UGT U /CPWCN
5/& +/
1RGTCVKQP
7
CY
0
(HL)
1R %QFG
5/&
1RGTCPFU
+/
1
CB
&GUETKRVKQP
1
0
06
7 6WDWHV
15 (4, 4, 4, 3)
0+] (7
3.75
,I WKH FRQWHQWV RI WKH +/ UHJLVWHU SDLU DUH 2828H DQG WKH FRQWHQWV RI
PHPRU\ ORFDWLRQ 2828H DUH
7
80
6
0
< %27
7UGT U /CPWCN
80
7
0
< %27
7UGT U /CPWCN
5/& ,;G
1RGTCVKQP
7
CY
0
(IX+d)
1R %QFG
5/&
1RGTCPFU
,;G
1
DD
CB
06
d
0
&GUETKRVKQP
7KH FRQWHQWV RI WKH PHPRU\ DGGUHVV VSHFLILHG E\ WKH VXP RI WKH FRQWHQWV RI
WKH ,QGH[ 5HJLVWHU ,; DQG D WZRV FRPSOHPHQW GLVSODFHPHQW LQWHJHU G DUH
URWDWHG OHIW ELW SRVLWLRQ 7KH FRQWHQW RI ELW LV FRSLHG WR WKH &DUU\ IODJ
DQG DOVR WR ELW %LW LV WKH OHDVWVLJQLILFDQW ELW
0 &\FOHV
6
7 6WDWHV
23 (4, 4, 3, 5, 4, 3)
0+] (7
5.75
,I WKH FRQWHQWV RI WKH ,QGH[ 5HJLVWHU ,; DUH 1000H DQG WKH FRQWHQWV RI
PHPRU\ ORFDWLRQ 1022H DUH
80
< %27
7UGT U /CPWCN
80
7
0
< %27
7UGT U /CPWCN
5/& ,<G
1RGTCVKQP
7
CY
0
(IY+d)
1R %QFG
5/&
1RGTCPFU
O<G
1
FD
CB
06
d
0
&GUETKRVKQP
7KH FRQWHQWV RI WKH PHPRU\ DGGUHVV VSHFLILHG E\ WKH VXP RI WKH FRQWHQWV RI
WKH ,QGH[ 5HJLVWHU ,< DQG D WZRV FRPSOHPHQW GLVSODFHPHQW LQWHJHU G DUH
URWDWHG OHIW ELW SRVLWLRQ 7KH FRQWHQW RI ELW LV FRSLHG WR WKH &DUU\ IODJ
DQG DOVR WR ELW %LW LV WKH OHDVWVLJQLILFDQW ELW
0 &\FOHV
6
7 6WDWHV
23 (4, 4, 3, 5, 4, 3)
0+] (7
5.75
,I WKH FRQWHQWV RI WKH ,QGH[ 5HJLVWHU ,< DUH 1000H DQG WKH FRQWHQWV RI
PHPRU\ ORFDWLRQ 1002H DUH
80
< %27
7UGT U /CPWCN
80
7
0
< %27
7UGT U /CPWCN
5/ P
1RGTCVKQP
CY
0
m
1R %QFG
3/
1RGTCPFU
P
7KH P RSHUDQG LV DQ\ RI U +/ ,;G RU O<G DV GHILQHG IRU WKH
DQDORJRXV 3/& LQVWUXFWLRQV 7KHVH SRVVLEOH 2S &RGHRSHUDQG
FRPELQDWLRQV DUH VSHFLILHG DV IROORZV LQ WKH DVVHPEOHG REMHFW FRGH
1
CB
CB
16
DD
CB
RL (IX+d)
RL (HL)
1
0
RL r*
1
r*
d
0
16
FB
RL (IY+d)
CB
16
d
0
80
< %27
7UGT U /CPWCN
U
000
001
010
011
100
101
111
7KH FRQWHQWV RI WKH P RSHUDQG DUH URWDWHG OHIW ELW SRVLWLRQ 7KH FRQWHQW RI
ELW LV FRSLHG WR WKH &DUU\ IODJ DQG WKH SUHYLRXV FRQWHQW RI WKH &DUU\ IODJ LV
FRSLHG WR ELW
,QVWUXFWLRQ
RL r
RL(HL) 4
RL(IX+d)
RL(IY+d)
0 &\FOHV
7 6WDWHV
2
8 (4, 4)
15
(4, 4, 4, 3)
6
23 (4, 4, 3, 5, 4, 3)
6
23 (4, 4, 3, 5, 4, 3)
0+] (7
2.00
3.75
5.75
5.75
80
7
1
< %27
7UGT U /CPWCN
DW H[HFXWLRQ RI RL D WKH FRQWHQWV RI UHJLVWHU ' DQG WKH &DUU\ IODJ DUH
C
80
7
0
< %27
7UGT U /CPWCN
55& P
1RGTCVKQP
7
CY
1R %QFG
55&
1RGTCPFU
P
7KH P RSHUDQG LV DQ\ RI U +/ ,;G RU O<G DV GHILQHG IRU WKH
DQDORJRXV 5/& LQVWUXFWLRQV 7KHVH SRVVLEOH 2S &RGHRSHUDQG
FRPELQDWLRQV DUH VSHFLILHG DV IROORZV LQ WKH DVVHPEOHG REMHFW FRGH
1
CB
CB
OE
DD
CB
RRC (IX+d)
RRC (HL)
1
0
RRC r*
1
r*
d
0
OE
FB
RRC (IY+d)
CB
OE
d
0
80
< %27
7UGT U /CPWCN
U
000
001
010
011
100
101
111
7KH FRQWHQWV RI WKH P RSHUDQG DUH URWDWHG ULJKW ELW SRVLWLRQ 7KH FRQWHQW
RI ELW LV FRSLHG WR WKH &DUU\ IODJ DQG DOVR WR ELW %LW LV WKH OHDVW
VLJQLILFDQW ELW
,QVWUXFWLRQ
RRC r
RRC (HL)
RRC (IX+d)
RRC (lY+d)
0 F\FOHV
2
4
6
6
7 6WDWHV
0+] (7
8 (4, 4)
2.00
15 (4, 4, 4, 3)
3.75
23 (4, 4, 3, 5, 4, 3)
5.75
23 (4, 4, 3, 5, 4, 3)
5.75
80
6
0
< %27
7UGT U /CPWCN
DW H[HFXWLRQ RI RRC A WKH FRQWHQWV RI UHJLVWHU $ DQG WKH &DUU\ IODJ DUH
7
80
6
0
< %27
7UGT U /CPWCN
55 P
1RGTCVKQP
7
CY
1R %QFG
55
1RGTCPFU
P
7KH P RSHUDQG LV DQ\ RI U +/ ,;G RU O<G DV GHILQHG IRU WKH
DQDORJRXV 5/& LQVWUXFWLRQV 7KHVH SRVVLEOH 2S &RGHRSHUDQG
FRPELQDWLRQV DUH VSHFLILHG DV IROORZV LQ WKH DVVHPEOHG REMHFW FRGH
1
CB
CB
1E
DD
CB
RR (IX+d)
RR (HL)
1
0
RR r*
1
r*
d
0
1E
FD
RR (IY+d)
CB
1E
d
0
80
< %27
7UGT U /CPWCN
U
000
001
010
011
100
101
111
7KH FRQWHQWV RI RSHUDQG P DUH URWDWHG ULJKW ELW SRVLWLRQ WKURXJK WKH &DUU\
IODJ 7KH FRQWHQW RI ELW LV FRSLHG WR WKH &DUU\ IODJ DQG WKH SUHYLRXV
FRQWHQW RI WKH &DUU\ IODJ LV FRSLHG WR ELW %LW LV WKH OHDVWVLJQLILFDQW ELW
,QVWUXFWLRQ
RR r
RR (HL)
RR (IX+d)
RR (lY+d)
0 &\FOHV
7 6WDWHV
2
8 (4, 4)
4
15 (4, 4, 4, 3)
6
23 (4, 4, 3, 5, 4, 3)
6
23 (4, 4, 3, 5, 4, 3)
0+] (7
2.00
3.75
5.75
5.75
,I WKH FRQWHQWV RI WKH +/ UHJLVWHU SDLU DUH 4343H DQG WKH FRQWHQWV RI
PHPRU\ ORFDWLRQ 4343H DQG WKH &DUU\ IODJ DUH
7
80
6
1
< %27
7UGT U /CPWCN
80
6
1
< %27
7UGT U /CPWCN
6/$ P
1RGTCVKQP
7
CY
1R %QFG
6/$
1RGTCPFU
P
7KH P RSHUDQG LV DQ\ RI U +/ ,;G RU O<G DV GHILQHG IRU WKH
DQDORJRXV 5/& LQVWUXFWLRQV 7KHVH SRVVLEOH 2S &RGHRSHUDQG
FRPELQDWLRQV DUH VSHFLILHG DV IROORZV LQ WKH DVVHPEOHG REMHFW FRGH
CB
CB
26
DD
CB
SLA (IX+d)
SLA (HL)
1
0
SLA r*
1
r*
d
0
26
FD
SLA (IY+d)
CB
26
d
0
80
< %27
7UGT U /CPWCN
U
000
001
010
011
100
101
111
0 &\FOHV
7 6WDWHV
2
8 (4, 4)
4
15 (4, 4, 4, 3)
6
23 (4, 4, 3, 5, 4, 3)
6
23 (4, 4, 3, 5, 4, 3)
0+] (7
2.00
3.75
5.75
5.75
80
6
0
< %27
7UGT U /CPWCN
DW H[HFXWLRQ RI SLA L WKH FRQWHQWV RI UHJLVWHU / DQG WKH &DUU\ IODJ DUH
C
80
7
0
< %27
7UGT U /CPWCN
65$ P
1RGTCVKQP
7
CY
1R %QFG
65$
1RGTCPFU
P
7KH P RSHUDQG LV DQ\ RI U +/ ,;G RU O<G DV GHILQHG IRU WKH
DQDORJRXV 3/& LQVWUXFWLRQV 7KHVH SRVVLEOH 2S &RGHRSHUDQG
FRPELQDWLRQV DUH VSHFLILHG DV IROORZV LQ WKH DVVHPEOHG REMHFW FRGH
1
CB
CB
2E
DD
CB
SRA (IX+d)
SRA (HL)
1
0
SRA r*
1
r*
d
0
2E
FD
SRA (IY+d)
CB
2E
d
0
80
< %27
7UGT U /CPWCN
U
000
001
010
011
100
101
111
0 &\FOHV
2
4
6
6
7 6WDWHV
0+] (7
8 (4, 4)
2.00
15 (4, 4, 4, 3)
3.75
23 (4, 4, 3, 5, 4, 3)
5.75
23 (4, 4, 3, 5, 4, 3)
5.75
,I WKH FRQWHQWV RI WKH ,QGH[ 5HJLVWHU ,; DUH 1000H DQG WKH FRQWHQWV RI
PHPRU\ ORFDWLRQ 1003H DUH
7
80
6
0
< %27
7UGT U /CPWCN
80
6
1
< %27
7UGT U /CPWCN
65/ P
1RGTCVKQP
0
CY
1R %QFG
65/
1RGTCPFU
P
7KH RSHUDQG P LV DQ\ RI U +/ ,;G RU O<G DV GHILQHG IRU WKH
DQDORJRXV 5/& LQVWUXFWLRQV 7KHVH SRVVLEOH 2S &RGHRSHUDQG
FRPELQDWLRQV DUH VSHFLILHG DV IROORZV LQ WKH DVVHPEOHG REMHFW FRGH
80
< %27
7UGT U /CPWCN
CB
CB
3E
DD
CB
SRL (IX+d)
SRL (HL)
1
0
SRL r*
1
r*
d
0
3E
FD
SRL (IY+d)
CB
3E
d
0
7KH FRQWHQWV RI RSHUDQG P DUH VKLIWHG ULJKW ELW SRVLWLRQ 7KH FRQWHQW RI
ELW LV FRSLHG WR WKH &DUU\ IODJ DQG ELW LV UHVHW %LW LV WKH OHDVW
VLJQLILFDQW ELW
,QVWUXFWLRQ
SRL r
SRL (HL)
SRL (1X+d)
80
0 &\FOHV
2
4
6
7 6WDWHV
0+] (7
8 (4, 4)
2.00
15 (4, 4, 4, 3)
3.75
23 (4, 4, 3, 5, 4, 3)
5.75
< %27
7UGT U /CPWCN
SRL (lY+d)
23 (4, 4, 3, 5, 4, 3)
5.75
DW H[HFXWLRQ RI SRL B WKH FRQWHQWV RI UHJLVWHU % DQG WKH &DUU\ IODJ DUH
7
80
6
1
< %27
7UGT U /CPWCN
5/'
1RGTCVKQP
A 7
4 3
4 3
ED
6F
1R %QFG
5/'
1RGTCPFU
&GUETKRVKQP
7KH FRQWHQWV RI WKH ORZ RUGHU IRXU ELWV ELWV DQG RI WKH PHPRU\
ORFDWLRQ +/ DUH FRSLHG WR WKH KLJK RUGHU IRXU ELWV DQG RI WKDW
VDPH PHPRU\ ORFDWLRQ WKH SUHYLRXV FRQWHQWV RI WKRVH KLJK RUGHU IRXU ELWV
DUH FRSLHG WR WKH ORZ RUGHU IRXU ELWV RI WKH $FFXPXODWRU UHJLVWHU $ DQG
WKH SUHYLRXV FRQWHQWV RI WKH ORZ RUGHU IRXU ELWV RI WKH $FFXPXODWRU DUH
FRSLHG WR WKH ORZ RUGHU IRXU ELWV RI PHPRU\ ORFDWLRQ +/ 7KH FRQWHQWV RI
WKH KLJK RUGHU ELWV RI WKH $FFXPXODWRU DUH XQDIIHFWHG
Note: (HL) means the memory location specified by the contents of the
HL register pair.
0 &\FOHV
5
7 6WDWHV
18 (4, 4, 3, 4, 3)
0+] (7
4.50
80
< %27
7UGT U /CPWCN
'ZCORNG
,I WKH FRQWHQWV RI WKH +/ UHJLVWHU SDLU DUH 5000H DQG WKH FRQWHQWV RI WKH
$FFXPXODWRU DQG PHPRU\ ORFDWLRQ 5000H DUH
7
Accumulator
(5000H)
80
Accumulator
(5000H)
< %27
7UGT U /CPWCN
55'
1RGTCVKQP
A 7
4 3
4 3
ED
67
1R %QFG
55'
1RGTCPFU
0 (HL)
&GUETKRVKQP
7KH FRQWHQWV RI WKH ORZ RUGHU IRXU ELWV ELWV DQG RI PHPRU\
ORFDWLRQ +/ DUH FRSLHG WR WKH ORZ RUGHU IRXU ELWV RI WKH $FFXPXODWRU
UHJLVWHU $ 7KH SUHYLRXV FRQWHQWV RI WKH ORZ RUGHU IRXU ELWV RI WKH
$FFXPXODWRU DUH FRSLHG WR WKH KLJK RUGHU IRXU ELWV DQG RI
ORFDWLRQ +/ DQG WKH SUHYLRXV FRQWHQWV RI WKH KLJK RUGHU IRXU ELWV RI +/
DUH FRSLHG WR WKH ORZ RUGHU IRXU ELWV RI +/ 7KH FRQWHQWV RI WKH KLJK RUGHU
ELWV RI WKH $FFXPXODWRU DUH XQDIIHFWHG
+/ PHDQV WKH PHPRU\ ORFDWLRQ VSHFLILHG E\ WKH FRQWHQWV RI WKH +/
UHJLVWHU SDLU
0 &\FOHV
5
7 6WDWHV
18 (4, 4, 3, 4, 3)
0+] (7
4.50
80
< %27
7UGT U /CPWCN
'ZCORNG
,I WKH FRQWHQWV RI WKH +/ UHJLVWHU SDLU DUH 5000H DQG WKH FRQWHQWV RI WKH
$FFXPXODWRU DQG PHPRU\ ORFDWLRQ 5000H DUH
7
Accumulator
(5000H)
5000H DUH
7
80
Accumulator
(5000H)
< %27
7UGT U /CPWCN
= UE
1R %QFG
%,7
1RGTCPFU
E U
1
0
&GUETKRVKQP
1
1
CB
7KLV LQVWUXFWLRQ WHVWV ELW E LQ UHJLVWHU U DQG VHWV WKH = IODJ DFFRUGLQJO\
2SHUDQGV E DQG U DUH VSHFLILHG DV IROORZV LQ WKH DVVHPEOHG REMHFW FRGH
%LW 7HVWHG
0
1
2
3
4
5
6
7
0 &\FOHV
2
80
E
000
001
010
011
100
101
110
111
7 6WDWHV
8 (4, 4)
5HJLVWHU
B
C
D
E
H
L
A
U
000
001
010
011
100
101
111
0+] (7
4.50
< %27
7UGT U /CPWCN
80
< %27
7UGT U /CPWCN
%,7 E +/
1RGTCVKQP
= +/E
1R %QFG
%,7
1RGTCPFU
E +/
1
0
&GUETKRVKQP
0
b
CB
7KLV LQVWUXFWLRQ WHVWV ELW E LQ WKH PHPRU\ ORFDWLRQ VSHFLILHG E\ WKH FRQWHQWV
RI WKH +/ UHJLVWHU SDLU DQG VHWV WKH = IODJ DFFRUGLQJO\ 2SHUDQG E LV
VSHFLILHG DV IROORZV LQ WKH DVVHPEOHG REMHFW FRGH
%LW 7HVWHG
0
1
2
3
4
5
6
1
000
001
010
011
100
101
110
111
0 &\FOHV
3
7 6WDWHV
12 (4, 4, 4) 4
0+] (7
3.00
80
< %27
7UGT U /CPWCN
'ZCORNG
,I WKH +/ UHJLVWHU SDLU FRQWDLQV 4444H DQG ELW LQ WKH PHPRU\ ORFDWLRQ
444H FRQWDLQV DW H[HFXWLRQ RI BIT 4, (HL) WKH = IODJ LQ WKH ) UHJLVWHU
FRQWDLQV DQG ELW LQ PHPRU\ ORFDWLRQ 4444H VWLOO FRQWDLQV %LW LQ
PHPRU\ ORFDWLRQ 4444H LV WKH OHDVWVLJQLILFDQW ELW
80
< %27
7UGT U /CPWCN
%,7 E ,;G
1RGTCVKQP
= ,;GE
1R %QFG
%,7
1RGTCPFU
E ,;G
1
DD
CB
d
0
&GUETKRVKQP
7KLV LQVWUXFWLRQ WHVWV ELW E LQ WKH PHPRU\ ORFDWLRQ VSHFLILHG E\ WKH FRQWHQWV
RI UHJLVWHU SDLU ,; FRPELQHG ZLWK WKH WZRV FRPSOHPHQW GLVSODFHPHQW G
DQG VHWV WKH = IODJ DFFRUGLQJO\ 2SHUDQG E LV VSHFLILHG DV IROORZV LQ WKH
DVVHPEOHG REMHFW FRGH
%LW 7HVWHG
0
1
2
3
4
5
6
7
0 F\FOHV
5
80
000
001
010
011
100
101
110
111
7 6WDWHV
20 (4, 4, 3, 5, 4)
0+] (7
5.00
< %27
7UGT U /CPWCN
80
< %27
7UGT U /CPWCN
%,7 E ,<G
1RGTCVKQP
= ,<GE
1R %QFG
%,7
1RGTCPFU
E O<G
1
FD
CB
d
0
&GUETKRVKQP
7KLV LQVWUXFWLRQ WHVWV ELW E LQ WKH PHPRU\ ORFDWLRQ VSHFLILHG E\ WKH FRQWHQW
RI UHJLVWHU SDLU ,< FRPELQHG ZLWK WKH WZRV FRPSOHPHQW GLVSODFHPHQW G
DQG VHWV WKH = IODJ DFFRUGLQJO\ 2SHUDQG E LV VSHFLILHG DV IROORZV LQ WKH
DVVHPEOHG REMHFW FRGH
80
< %27
7UGT U /CPWCN
%LW 7HVWHG
0
1
2
3
4
5
6
7
000
001
010
011
100
101
110
111
0 &\FOHV
5
7 6WDWHV
20 (4, 4, 3, 5, 4)
0+] (7
5.00
,I WKH FRQWHQWV RI ,QGH[ 5HJLVWHU DUH 2000H DQG ELW LQ PHPRU\ ORFDWLRQ
2004H FRQWDLQV DW H[HFXWLRQ RI BIT 6 (IY+4H) WKH = IODJ DQG WKH )
UHJLVWHU VWLOO FRQWDLQ DQG ELW LQ PHPRU\ ORFDWLRQ 2004H VWLOO FRQWDLQV
%LW LQ PHPRU\ ORFDWLRQ 2004H LV WKH OHDVWVLJQLILFDQW ELW
80
< %27
7UGT U /CPWCN
6(7 E U
1RGTCVKQP
UE
1R %QFG
6(7
1RGTCPFU
E U
1
1
&GUETKRVKQP
CB
E
000
001
010
011
100
101
110
111
5HJLVWHU
B
C
D
E
H
L
A
U
000
001
010
011
100
101
111
80
< %27
7UGT U /CPWCN
6(7 E +/
1RGTCVKQP
+/E
1R %QFG
6(7
1RGTCPFU
E +/
1
1
&GUETKRVKQP
1
1
0
b
CB
E
000
001
010
011
100
101
110
111
0 &\FOHV
4
7 6WDWHV
15 (4, 4, 4, 3)
0+] (7
3.75
80
< %27
7UGT U /CPWCN
6(7 E ,;G
1RGTCVKQP
,;GE
1R %QFG
6(7
1RGTCPFU
E ,;G
&GUETKRVKQP
%LW E LQ WKH PHPRU\ ORFDWLRQ DGGUHVVHG E\ WKH VXP RI WKH FRQWHQWV RI WKH ,;
UHJLVWHU SDLU DQG WKH WZRV FRPSOHPHQW LQWHJHU G LV VHW 2SHUDQG E LV
VSHFLILHG DV IROORZV LQ WKH DVVHPEOHG REMHFW FRGH
%LW 7HVWHG
0
1
2
3
4
5
6
7
000
001
010
011
100
101
110
111
0 &\FOHV
6
7 6WDWHV
23 (4, 4, 3, 5, 4, 3)
0+] (7
5.75
80
< %27
7UGT U /CPWCN
6(7 E ,<G
1RGTCVKQP
,< G E
1R %QFG
6(7
1RGTCPFU
E ,< G
1
FD
CB
d
1
&GUETKRVKQP
%LW E LQ WKH PHPRU\ ORFDWLRQ DGGUHVVHG E\ WKH VXP RI WKH FRQWHQWV RI WKH ,<
UHJLVWHU SDLU DQG WKH WZRV FRPSOHPHQW GLVSODFHPHQW G LV VHW 2SHUDQG E LV
VSHFLILHG DV IROORZV LQ WKH DVVHPEOHG REMHFW FRGH
%LW 7HVWHG
0
1
2
3
4
5
6
7
000
001
010
011
100
101
110
111
0 &\FOHV
6
7 6WDWHV
23 (4, 4, 3, 5, 4, 3)
0+] (7
5.75
80
< %27
7UGT U /CPWCN
5(6 E P
1RGTCVKQP
VE
1R %QFG
5(6
1RGTCPFU
E P
2SHUDQG E LV DQ\ ELW WKURXJK RI WKH FRQWHQWV RI WKH P RSHUDQG DQ\ RI
U +/ ,;G RU O<G DV GHILQHG IRU WKH DQDORJRXV 6(7 LQVWUXFWLRQV
7KHVH SRVVLEOH 2S &RGHRSHUDQG FRPELQDWLRQV DUH DVVHPEOHG DV IROORZV LQ
WKH REMHFW FRGH
1
0
RES b, (IX+d)
RES b, (HL)
1
1
RES b, rn
CB
CB
b
0
DD
CB
d
1
1
FD
RES b, (IY+d)
CB
d
1
80
< %27
7UGT U /CPWCN
%LW
0
1
2
3
4
5
6
7
&GUETKRVKQP
E
000
001
010
011
100
101
110
111
5HJLVWHU
B
C
D
E
H
L
A
U
000
001
010
011
100
101
111
0 &\FOHV
7 6WDWHV
4
8 (4, 4)
4
15 (4, 4, 4, 3)
6
23 (4, 4, 3, 5, 4, 3)
6
23 (4, 4, 3, 5, 4, 3)
0+] (7
2.00
3.75
5.75
5.75
80
< %27
7UGT U /CPWCN
-XPS *URXS
-3 QQ
1RGTCVKQP
3& QQ
1R %QFG
-3
1RGTCPFU
QQ
1
C3
n
n
Note: The first operand in this assembled object code is the low order
byte of a two-byte address.
&GUETKRVKQP
7 6WDWHV
10 (4, 3, 3)
0+] (7
2.50
80
< %27
7UGT U /CPWCN
-3 FF QQ
1RGTCVKQP
,) FF WUXH 3& QQ
1R %QFG
-3
1RGTCPFU
FF QQ
1
00
n
n
7KH ILUVW n RSHUDQG LQ WKLV DVVHPEOHG REMHFW FRGH LV WKH ORZ RUGHU E\WH RI D
E\WH PHPRU\ DGGUHVV
&GUETKRVKQP
80
&RQGLWLRQ
NZ non zero
Z zero
NC no carry
C carry
PO parity odd
PE parity even
P sign positive
M sign negative
5HOHYDQW
)ODJ
Z
Z
C
C
P/V
P/V
S
S
< %27
7UGT U /CPWCN
0 &\FOHV
3
7 6WDWHV
10 (4, 3, 3)
0+] (7
2.50
,I WKH &DUU\ IODJ & IODJ LQ WKH ) UHJLVWHU LV VHW DQG WKH FRQWHQWV RI DGGUHVV
DUH 03H DW H[HFXWLRQ RI JP C 1520H WKH 3URJUDP &RXQWHU FRQWDLQV
1520H DQG RQ WKH QH[W PDFKLQH F\FOH WKH &3' IHWFKHV E\WH 03H IURP
DGGUHVV 1520H
80
< %27
7UGT U /CPWCN
-5 H
1RGTCVKQP
3& 3& H
1R %QFG
-5
1RGTCPFU
H
0
18
e-2
&GUETKRVKQP
7 6WDWHV
12 (4, 3, 5)
0+] (7
3.00
7R MXPS IRUZDUG ILYH ORFDWLRQV IURP DGGUHVV WKH IROORZLQJ DVVHPEO\
ODQJXDJH VWDWHPHQW LV XVHG JR $+5
7KH UHVXOWLQJ REMHFW FRGH DQG ILQDO 3& YDOXH LV VKRZQ EHORZ
/RFDWLRQ
480
481
482
483
484
485
80
,QVWUXFWLRQ
18
03
PC after jump
< %27
7UGT U /CPWCN
-5 & H
1RGTCVKQP
,I &
FRQWLQXH
,I &
3& 3& H
1R %QFG
-5
1RGTCPFU
& H
0
38
e-2
&GUETKRVKQP
7 6WDWHV
12 (4, 3, 5)
0+] (7
3.00
7 6WDWHV
7 (4, 3)
0+] (7
1.75
7KH &DUU\ IODJ LV VHW DQG LW LV UHTXLUHG WR MXPS EDFN IRXU ORFDWLRQV IURP
7KH DVVHPEO\ ODQJXDJH VWDWHPHQW LV JR C $ - 4
7KH UHVXOWLQJ REMHFW FRGH DQG ILQDO 3& YDOXH LV VKRZQ EHORZ
80
< %27
7UGT U /CPWCN
/RFDWLRQ
47C
47D
47E
47F
480
481
80
,QVWUXFWLRQ
PC after jump
38
FA (twos complement - 6)
< %27
7UGT U /CPWCN
-5 1& H
1RGTCVKQP
,I &
,I &
1R %QFG
-5
1RGTCPFU
1& H
0
FRQWLQXH
3& 3& H
30
e-2
&GUETKRVKQP
7 6WDWHV
12 (4, 3, 5)
0+] (7
3.00
7 6WDWHV
7 (4, 3)
0+] (7
1.75
7KH &DUU\ )ODJ LV UHVHW DQG LW LV UHTXLUHG WR UHSHDW WKH MXPS LQVWUXFWLRQ 7KH
DVVHPEO\ ODQJXDJH VWDWHPHQW LV JR NC $
7KH UHVXOWLQJ REMHFW FRGH DQG 3& DIWHU WKH MXPS DUH
80
< %27
7UGT U /CPWCN
/RFDWLRQ
480
481
80
,QVWUXFWLRQ
30 PC after jump
00
< %27
7UGT U /CPWCN
-5 = H
1RGTCVKQP
,I =
,I =
1R %QFG
-5
1RGTCPFU
= H
0
FRQWLQXH
3& 3& H
28
e-2
&GUETKRVKQP
0+] (7
3.00
0 &\FOHV
2
0+] (7
1.75
7 6WDWHV
7 (4, 3)
7KH =HUR )ODJ LV VHW DQG LW LV UHTXLUHG WR MXPS IRUZDUG ILYH ORFDWLRQV
IURP DGGUHVV 7KH IROORZLQJ DVVHPEO\ ODQJXDJH VWDWHPHQW LV XVHG
JR Z ,$ + 5
80
< %27
7UGT U /CPWCN
/RFDWLRQ
300
301
302
303
304
305
80
,QVWUXFWLRQ
28
03
PC after jump
< %27
7UGT U /CPWCN
-5 1= H
1RGTCVKQP
,I =
,I =
1R %QFG
-5
1RGTCPFU
1= H
0
FRQWLQXH
3& SF H
20
e-2
&GUETKRVKQP
7 6WDWHV
12 (4, 3, 5)
0+] (7
3.00
7 6WDWHV
7 (4, 3)
0+] (7
1.75
7KH =HUR )ODJ LV UHVHW DQG LW LV UHTXLUHG WR MXPS EDFN IRXU ORFDWLRQV IURP
7KH DVVHPEO\ ODQJXDJH VWDWHPHQW LV JR NZ $ - 4
7KH UHVXOWLQJ REMHFW FRGH DQG ILQDO 3& YDOXH LV
80
< %27
7UGT U /CPWCN
/RFDWLRQ
47C
47D
47E
47F
480
481
80
,QVWUXFWLRQ
PC after jump
20
FA (twos complement - 6)
< %27
7UGT U /CPWCN
-3 +/
1RGTCVKQP
SF K/
1R %QFG
-3
1RGTCPFU
+/
1
&GUETKRVKQP
E9
7KH 3URJUDP &RXQWHU UHJLVWHU SDLU 3& LV ORDGHG ZLWK WKH FRQWHQWV RI WKH
+/ UHJLVWHU SDLU 7KH QH[W LQVWUXFWLRQ LV IHWFKHG IURP WKH ORFDWLRQ
GHVLJQDWHG E\ WKH QHZ FRQWHQWV RI WKH 3&
0 &\FOHV
1
7 6WDWHV
4
0+] (7
1.00
,I WKH FRQWHQWV RI WKH 3URJUDP &RXQWHU DUH 1000H DQG WKH FRQWHQWV RI WKH
+/ UHJLVWHU SDLU DUH 4800H DW H[HFXWLRQ RI JP (HL) WKH FRQWHQWV RI WKH
3URJUDP &RXQWHU DUH 4800H
80
< %27
7UGT U /CPWCN
-3 ,;
1RGTCVKQP
SF ,;
1R %QFG
-3
1RGTCPFU
,;
1
DD
&GUETKRVKQP
1
1
E9
7KH 3URJUDP &RXQWHU UHJLVWHU SDLU 3& LV ORDGHG ZLWK WKH FRQWHQWV RI WKH
,; 5HJLVWHU 3DLU 7KH QH[W LQVWUXFWLRQ LV IHWFKHG IURP WKH ORFDWLRQ
GHVLJQDWHG E\ WKH QHZ FRQWHQWV RI WKH 3&
0 &\FOHV
2
7 6WDWHV
8 (4, 4)
0+] (7
2.00
,I WKH FRQWHQWV RI WKH 3URJUDP &RXQWHU DUH 1000H DQG WKH FRQWHQWV RI WKH
,; 5HJLVWHU 3DLU DUH 4800H DW H[HFXWLRQ RI JP (IX) WKH FRQWHQWV RI WKH
3URJUDP &RXQWHU DUH 4800H
80
< %27
7UGT U /CPWCN
-3 ,<
1RGTCVKQP
3& ,<
1R %QFG
-3
1RGTCPFU
,<
1
FD
&GUETKRVKQP
1
1
E9
7KH 3URJUDP &RXQWHU UHJLVWHU SDLU 3& LV ORDGHG ZLWK WKH FRQWHQWV RI WKH
,< 5HJLVWHU 3DLU 7KH QH[W LQVWUXFWLRQ LV IHWFKHG IURP WKH ORFDWLRQ
GHVLJQDWHG E\ WKH QHZ FRQWHQWV RI WKH 3&
0 &\FOHV
2
7 6WDWHV
8 (4, 4)
0+] (7
2.00
,I WKH FRQWHQWV RI WKH 3URJUDP &RXQWHU DUH + DQG WKH FRQWHQWV RI WKH
,< 5HJLVWHU 3DLU DUH + DW H[HFXWLRQ RI JP (IY) WKH FRQWHQWV RI WKH
3URJUDP &RXQWHU DUH +
80
< %27
7UGT U /CPWCN
'-1= H
1RGTCVKQP
1R %QFG
'-1=
1RGTCPFU
H
0
10
e2
&GUETKRVKQP
7 6WDWHV
13 (5,3, 5)
0+] (7
3.25
7 6WDWHV
8 (5, 3)
0+] (7
2.00
0 &\FOHV
2
80
< %27
7UGT U /CPWCN
'ZCORNG
;Set up counter
;Set up pointers
LID
A, (HL)
LD
CP
JR
INC
INC
DJNZ
LOOP:
8, 80
HL, Inbuf
DE, Outbuf
(DE), A
ODH
Z, DONE
HL
DE
LOOP
DONE:
80
< %27
7UGT U /CPWCN
1R %QFG
&$//
1RGTCPFU
QQ
1
CD
n
n
7KH ILUVW RI WKH WZR Q RSHUDQGV LQ WKH DVVHPEOHG REMHFW FRGH DERYH LV WKH
OHDVWVLJQLILFDQW E\WH RI D E\WH PHPRU\ DGGUHVV
&GUETKRVKQP
7KH FXUUHQW FRQWHQWV RI WKH 3URJUDP &RXQWHU 3& DUH SXVKHG RQWR WKH WRS
RI WKH H[WHUQDO PHPRU\ VWDFN 7KH RSHUDQGV nn DUH WKHQ ORDGHG WR WKH 3& WR
SRLQW WR WKH DGGUHVV LQ PHPRU\ ZKHUH WKH ILUVW 2S &RGH RI D VXEURXWLQH LV WR
EH IHWFKHG $W WKH HQG RI WKH VXEURXWLQH D 5(7XUQ LQVWUXFWLRQ FDQ EH XVHG
WR UHWXUQ WR WKH RULJLQDO SURJUDP IORZ E\ SRSSLQJ WKH WRS RI WKH VWDFN EDFN
WR WKH 3& 7KH SXVK LV DFFRPSOLVKHG E\ ILUVW GHFUHPHQWLQJ WKH FXUUHQW
FRQWHQWV RI WKH 6WDFN 3RLQWHU UHJLVWHU SDLU 63 ORDGLQJ WKH KLJKRUGHU E\WH
RI WKH 3& FRQWHQWV WR WKH PHPRU\ DGGUHVV QRZ SRLQWHG WR E\ WKH 63 WKHQ
GHFUHPHQWLQJ 63 DJDLQ DQG ORDGLQJ WKH ORZ RUGHU E\WH RI WKH 3& FRQWHQWV
WR WKH WRS RI VWDFN
%HFDXVH WKLV LV D E\WH LQVWUXFWLRQ WKH 3URJUDP &RXQWHU ZDV LQFUHPHQWHG
E\ WKUHH EHIRUH WKH SXVK LV H[HFXWHG
0 &\FOHV
5
7 6WDWHV
17 (4, 3, 4, 3, 3)
0+] (7
4.25
80
< %27
7UGT U /CPWCN
'ZCORNG
,I WKH FRQWHQWV RI WKH 3URJUDP &RXQWHU DUH 1A47H WKH FRQWHQWV RI WKH 6WDFN
3RLQWHU DUH 3002H DQG PHPRU\ ORFDWLRQV KDYH WKH FRQWHQWV
1A47H
contains CDH
contains 35H
IA48H
contains 21H
1A49H
,I DQ LQVWUXFWLRQ IHWFK VHTXHQFH EHJLQV WKH E\WH LQVWUXFWLRQ CD3521H LV
IHWFKHG WR WKH &38 IRU H[HFXWLRQ 7KH PQHPRQLF HTXLYDOHQW RI WKLV LV CALL
2135H $W H[HFXWLRQ RI WKLV LQVWUXFWLRQ WKH FRQWHQWV RI PHPRU\ DGGUHVV
3001H LV 1AH WKH FRQWHQWV RI DGGUHVV 3000H LV 4AH WKH FRQWHQWV RI WKH
6WDFN 3RLQWHU LV 3000H DQG WKH FRQWHQWV RI WKH 3URJUDP &RXQWHU LV 2135H
SRLQWLQJ WR WKH DGGUHVV RI WKH ILUVW 2S &RGH RI WKH VXEURXWLQH QRZ WR EH
H[HFXWHG
80
< %27
7UGT U /CPWCN
&$// FF QQ
1RGTCVKQP
1R %QFG
&$//
1RGTCPFU
FF QQ
1
cc
n
n
Note: The first of the two n operands in the assembled object code
above is the least-significant byte of the 2-byte memory address.
&GUETKRVKQP
80
< %27
7UGT U /CPWCN
GHILQHG LQ WKH WDEOH EHORZ ZKLFK DOVR VSHFLILHV WKH FRUUHVSRQGLQJ FF ELW
ILHOGV LQ WKH DVVHPEOHG REMHFW FRGH
FF
000
001
010
011
100
101
110
111
&RQGLWLRQ
NZ non zero
Z zero
NC non carry
C carry
PO parity odd
PE parity even
P sign positive
M sign negative
5HOHYDQW
)ODJ
Z
Z
C
Z
P/V
P/V
S
S
,I cc LV WUXH
0 &\FOHV
5
7 6WDWHV
17 (4, 3, 4, 3, 3)
0+] (7
4.25
7 6WDWHV
10 (4, 3, 3)
0+] (7
2.50
,I cc LV IDOVH
0 &\FOHV
3
%QPFKVKQP $KVU #HHGEVGF 1RQH
'ZCORNG
,I WKH & )ODJ LQ WKH ) UHJLVWHU LV UHVHW WKH FRQWHQWV RI WKH 3URJUDP &RXQWHU
DUH 1A47H WKH FRQWHQWV RI WKH 6WDFN 3RLQWHU DUH 3002H DQG PHPRU\
ORFDWLRQV KDYH WKH FRQWHQWV
/RFDWLRQ
&RQWHQWV
1A47H
1448H
1A49H
D4H
35H
21H
< %27
7UGT U /CPWCN
FRQWHQWV RI WKH 6WDFN 3RLQWHU LV 3000H DQG WKH FRQWHQWV RI WKH 3URJUDP
&RXQWHU LV 2135H SRLQWLQJ WR WKH DGGUHVV RI WKH ILUVW 2S &RGH RI WKH
VXEURXWLQH QRZ WR EH H[HFXWHG
80
< %27
7UGT U /CPWCN
5(7
1RGTCVKQP
1R %QFG
5(7
1
&GUETKRVKQP
C9
7KH E\WH DW WKH PHPRU\ ORFDWLRQ VSHFLILHG E\ WKH FRQWHQWV RI WKH 6WDFN
3RLQWHU 63 UHJLVWHU SDLU LV PRYHG WR WKH ORZ RUGHU HLJKW ELWV RI WKH
3URJUDP &RXQWHU 3& 7KH 63 LV QRZ LQFUHPHQWHG DQG WKH E\WH DW WKH
PHPRU\ ORFDWLRQ VSHFLILHG E\ WKH QHZ FRQWHQWV RI WKLV LQVWUXFWLRQ LV IHWFKHG
IURP WKH PHPRU\ ORFDWLRQ VSHFLILHG E\ WKH 3& 7KLV LQVWUXFWLRQ LV QRUPDOO\
XVHG WR UHWXUQ WR WKH PDLQ OLQH SURJUDP DW WKH FRPSOHWLRQ RI D URXWLQH
HQWHUHG E\ D &$// LQVWUXFWLRQ
0 &\FOHV
3
7 6WDWHV
10 (4, 3, 3)
0+] (7
2.50
,I WKH FRQWHQWV RI WKH 3URJUDP &RXQWHU DUH 3535H WKH FRQWHQWV RI WKH 6WDFN
3RLQWHU DUH 2000H WKH FRQWHQWV RI PHPRU\ ORFDWLRQ 2000H DUH B5H DQG
WKH FRQWHQWV RI PHPRU\ ORFDWLRQ RI PHPRU\ ORFDWLRQ 2001H DUH 18H $W
H[HFXWLRQ RI RET WKH FRQWHQWV RI WKH 6WDFN 3RLQWHU LV 2002H DQG WKH
FRQWHQWV RI WKH 3URJUDP &RXQWHU LV 18B5H SRLQWLQJ WR WKH DGGUHVV RI WKH
QH[W SURJUDP 2S &RGH WR EH IHWFKHG
80
< %27
7UGT U /CPWCN
5(7 FF
1RGTCVKQP
1R %QFG
5(7
1RGTCPFU
FF
1
&GUETKRVKQP
cc
80
< %27
7UGT U /CPWCN
FF
000
001
010
011
100
101
110
111
&RQGLWLRQ
NZ non zero
Z zero
NC non carry
C carry
PO parity odd
PE parity even
P sign positive
M sign negative
5HOHYDQW
)ODJ
Z
Z
C
C
P/V
P/V
S
S
7 6WDWHV
11 (5, 3, 3)
0+] (7
2.75
7 6WDWHV
5
0+] (7
1.25
,I cc LV WUXH
0 &\FOHV
3
,I cc LV IDOVH
0 &\FOHV
1
%QPFKVKQP $KVU #HHGEVGF 1RQH
'ZCORNG
,I WKH 6 IODJ LQ WKH ) UHJLVWHU LV VHW WKH FRQWHQWV RI WKH 3URJUDP &RXQWHU DUH
3535H WKH FRQWHQWV RI WKH 6WDFN 3RLQWHU DUH 2000H WKH FRQWHQWV RI
PHPRU\ ORFDWLRQ 2000H DUH B5H DQG WKH FRQWHQWV RI PHPRU\ ORFDWLRQ
2001H DUH 18H $W H[HFXWLRQ RI RET M WKH FRQWHQWV RI WKH 6WDFN 3RLQWHU
LV 2002H DQG WKH FRQWHQWV RI WKH 3URJUDP &RXQWHU LV 18B5H SRLQWLQJ WR
WKH DGGUHVV RI WKH QH[W SURJUDP 2S &RGH WR EH IHWFKHG
80
< %27
7UGT U /CPWCN
5(7,
1RGTCVKQP
1R %QFG
5(7,
1
ED
&GUETKRVKQP
1
1
4D
7KLV LQVWUXFWLRQ LV XVHG DW WKH HQG RI D PDVNDEOH LQWHUUXSW VHUYLFH URXWLQH WR
Signal an I/O device that the interrupt routine is completed. The RETI
instruction also facilitates the nesting of interrupts, allowing higher
priority devices to temporarily suspend service of lower priority
service routines. However, this instruction does not enable interrupts
that were disabled when the interrupt routine was entered. Before
doing the RETI instruction, the enable interrupt instruction (EI)
should be executed to allow recognition of interrupts after completion
of the current service routine.
0 &\FOHV
4
7 6WDWHV
14 (4, 4, 3, 3)
0+] (7
3.50
+
IEI
IEO
IEI
IEO
INT
80
< %27
7UGT U /CPWCN
80
< %27
7UGT U /CPWCN
5(71
1RGTCVKQP
1R %QFG
5(71
1
ED
&GUETKRVKQP
1
1
45
7 6WDWHV
14 (4, 4, 3, 3)
0+] (7
3.50
,I WKH FRQWHQWV RI WKH 6WDFN 3RLQWHU DUH 1000H DQG WKH FRQWHQWV RI WKH
3URJUDP &RXQWHU DUH 1A45H ZKHQ D QRQ PDVNDEOH LQWHUUXSW 10, VLJQDO
LV UHFHLYHG WKH &38 LJQRUHV WKH QH[W LQVWUXFWLRQ DQG LQVWHDG UHVWDUWV WR
PHPRU\ DGGUHVV 0066H 7KH FXUUHQW 3URJUDP &RXQWHU FRQWHQWV RI 1A45H
LV SXVKHG RQWR WKH H[WHUQDO VWDFN DGGUHVV RI 0FFFH DQG 0FFEH KLJK RUGHU
E\WH ILUVW DQG 0066H LV ORDGHG RQWR WKH 3URJUDP &RXQWHU 7KDW DGGUHVV
EHJLQV DQ LQWHUUXSW VHUYLFH URXWLQH WKDW HQGV ZLWK D RETN LQVWUXFWLRQ
8SRQ WKH H[HFXWLRQ RI RETN WKH IRUPHU 3URJUDP &RXQWHU FRQWHQWV DUH
SRSSHG RII WKH H[WHUQDO PHPRU\ VWDFN ORZ RUGHU ILUVW UHVXOWLQJ LQ D 6WDFN
3RLQWHU FRQWHQWV DJDLQ RI 1000H 7KH SURJUDP IORZ FRQWLQXHV ZKHUH LW
OHIW RII ZLWK DQ 2S &RGH IHWFK WR DGGUHVV 1A45H RUGHUE\WH ILUVW DQG
+ LV ORDGHG RQWR WKH 3URJUDP &RXQWHU 7KDW DGGUHVV EHJLQV DQ
LQWHUUXSW VHUYLFH URXWLQH WKDW HQGV ZLWK D RETN LQVWUXFWLRQ $W H[HFXWLRQ RI
RETN WKH IRUPHU 3URJUDP &RXQWHU FRQWHQWV DUH SRSSHG RII WKH H[WHUQDO
PHPRU\ VWDFN ORZ RUGHU ILUVW UHVXOWLQJ LQ D 6WDFN 3RLQWHU FRQWHQWV DJDLQ RI
80
< %27
7UGT U /CPWCN
1000H 7KH SURJUDP IORZ FRQWLQXHV ZKHUH LW OHIW RII ZLWK DQ 2S &RGH IHWFK
WR DGGUHVV 1A45H
80
< %27
7UGT U /CPWCN
567 S
1RGTCVKQP
1R %QFG
567
1RGTCPFU
S
1
&GUETKRVKQP
7KH FXUUHQW 3URJUDP &RXQWHU 3& FRQWHQWV DUH SXVKHG RQWR WKH H[WHUQDO
PHPRU\ VWDFN DQG WKH SDJH ]HUR PHPRU\ ORFDWLRQ JLYHQ E\ RSHUDQG S LV
ORDGHG WR WKH 3& 3URJUDP H[HFXWLRQ WKHQ EHJLQV ZLWK WKH 2S &RGH LQ WKH
DGGUHVV QRZ SRLQWHG WR E\ 3& 7KH SXVK LV SHUIRUPHG E\ ILUVW GHFUHPHQWLQJ
WKH FRQWHQWV RI WKH 6WDFN 3RLQWHU 63 ORDGLQJ WKH KLJKRUGHU E\WH RI 3& WR
WKH PHPRU\ DGGUHVV QRZ SRLQWHG WR E\ 63 GHFUHPHQWLQJ 63 DJDLQ DQG
ORDGLQJ WKH ORZ RUGHU E\WH RI 3& WR WKH DGGUHVV QRZ SRLQWHG WR E\ 63 7KH
5HVWDUW LQVWUXFWLRQ DOORZV IRU D MXPS WR RQH RI HLJKW DGGUHVVHV LQGLFDWHG LQ
WKH WDEOH EHORZ 7KH RSHUDQG p LV DVVHPEOHG WR WKH REMHFW FRGH XVLQJ WKH
FRUUHVSRQGLQJ 7 VWDWH
%HFDXVH DOO DGGUHVVHV DUH LQ SDJH ]HUR RI PHPRU\ WKH KLJK RUGHU E\WH RI
3& LV ORDGHG ZLWK 00H 7KH QXPEHU VHOHFWHG IURP WKH S FROXPQ RI WKH WDEOH
LV ORDGHG WR WKH ORZ RUGHU E\WH RI 3&
S
000
001
010
011
100
101
110
111
0 &\FOHV
3
80
00H
08H
10H
18H
20H
28H
30H
38H
7 6WDWHV
11 (5, 3, 3)
0+] (7
2.75
< %27
7UGT U /CPWCN
'ZCORNG
80
< %27
7UGT U /CPWCN
$ Q
1R %QFG
,1
1RGTCPFU
$ Q
1
DB
&GUETKRVKQP
7 6WDWHV
11 (4, 3, 4)
0+] /7
2.75
,I WKH FRQWHQWV RI WKH $FFXPXODWRU DUH 23H DQG E\WH 7BH LV DYDLODEOH DW WKH
SHULSKHUDO GHYLFH PDSSHG WR ,2 SRUW DGGUHVV 01H $W H[HFXWLRQ RI INA,
(01H) WKH $FFXPXODWRU FRQWDLQV 7BH
80
< %27
7UGT U /CPWCN
,1 U &
1RGTCVKQP
U &
1R %QFG
,1
1RGTCPFU
U &
1
0
&GUETKRVKQP
1
1
0
r
EB
7KH FRQWHQWV RI UHJLVWHU & DUH SODFHG RQ WKH ERWWRP KDOI $ WKURXJK $ RI
WKH DGGUHVV EXV WR VHOHFW WKH ,2 GHYLFH DW RQH RI SRVVLEOH SRUWV 7KH
FRQWHQWV RI 5HJLVWHU % DUH SODFHG RQ WKH WRS KDOI $ WKURXJK $ RI WKH
DGGUHVV EXV DW WKLV WLPH 7KHQ RQH E\WH IURP WKH VHOHFWHG SRUW LV SODFHG RQ
WKH GDWD EXV DQG ZULWWHQ WR UHJLVWHU U LQ WKH &38 5HJLVWHU U LGHQWLILHV DQ\ RI
WKH &38 UHJLVWHUV VKRZQ LQ WKH IROORZLQJ WDEOH ZKLFK DOVR LQGLFDWHV WKH
FRUUHVSRQGLQJ ELW U ILHOG IRU HDFK 7KH IODJV DUH DIIHFWHG FKHFNLQJ WKH
LQSXW GDWD
5HJLVWHU
Flag
B
C
D
E
H
L
A
0 &\FOHV
3
80
U
110 Undefined Op Code, set the flag
000
001
010
011
100
101
111
7 6WDWHV
12 (4, 4, 4)
0+] (7
3.00
< %27
7UGT U /CPWCN
,I WKH FRQWHQWV RI UHJLVWHU & DUH 07H WKH FRQWHQWV RI UHJLVWHU % DUH 10H
DQG E\WH 7BH LV DYDLODEOH DW WKH SHULSKHUDO GHYLFH PDSSHG WR ,2 SRUW
DGGUHVV 07H $IWHU H[HFXWLRQ RI IN D, (C) UHJLVWHU ' FRQWDLQV 7BH
80
< %27
7UGT U /CPWCN
,1,
1RGTCVKQP
+/ & % % +/ +/
1R %QFG
,1,
1
ED
&GUETKRVKQP
1
0
A2
7KH FRQWHQWV RI UHJLVWHU & DUH SODFHG RQ WKH ERWWRP KDOI $ WKURXJK $ RI
WKH DGGUHVV EXV WR VHOHFW WKH ,2 GHYLFH DW RQH RI SRVVLEOH SRUWV
5HJLVWHU % PD\ EH XVHG DV D E\WH FRXQWHU DQG LWV FRQWHQWV DUH SODFHG RQ WKH
WRS KDOI $ WKURXJK $ RI WKH DGGUHVV EXV DW WKLV WLPH 7KHQ RQH E\WH
IURP WKH VHOHFWHG SRUW LV SODFHG RQ WKH GDWD EXV DQG ZULWWHQ WR WKH &38 7KH
FRQWHQWV RI WKH +/ UHJLVWHU SDLU DUH WKHQ SODFHG RQ WKH DGGUHVV EXV DQG WKH
LQSXW E\WH LV ZULWWHQ WR WKH FRUUHVSRQGLQJ ORFDWLRQ RI PHPRU\ )LQDOO\ WKH
E\WH FRXQWHU LV GHFUHPHQWHG DQG UHJLVWHU SDLU +/ LV LQFUHPHQWHG
0 &\FOHV
4
7 6WDWHV
16 (4, 5, 3, 4)
0+] (7
4.00
,I WKH FRQWHQWV RI UHJLVWHU & DUH 07H WKH FRQWHQWV RI UHJLVWHU % DUH 10H WKH
FRQWHQWV RI WKH +/ UHJLVWHU SDLU DUH 1000H DQG E\WH 7BH LV DYDLODEOH DW WKH
SHULSKHUDO GHYLFH PDSSHG WR , 2 SRUW DGGUHVV 07H $W H[HFXWLRQ RI INI
PHPRU\ ORFDWLRQ 1000H FRQWDLQV 7BH WKH +/ UHJLVWHU SDLU FRQWDLQV
1001H DQG UHJLVWHU % FRQWDLQV 0FH
80
< %27
7UGT U /CPWCN
,1,5
1RGTCVKQP
+/ & % % +/ +/
1R %QFG
,1,5
1
ED
&GUETKRVKQP
1
0
B2
7KH FRQWHQWV RI UHJLVWHU & DUH SODFHG RQ WKH ERWWRP KDOI $ WKURXJK $ RI
WKH DGGUHVV EXV WR VHOHFW WKH ,2 GHYLFH DW RQH RI SRVVLEOH SRUWV
5HJLVWHU % LV XVHG DV D E\WH FRXQWHU DQG LWV FRQWHQWV DUH SODFHG RQ WKH WRS
KDOI $ WKURXJK $ RI WKH DGGUHVV EXV DW WKLV WLPH 7KHQ RQH E\WH IURP
WKH VHOHFWHG SRUW LV SODFHG RQ WKH GDWD EXV DQG ZULWWHQ WR WKH &38 7KH
FRQWHQWV RI WKH +/ UHJLVWHU SDLU DUH SODFHG RQ WKH DGGUHVV EXV DQG WKH LQSXW
E\WH LV ZULWWHQ WR WKH FRUUHVSRQGLQJ ORFDWLRQ RI PHPRU\ 7KHQ UHJLVWHU SDLU
+/ LV LQFUHPHQWHG WKH E\WH FRXQWHU LV GHFUHPHQWHG ,I GHFUHPHQWLQJ FDXVHV
% WR JR WR ]HUR WKH LQVWUXFWLRQ LV WHUPLQDWHG ,I % LV QRW ]HUR WKH 3& LV
GHFUHPHQWHG E\ WZR DQG WKH LQVWUXFWLRQ UHSHDWHG ,QWHUUXSWV DUH UHFRJQL]HG
DQG WZR UHIUHVK F\FOHV H[HFXWH DIWHU HDFK GDWD WUDQVIHU
Note: if B is set to zero prior to instruction execution, 256 bytes of data
are input.
,I %
0 &\FOHV
5
,I %
0 &\FOHV
4
7 6WDWHV
0+] (7
21 (4, 5, 3, 4, 5)
5.25
7 6WDWHV
16 (4, 5, 3, 4)
0+] (7
4.00
80
< %27
7UGT U /CPWCN
1 LV VHW
& LV QRW DIIHFWHG
'ZCORNG
,I WKH FRQWHQWV RI UHJLVWHU & DUH 07H WKH FRQWHQWV RI UHJLVWHU % DUH 03H
WKH FRQWHQWV RI WKH +/ UHJLVWHU SDLU DUH 1000H DQG WKH IROORZLQJ
VHTXHQFH RI E\WHV DUH DYDLODEOH DW WKH SHULSKHUDO GHYLFH PDSSHG WR ,2
SRUW RI DGGUHVV 07H
51H
A9H
03H
80
FRQWDLQV 51H
FRQWDLQV A9H
FRQWDLQV 03H
< %27
7UGT U /CPWCN
,1'
1RGTCVKQP
+/ & % % +/ +/
1R %QFG
,1'
1
ED
&GUETKRVKQP
1
0
AA
7KH FRQWHQWV RI UHJLVWHU & DUH SODFHG RQ WKH ERWWRP KDOI $ WKURXJK $ RI
WKH DGGUHVV EXV WR VHOHFW WKH ,2 GHYLFH DW RQH RI SRVVLEOH SRUWV
5HJLVWHU % PD\ EH XVHG DV D E\WH FRXQWHU DQG LWV FRQWHQWV DUH SODFHG RQ WKH
WRS KDOI $ WKURXJK $ RI WKH DGGUHVV EXV DW WKLV WLPH 7KHQ RQH E\WH
IURP WKH VHOHFWHG SRUW LV SODFHG RQ WKH GDWD EXV DQG ZULWWHQ WR WKH &38 7KH
FRQWHQWV RI WKH +/ UHJLVWHU SDLU DUH SODFHG RQ WKH DGGUHVV EXV DQG WKH LQSXW
E\WH LV ZULWWHQ WR WKH FRUUHVSRQGLQJ ORFDWLRQ RI PHPRU\ )LQDOO\ WKH E\WH
FRXQWHU DQG UHJLVWHU SDLU +/ DUH GHFUHPHQWHG
80
< %27
7UGT U /CPWCN
0 &\FOHV
4
7 6WDWHV
16 (4, 5, 3, 4)
0+] (7
4.00
,I WKH FRQWHQWV RI UHJLVWHU & DUH 07H WKH FRQWHQWV RI UHJLVWHU % DUH 10H WKH
FRQWHQWV RI WKH +/ UHJLVWHU SDLU DUH 1000H DQG E\WH 7BH LV DYDLODEOH DW WKH
SHULSKHUDO GHYLFH PDSSHG WR ,2 SRUW DGGUHVV 07H $W H[HFXWLRQ RI IND
PHPRU\ ORFDWLRQ 1000H FRQWDLQV 7BH WKH +/ UHJLVWHU SDLU FRQWDLQV
0FFFH DQG UHJLVWHU % FRQWDLQV 0FH
80
< %27
7UGT U /CPWCN
,1'5
1RGTCVKQP
1R %QFG
,1'5
1
ED
&GUETKRVKQP
1
0
BA
7KH FRQWHQWV RI UHJLVWHU & DUH SODFHG RQ WKH ERWWRP KDOI $ WKURXJK $
RI WKH DGGUHVV EXV WR VHOHFW WKH ,2 GHYLFH DW RQH RI SRVVLEOH SRUWV
5HJLVWHU % LV XVHG DV D E\WH FRXQWHU DQG LWV FRQWHQWV DUH SODFHG RQ WKH WRS
KDOI $ WKURXJK $ RI WKH DGGUHVV EXV DW WKLV WLPH 7KHQ RQH E\WH IURP
WKH VHOHFWHG SRUW LV SODFHG RQ WKH GDWD EXV DQG ZULWWHQ WR WKH &38 7KH
FRQWHQWV RI WKH +/ UHJLVWHU SDLU DUH SODFHG RQ WKH DGGUHVV EXV DQG WKH
LQSXW E\WH LV ZULWWHQ WR WKH FRUUHVSRQGLQJ ORFDWLRQ RI PHPRU\ 7KHQ +/
DQG WKH E\WH FRXQWHU DUH GHFUHPHQWHG ,I GHFUHPHQWLQJ FDXVHV % WR JR WR
]HUR WKH LQVWUXFWLRQ LV WHUPLQDWHG ,I % LV QRW ]HUR WKH 3& LV GHFUHPHQWHG
E\ WZR DQG WKH LQVWUXFWLRQ UHSHDWHG ,QWHUUXSWV DUH UHFRJQL]HG DQG WZR
UHIUHVK F\FOHV DUH H[HFXWHG DIWHU HDFK GDWD WUDQVIHU
:KHQ % LV VHW WR ]HUR SULRU WR LQVWUXFWLRQ H[HFXWLRQ E\WHV RI GDWD DUH
LQSXW
,I %
,I %
0 &\FOHV
0 &\FOHV
7 6WDWHV
0+] (7
7 6WDWHV
0+] (7
80
< %27
7UGT U /CPWCN
,I WKH FRQWHQWV RI UHJLVWHU & DUH 07H WKH FRQWHQWV RI UHJLVWHU % DUH 03H WKH
FRQWHQWV RI WKH +/ UHJLVWHU SDLU DUH 1000H DQG WKH IROORZLQJ VHTXHQFH RI
E\WHV DUH DYDLODEOH DW WKH SHULSKHUDO GHYLFH PDSSHG WR ,2 SRUW DGGUHVV 07H
51H
A9H
03H
80
FRQWDLQV 03H
FRQWDLQV A9H
FRQWDLQV 51H
< %27
7UGT U /CPWCN
287 Q $
1RGTCVKQP
Q $
1R %QFG
287
1RGTCPFU
Q $
1
D3
&GUETKRVKQP
7 6WDWHV
11 (4, 3, 4)
0+] (7
2.75
80
< %27
7UGT U /CPWCN
287 & U
1RGTCVKQP
& U
1R %QFG
287
1RGTCPFU
& U
1
0
&GUETKRVKQP
1
1
0
r
ED
7KH FRQWHQWV RI UHJLVWHU & DUH SODFHG RQ WKH ERWWRP KDOI $ WKURXJK $ RI
WKH DGGUHVV EXV WR VHOHFW WKH ,2 GHYLFH DW RQH RI SRVVLEOH SRUWV 7KH
FRQWHQWV RI 5HJLVWHU % DUH SODFHG RQ WKH WRS KDOI $ WKURXJK $ RI WKH
DGGUHVV EXV DW WKLV WLPH 7KHQ WKH E\WH FRQWDLQHG LQ UHJLVWHU U LV SODFHG RQ
WKH GDWD EXV DQG ZULWWHQ WR WKH VHOHFWHG SHULSKHUDO GHYLFH 5HJLVWHU U
LGHQWLILHV DQ\ RI WKH &38 UHJLVWHUV VKRZQ LQ WKH IROORZLQJ WDEOH ZKLFK DOVR
VKRZV WKH FRUUHVSRQGLQJ WKUHHELW U ILHOG IRU HDFK WKDW DSSHDUV LQ WKH
DVVHPEOHG REMHFW FRGH
5HJLVWHU
B
C
D
E
H
L
A
U
000
001
010
011
100
101
111
0 &\FOHV
3
7 6WDWHV
12 (4, 4, 4)
0+] (7
3.00
80
< %27
7UGT U /CPWCN
'ZCORNG
,I WKH FRQWHQWV RI UHJLVWHU & DUH 01H DQG WKH FRQWHQWV RI UHJLVWHU ' DUH 5AH
DW H[HFXWLRQ RI OUT (C),D E\WH 5AH LV ZULWWHQ WR WKH SHULSKHUDO GHYLFH
PDSSHG WR ,2 SRUW DGGUHVV 01H
80
< %27
7UGT U /CPWCN
287,
1RGTCVKQP
& +/ % % +/ +/
1R %QFG
287,
1
ED
&GUETKRVKQP
1
0
A3
7KH FRQWHQWV RI WKH +/ UHJLVWHU SDLU DUH SODFHG RQ WKH DGGUHVV EXV WR VHOHFW D
ORFDWLRQ LQ PHPRU\ 7KH E\WH FRQWDLQHG LQ WKLV PHPRU\ ORFDWLRQ LV
WHPSRUDULO\ VWRUHG LQ WKH &38 7KHQ DIWHU WKH E\WH FRXQWHU % LV
GHFUHPHQWHG WKH FRQWHQWV RI UHJLVWHU & DUH SODFHG RQ WKH ERWWRP KDOI $
WKURXJK $ RI WKH DGGUHVV EXV WR VHOHFW WKH ,2 GHYLFH DW RQH RI
SRVVLEOH SRUWV 5HJLVWHU % PD\ EH XVHG DV D E\WH FRXQWHU DQG LWV
GHFUHPHQWHG YDOXH LV SODFHG RQ WKH WRS KDOI $ WKURXJK $ RI WKH
DGGUHVV EXV 7KH E\WH WR EH RXWSXW LV SODFHG RQ WKH GDWD EXV DQG ZULWWHQ WR D
VHOHFWHG SHULSKHUDO GHYLFH )LQDOO\ WKH UHJLVWHU SDLU +/ LV LQFUHPHQWHG
0 &\FOHV
4
7 6WDWHV
16 (4, 5, 3, 4)
0+] (7
4.00
,I WKH FRQWHQWV RI UHJLVWHU & DUH 07H WKH FRQWHQWV RI UHJLVWHU % DUH 10H WKH
FRQWHQWV RI WKH +/ UHJLVWHU SDLU DUH DQG WKH FRQWHQWV RI PHPRU\
DGGUHVV 1000H DUH WKHQ DIWHU WKHH H[HFXWLRQ RI OUTI UHJLVWHU %
FRQWDLQV 0FH WKH +/ UHJLVWHU SDLU FRQWDLQV 1001H DQG E\WH 59H LV ZULWWHQ
WR WKH SHULSKHUDO GHYLFH PDSSHG WR ,2 SRUW DGGUHVV 07H
80
< %27
7UGT U /CPWCN
27,5
1RGTCVKQP
& +/ % % +/ +/
1R %QFG
27,5
1
ED
&GUETKRVKQP
1
0
B3
7KH FRQWHQWV RI WKH +/ UHJLVWHU SDLU DUH SODFHG RQ WKH DGGUHVV EXV WR VHOHFW
D ORFDWLRQ LQ PHPRU\ 7KH E\WH FRQWDLQHG LQ WKLV PHPRU\ ORFDWLRQ LV WHPSR
UDULO\ VWRUHG LQ WKH &38 7KHQ DIWHU WKH E\WH FRXQWHU % LV GHFUHPHQWHG WKH
FRQWHQWV RI UHJLVWHU & DUH SODFHG RQ WKH ERWWRP KDOI $ WKURXJK $ RI WKH
DGGUHVV EXV WR VHOHFW WKH ,2 GHYLFH DW RQH RI SRVVLEOH SRUWV 5HJLVWHU %
PD\ EH XVHG DV D E\WH FRXQWHU DQG LWV GHFUHPHQWHG YDOXH LV SODFHG RQ WKH WRS
KDOI $ WKURXJK $ RI WKH DGGUHVV EXV DW WKLV WLPH 1H[W WKH E\WH WR EH
RXWSXW LV SODFHG RQ WKH GDWD EXV DQG ZULWWHQ WR WKH VHOHFWHG SHULSKHUDO GHYLFH
7KHQ UHJLVWHU SDLU +/ LV LQFUHPHQWHG ,I WKH GHFUHPHQWHG % UHJLVWHU LV QRW
]HUR WKH 3URJUDP &RXQWHU 3& LV GHFUHPHQWHG E\ WZR DQG WKH LQVWUXFWLRQ LV
UHSHDWHG ,I % KDV JRQH WR ]HUR WKH LQVWUXFWLRQ LV WHUPLQDWHG ,QWHUUXSWV DUH
UHFRJQL]HG DQG WZR UHIUHVK F\FOHV DUH H[HFXWHG DIWHU HDFK GDWD WUDQVIHU
Note: When B is set to zero prior to instruction execution, the instruction outputs 256 bytes of data.
,I %
0 &\FOHV
5
,I %
7 6WDWHV
21 (4, 5, 3, 4, 5)
0+] (7
5.25
7 6WDWHV
16 (4, 5, 3, 4)
0+] (7
4.00
0 &\FOHV
4
80
< %27
7UGT U /CPWCN
6 LV XQNQRZQ
= LV VHW
+ LV XQNQRZQ
39 LV XQNQRZQ
1 LV VHW
& LV QRW DIIHFWHG
'ZCORNG
,I WKH FRQWHQWV RI UHJLVWHU & DUH 07H WKH FRQWHQWV RI UHJLVWHU % DUH 03H WKH
FRQWHQWV RI WKH +/ UHJLVWHU SDLU DUH 1000H DQG PHPRU\ ORFDWLRQV KDYH WKH
IROORZLQJ FRQWHQWV
FRQWDLQV 51H
FRQWDLQV A9H
FRQWDLQV 03H
WKHQ DW H[HFXWLRQ RI OTIR WKH +/ UHJLVWHU SDLU FRQWDLQV 1003H UHJLVWHU %
FRQWDLQV ]HUR DQG D JURXS RI E\WHV LV ZULWWHQ WR WKH SHULSKHUDO GHYLFH
PDSSHG WR ,2 SRUW DGGUHVV 07H LQ WKH IROORZLQJ VHTXHQFH
1000H
1001H
1002H
51H
A9H
03H
80
< %27
7UGT U /CPWCN
287'
1RGTCVKQP
& +/ % % +/ +/
1R %QFG
287'
1
ED
&GUETKRVKQP
1
0
AB
7KH FRQWHQWV RI WKH +/ UHJLVWHU SDLU DUH SODFHG RQ WKH DGGUHVV EXV WR VHOHFW D
ORFDWLRQ LQ PHPRU\ 7KH E\WH FRQWDLQHG LQ WKLV PHPRU\ ORFDWLRQ LV
WHPSRUDULO\ VWRUHG LQ WKH &38 7KHQ DIWHU WKH E\WH FRXQWHU % LV
GHFUHPHQWHG WKH FRQWHQWV RI UHJLVWHU & DUH SODFHG RQ WKH ERWWRP KDOI $
WKURXJK $ RI WKH DGGUHVV EXV WR VHOHFW WKH ,2 GHYLFH DW RQH RI
SRVVLEOH SRUWV 5HJLVWHU % PD\ EH XVHG DV D E\WH FRXQWHU DQG LWV
GHFUHPHQWHG YDOXH LV SODFHG RQ WKH WRS KDOI $ WKURXJK $ RI WKH
DGGUHVV EXV DW WKLV WLPH 1H[W WKH E\WH WR EH RXWSXW LV SODFHG RQ WKH GDWD EXV
DQG ZULWWHQ WR WKH VHOHFWHG SHULSKHUDO GHYLFH )LQDOO\ WKH UHJLVWHU SDLU +/ LV
GHFUHPHQWHG
0 &\FOHV
4
7 6WDWHV
16 (4, 5, 3. 4)
0+] (7
4.00
,I WKH FRQWHQWV RI UHJLVWHU & DUH 07H WKH FRQWHQWV RI UHJLVWHU % DUH 10H WKH
FRQWHQWV RI WKH +/ UHJLVWHU SDLU DUH 1000H DQG WKH FRQWHQWV RI PHPRU\
ORFDWLRQ 1000H DUH 59H DW H[HFXWLRQ RI OUTD UHJLVWHU % FRQWDLQV 0FH WKH
+/ UHJLVWHU SDLU FRQWDLQV 0FFFH DQG E\WH 59H LV ZULWWHQ WR WKH SHULSKHUDO
GHYLFH PDSSHG WR ,2 SRUW DGGUHVV 07H
80
< %27
7UGT U /CPWCN
27'5
1RGTCVKQP
& +/ % % +/ +/
1R %QFG
27'5
1
ED
&GUETKRVKQP
1
0
BB
7KH FRQWHQWV RI WKH +/ UHJLVWHU SDLU DUH SODFHG RQ WKH DGGUHVV EXV WR VHOHFW D
ORFDWLRQ LQ PHPRU\ 7KH E\WH FRQWDLQHG LQ WKLV PHPRU\ ORFDWLRQ LV WHPSR
UDULO\ VWRUHG LQ WKH &38 7KHQ DIWHU WKH E\WH FRXQWHU % LV GHFUHPHQWHG
WKH FRQWHQWV RI UHJLVWHU & DUH SODFHG RQ WKH ERWWRP KDOI $ WKURXJK $ RI
WKH DGGUHVV EXV WR VHOHFW WKH ,2 GHYLFH DW RQH RI SRVVLEOH SRUWV 5HJLV
WHU % PD\ EH XVHG DV D E\WH FRXQWHU DQG LWV GHFUHPHQWHG YDOXH LV SODFHG RQ
WKH WRS KDOI $ WKURXJK $ RI WKH DGGUHVV EXV DW WKLV WLPH 1H[W WKH E\WH
WR EH RXWSXW LV SODFHG RQ WKH GDWD EXV DQG ZULWWHQ WR WKH VHOHFWHG SHULSKHUDO
GHYLFH 7KHQ UHJLVWHU SDLU +/ LV GHFUHPHQWHG DQG LI WKH GHFUHPHQWHG %
UHJLVWHU LV QRW ]HUR WKH 3URJUDP &RXQWHU 3& LV GHFUHPHQWHG E\ WZR DQG
WKH LQVWUXFWLRQ LV UHSHDWHG ,I % KDV JRQH WR ]HUR WKH LQVWUXFWLRQ LV WHUPL
QDWHG ,QWHUUXSWV DUH UHFRJQL]HG DQG WZR UHIUHVK F\FOHV DUH H[HFXWHG DIWHU
HDFK GDWD WUDQVIHU
Note: When B is set to zero prior to instruction execution, the instruction outputs 256 bytes of data.
,I %
0 &\FOHV
5
,I %
0+] (7
5.25
7 6WDWHV
16 (4, 5, 3, 4)
0+] (7
4.00
0 &\FOHV
4
80
7 6WDWHV
21 (4, 5, 3, 4, 5)
< %27
7UGT U /CPWCN
,I WKH FRQWHQWV RI UHJLVWHU & DUH 07H WKH FRQWHQWV RI UHJLVWHU % DUH 03H WKH
FRQWHQWV RI WKH +/ UHJLVWHU SDLU DUH 1000H DQG PHPRU\ ORFDWLRQV KDYH WKH
IROORZLQJ FRQWHQWV
FRQWDLQV 51H
FRQWDLQV A9H
FRQWDLQV 03H
WKHQ DW H[HFXWLRQ RI OTDR WKH +/ UHJLVWHU SDLU FRQWDLQ 0FFDH UHJLVWHU %
FRQWDLQV ]HUR DQG D JURXS RI E\WHV LV ZULWWHQ WR WKH SHULSKHUDO GHYLFH
PDSSHG WR ,2 SRUW DGGUHVV + LQ WKH IROORZLQJ VHTXHQFH
0FFEH
0FFFH
1000H
03H
A9H
51H
80
< %27
7UGT U /CPWCN
80