You are on page 1of 306

Z80 Family

CPU User Manual


User Manual
80

=L/2* :RUOGZLGH +HDGTXDUWHUV  ( +DPLOWRQ $YHQXH &DPSEHOO &$ 


7HOHSKRQH  )D[  ZZZ=L/2*FRP

= &38
8VHUV 0DQXDO

This publication is subject to replacement by a later edition. To determine whether a later


edition exists, or to request copies of publications, contact:
ZiLOG Worldwide Headquarters
910 E. Hamilton Avenue
Campbell, CA 95008
Telephone: 408.558.8500
Fax: 408.558.8300
www.ZiLOG.com

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                                            

+DUGZDUH DQG 6RIWZDUH ,PSOHPHQWDWLRQ ([DPSOHV     


+DUGZDUH                                                   
0LQLPXP 6\VWHP                                          
$GGLQJ 5$0                                             
0HPRU\ 6SHHG &RQWURO                                      
80

7DEOH RI &RQWHQWV

= &38
8VHUV 0DQXDO
LY

,QWHUIDFLQJ '\QDPLF 0HPRULHV                               


6RIWZDUH ,PSOHPHQWDWLRQ ([DPSOHV                             
2YHUYLHZ RI 6RIWZDUH )HDWXUHV                                
([DPSOHV RI 6SHFLILF = ,QVWUXFWLRQV                          
([DPSOHV RI 3URJUDPPLQJ 7DVNV                              

= &38 ,QVWUXFWLRQ 'HVFULSWLRQ                    


2YHUYLHZ                                                 
,QVWUXFWLRQ 7\SHV                                           
$GGUHVVLQJ 0RGHV                                          
,QVWUXFWLRQ 2S &RGHV                                        

= ,QVWUXFWLRQ 6HW                               


= $VVHPEO\ /DQJXDJH                                     
= 6WDWXV ,QGLFDWRU )ODJV                                    
$GG6XEWUDFW )ODJ                                          
= ,QVWUXFWLRQ 'HVFULSWLRQ                                  
%LW /RDG *URXS                                          
%LW /RDG *URXS                                        
([FKDQJH %ORFN 7UDQVIHU DQG 6HDUFK *URXS                   
%LW $ULWKPHWLF *URXS                                     
*HQHUDO3XUSRVH $ULWKPHWLF DQG &38 &RQWURO *URXSV            
%LW $ULWKPHWLF *URXS                                    
5RWDWH DQG 6KLIW *URXS                                     
%LW 6HW 5HVHW DQG 7HVW *URXS                               
-XPS *URXS                                              
&DOO $QG 5HWXUQ *URXS                                     
,QSXW DQG 2XWSXW *URXS                                    
7DEOH RI &RQWHQWV

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

/' %&  $                                               


/' '(  $                                               
/' +/  Q                                               
/' +/  U                                                
/' ,;G  Q                                              
/' ,;G  U                                              
/' ,<G  Q                                              
/' ,<G  U                                              
/' QQ  $                                               
/' QQ  GG                                              
/' QQ  +/                                             
/' QQ  ,;                                              
/' QQ  ,<                                              
/' $ %&                                               
/' $ '(                                               
/' $ QQ                                               
/' $ ,                                                  
/' $ 5                                                 
/' GG QQ                                              
/' GG QQ                                               
/' +/ QQ                                             
/' ,$                                                  
/' ,; QQ                                              
/' ,; QQ                                               
/' ,< QQ                                              
/' ,< QQ                                               
/' U +/                                                
/' U ,;G                                              
/' U ,<G                                              
/' 5 $                                                
/' U U
                                                  
/' UQ                                                   
/' 63 +/                                              
/' 63 ,;                                               
80

/LVW RI ,QVWUXFWLRQV

< %27
7UGT U /CPWCN
XKKK

/' 63 ,<                                              


/''                                                   
/''5                                                 
/',                                                   
/',5                                                  
1(*                                                   
123                                                   
25 V                                                   
27'5                                                 
27,5                                                  
287 &  U                                              
287 Q  $                                             
287'                                                 
287,                                                  
323 ,;                                                
323 ,<                                                
323 TT                                                 
386+ ,;                                               
386+ ,<                                               
386+ TT                                               
5(6 E P                                               
5(7                                                   
5(7 FF                                                 
5(7,                                                  
5(71                                                 
5/ P                                                  
5/$                                                   
5/& +/                                              
5/& ,;G                                             
5/& ,<G                                             
5/& U                                                  
5/&$                                                 
5/'                                                   
55 P                                                  
/LVW RI ,QVWUXFWLRQV




































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.

$ERXW 7KLV 0DQXDO


ZiLOG recommends that the user read and understand everything in this
manual before setting up and using the product. However, we recognize
that users have different styles of learning: some will want to set up and
use their new evaluation kit while they read about it; others will open
these pages only to check on a particular specification. Therefore, we
have designed this manual to be used either as a how to procedural
manual or a reference guide to important data.

,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.

+DUGZDUH DQG 6RIWZDUH ,PSOHPHQWDWLRQ


Presents examples of the Users Manual hardware and software.

80

0DQXDO 2EMHFWLYHV

8VHUV 0DQXDO
= &38
[YL

= &38 ,QVWUXFWLRQ 'HVFULSWLRQ


Presents the Users Manual instruction types, addressing modes and
instruction Op Codes.

= ,QVWUXFWLRQ 6HW


Presents an overview of the Users Manual assenbly language, status
indicator flags and the Z80 instructions.

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:

8VH RI WKH :RUGV 6HW DQG &OHDU


The words set and clear imply that a register bit or a condition contains
the values logical 1 and logical 0, respectively. When either of these
terms is followed by a number, the word logical may not be included, but
it is implied.

1RWDWLRQ IRU %LWV DQG 6LPLODU 5HJLVWHUV


A field of bits within a register is designated as: Register (nn). For
example: PWM_CR (3120). A field of bits within a bus is designated as:
Busnn. For example: PCntl74. A range of similar (whole) registers is
designated as: RegisternRegistern. For example: OPBCS5OPBCS0.

80

0DQXDO 2EMHFWLYHV

= &38
8VHUV 0DQXDO
[YLL

8VH RI WKH 7HUPV /6% DQG 06%


In this document, the terms LSB and MSB, when appearing in upper case,
mean least significant byte and most significant byte, respectively. The
lowercase forms, msb and lsb, mean least significant bit and most
significant bit, respectively.

&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.

+H[DGHFLPDO 9DOXHV 'HVLJQDWHG E\ +


Hexadecimal values are designated by a uppercase H and appear in the
Courier typeface. For example: STAT is set to F8H.

8VH RI $OO 8SSHUFDVH /HWWHUV


The use of all uppercase letters designates the names of states and
commands. For example: The receiver can force the SCL line to Low to
force the transmitter into a WAIT state. The bus is considered BUSY after
the Start condition. A START command triggers the processing of the
initialization sequence.

8VH RI ,QLWLDO 8SSHUFDVH /HWWHUV


Initial uppercase letters designate settings, modes, and conditions in
general text. For example: The Slave receiver leaves the data line High. In
Transmit mode, the byte is sent most significant bit first. The Master can
generate a Stop condition to abort the transfer.

0DQXDO 2EMHFWLYHV

80

8VHUV 0DQXDO
= &38
[YLLL

5HJLVWHU $FFHVV $EEUHYLDWLRQV


Register access is designated by the following abbreviations:
Designation

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 %ORFN 'LDJUDP

&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

= &38 5HJLVWHU &RQILJXUDWLRQ

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


stack allows simple implementation of multiple level interrupts, unlimited


subroutine nesting and simplification of many types of data manipulation.

7ZR ,QGH[ 5HJLVWHUV ,; DQG ,<


The two independent index registers hold a 16-bit base address that is
used in indexed addressing modes. In this mode, an index register is used
as a base to point to a region in memory from which data is to be stored or
retrieved. An additional byte is included in indexed instructions to specify
a displacement from this base. This displacement is specified as a twos
complement signed integer. This mode of addressing greatly simplifies
many types of programs, especially where tables of data are used.

,QWHUUXSW 3DJH $GGUHVV 5HJLVWHU ,


The Z80 CPU can be operated in a mode where an indirect call to any
memory location can be achieved in response to an interrupt. The I
register is used for this purpose and stores the high order eight bits of the
indirect address while the interrupting device provides the lower eight bits
of the address. This feature allows interrupt routines to be dynamically
located anywhere in memory with minimal access time to the routine.

0HPRU\ 5HIUHVK 5HJLVWHU 5


The Z80 CPU contains a memory refresh counter, enabling dynamic
memories to be used with the same ease as static memories. Seven bits of
this 8-bit register are automatically incremented after each instruction
fetch. The eighth bit remains as programmed, resulting from an LD R, A
instruction. The data in the refresh counter is sent out on the lower portion
of the address bus along with a refresh control signal while the CPU is
decoding and executing the fetched instruction. This mode of refresh is
transparent to the programmer and does not slow the CPU operation. The
programmer can load the R register for testing purposes, but this register
is normally not used by the programmer. During refresh, the contents of
the I register are placed on the upper eight bits of the address bus.

80

2YHUYLHZ

< %27
7UGT U /CPWCN

$FFXPXODWRU DQG )ODJ 5HJLVWHUV


The CPU includes two independent 8-bit accumulators and associated 8bit flag registers. The accumulator holds the results of 8-bit arithmetic or
logical operations while the FLAG register indicates specific conditions
for 8-bit or 1 16-bit operations, such as indicating whether or not the
result of an operation is equal to zero. The programmer selects the
accumulator and flag pair with a single exchange instruction so that it is
possible to work with either pair.

*HQHUDO 3XUSRVH 5HJLVWHUV


Two matched sets of general-purpose registers, each set containing six 8-bit
registers, may be used individually as 8-bit registers or as 16-bit register
pairs. One set is called BC, DE, and HL while the complementary set is
called BC, DE, and HL. At any one time, the programmer can select either
set of registers to work through a single exchange command for the entire
set. In systems that require fast interrupt response, one set of general-purpose
registers and an ACCUMULATOR/FLAG register may be reserved for handling
this fast routine. One exchange command is executed to switch routines.
This greatly reduces interrupt service time by eliminating the requirement
for saving and retrieving register contents in the external stack during
interrupt or subroutine processing. These general-purpose registers are used
for a wide range of applications. They also simplify programing, specifically
in ROM-based systems where little external read/write memory is available.

$ULWKPHWLF /RJLF 8QLW $/8


The 8-bit arithmetic and logical instructions of the CPU are executed in
the ALU. Internally, the ALU communicates with the registers and the
external data bus by using the internal data bus. Functions performed by
the ALU include:

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

,QVWUXFWLRQ 5HJLVWHU DQG &38 &RQWURO


As each instruction is fetched from memory, it is placed in the
INSTRUCTION register and decoded. The control sections performs this
function and then generates and supplies the control signals necessary to
read or write data from or to the registers, control the ALU, and provide
required external control signals.

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

= ,2 3LQ &RQILJXUDWLRQ

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

Memory Read or Write


I/O Device Read or Write
Interrupt Acknowledge

$OO LQVWUXFWLRQV DUH VHULHV RI EDVLF RSHUDWLRQV (DFK RI WKHVH RSHUDWLRQV


FDQ WDNH IURP WKUHH WR VL[ FORFN SHULRGV WR FRPSOHWH RU WKH\ FDQ EH
OHQJWKHQHG WR V\QFKURQL]H WKH &38 WR WKH VSHHG RI H[WHUQDO GHYLFHV 7KH
FORFN SHULRGV DUH UHIHUUHG WR DV 7 WLPH F\FOHV DQG WKH RSHUDWLRQV DUH
UHIHUUHG WR DV 0 PDFKLQH F\FOHV )LJXUH  LOOXVWUDWHV KRZ D W\SLFDO
LQVWUXFWLRQ LV VHULHV RI VSHFLILF 0 DQG 7 F\FOHV 1RWLFH WKDW WKLV LQVWUXFWLRQ
FRQVLVWV RI WKUHH PDFKLQH F\FOHV 0 0 DQG 0  7KH ILUVW PDFKLQH
F\FOH RI DQ\ LQVWUXFWLRQ LV D IHWFK F\FOH ZKLFK LV IRXU ILYH RU VL[ 7 F\FOHV
ORQJ XQOHVV OHQJWKHQHG E\ WKH :$,7 VLJQDO ZKLFK LV GHVFULEHG LQ WKH
QH[W VHFWLRQ  7KH IHWFK F\FOH 0 LV XVHG WR IHWFK WKH RSFRGH RI WKH QH[W
LQVWUXFWLRQ WR EH H[HFXWHG 6XEVHTXHQW PDFKLQH F\FOHV PRYH GDWD
EHWZHHQ WKH &38 DQG PHPRU\ RU ,2 GHYLFHV DQG WKH\ PD\ KDYH
DQ\ZKHUH IURP WKUHH WR ILYH 7 F\FOHV DJDLQ WKH\ PD\ EH OHQJWKHQHG E\
ZDLW VWDWHV WR V\QFKURQL]H WKH H[WHUQDO GHYLFHV WR WKH &38  7KH IROORZLQJ
SDUDJUDSKV GHVFULEH WKH WLPLQJ ZKLFK RFFXUV ZLWKLQ DQ\ RI WKH EDVLF
PDFKLQH F\FOHV
'XULQJ 7 DQG HYHU\ VXEVHTXHQW 7Z WKH &38 VDPSOHV WKH :$,7 OLQH
ZLWK WKH IDOOLQJ HGJH RI &ORFN ,I WKH :$,7 OLQH LV DFWLYH DW WKLV WLPH
DQRWKHU :$,7 VWDWH LV HQWHUHG GXULQJ WKH IROORZLQJ F\FOH 8VLQJ WKLV
WHFKQLTXH WKH UHDG FDQ EH OHQJWKHQHG WR PDWFK WKH DFFHVV WLPH RI DQ\
W\SH RI PHPRU\ GHYLFH

80

2YHUYLHZ

< %27
7UGT U /CPWCN


U8pyr

8GF
U

U!

U"

U!

U"

U!

U"

Hhpuvr8pyr
H

H!

PpqrArpu

HrSrhq

H"
HrXvr

Dpv8pyr

)LJXUH 

%DVLF &38 7LPLQJ ([DPSOH

,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 

,QVWUXFWLRQ 2S &RGH )HWFK

0HPRU\ 5HDG 2U :ULWH


)LJXUH  LOOXVWUDWHV WKH WLPLQJ RI PHPRU\ UHDG RU ZULWH F\FOHV RWKHU WKDQ
DQ 2S &RGH IHWFK F\FOH 7KHVH F\FOHV DUH JHQHUDOO\ WKUHH FORFN SHULRGV
ORQJ XQOHVV ZDLW VWDWHV DUH UHTXHVWHG E\ WKH PHPRU\ WKURXJK WKH :$,7
VLJQDO 7KH 05(4 VLJQDO DQG WKH 5' VLJQDO DUH XVHG WKH VDPH DV LQ WKH
IHWFK F\FOH ,Q D PHPRU\ ZULWH F\FOH WKH 05(4 DOVR EHFRPHV DFWLYH
ZKHQ WKH DGGUHVV EXV LV VWDEOH VR WKDW LW FDQ EH XVHG GLUHFWO\ DV D FKLS
HQDEOH IRU G\QDPLF PHPRULHV 7KH :5 OLQH LV DFWLYH ZKHQ GDWD RQ WKH

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

Memory Read Cycle


T2

T3

T1

T2

T3

CLK
A15 A0

Memory Address

Memory Address

MREQ
RD
WR
In

D7 D0

Data Out

WAIT

)LJXUH 

0HPRU\ 5HDG RU :ULWH &\FOH

,QSXW RU 2XWSXW &\FOHV


)LJXUH  LOOXVWUDWHV DQ ,2 UHDG RU ,2 ZULWH RSHUDWLRQ 'XULQJ ,2
RSHUDWLRQV D VLQJOH ZDLW VWDWH LV DXWRPDWLFDOO\ LQVHUWHG 7KH UHDVRQ LV WKDW
GXULQJ ,2 RSHUDWLRQV WKH WLPH IURP ZKHQ WKH ,254 VLJQDO JRHV DFWLYH
XQWLO WKH &38 PXVW VDPSOH WKH :$,7 OLQH LV YHU\ VKRUW :LWKRXW WKLV H[WUD
VWDWH VXIILFLHQW WLPH GRHV QRW H[LVW IRU DQ ,2 SRUW WR GHFRGH LWV DGGUHVV
DQG DFWLYDWH WKH :$,7 OLQH LI D ZDLW LV UHTXLUHG $OVR ZLWKRXW WKLV ZDLW
VWDWH LW LV GLIILFXOW WR GHVLJQ 026 ,2 GHYLFHV WKDW FDQ RSHUDWH DW IXOO &38
VSHHG 'XULQJ WKLV ZDLW VWDWH WLPH WKH :$,7 UHTXHVW VLJQDO LV VDPSOHG

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

*Automatically inserted WAIT state

)LJXUH 

,QSXW RU 2XWSXW &\FOHV

%XV 5HTXHVW$FNQRZOHGJH &\FOH


)LJXUH  LOOXVWUDWHV WKH WLPLQJ IRU D %XV 5HTXHVW$FNQRZOHGJH F\FOH 7KH
%865(4 VLJQDO LV VDPSOHG E\ WKH &38 ZLWK WKH ULVLQJ HGJH RI WKH ODVW
FORFN SHULRG RI DQ\ PDFKLQH F\FOH ,I WKH %865(4 VLJQDO LV DFWLYH WKH
&38 VHWV LWV DGGUHVV GDWD DQG WULVWDWH FRQWURO VLJQDOV WR WKH KLJKLPSHGDQFH
VWDWH ZLWK WKH ULVLQJ HGJH RI WKH QH[W FORFN SXOVH $W WKDW WLPH DQ\ H[WHUQDO
GHYLFH FDQ FRQWURO WKH EXVHV WR WUDQVIHU GDWD EHWZHHQ PHPRU\ DQG ,2
GHYLFHV 7KLV RSHUDWLRQ LV JHQHUDOO\ NQRZQ DV 'LUHFW 0HPRU\ $FFHVV
>'0$@ XVLQJ F\FOH VWHDOLQJ 7KH PD[LPXP WLPH IRU WKH &38 WR UHVSRQG WR
D EXV UHTXHVW LV WKH OHQJWK RI D PDFKLQH F\FOH DQG WKH H[WHUQDO FRQWUROOHU FDQ

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 

%XV 5HTXHVW$FNQRZOHGJH &\FOH

,QWHUUXSW 5HTXHVW$FNQRZOHGJH &\FOH


)LJXUH  LOOXVWUDWHV WKH WLPLQJ DVVRFLDWHG ZLWK DQ LQWHUUXSW F\FOH 7KH &38
VDPSOHV WKH LQWHUUXSW VLJQDO ,17 ZLWK WKH ULVLQJ HGJH RI WKH ODVW FORFN DW
WKH HQG RI DQ\ LQVWUXFWLRQ 7KH VLJQDO LV QRW DFFHSWHG LI WKH LQWHUQDO &38
VRIWZDUH FRQWUROOHG LQWHUUXSW HQDEOH IOLSIORS LV QRW VHW RU LI WKH %865(4
VLJQDO LV DFWLYH :KHQ WKH VLJQDO LV DFFHSWHG D VSHFLDO 0 F\FOH LV
JHQHUDWHG 'XULQJ WKLV VSHFLDO 0 F\FOH WKH ,254 VLJQDO EHFRPHV DFWLYH
LQVWHDG RI WKH QRUPDO 05(4 WR LQGLFDWH WKDW WKH LQWHUUXSWLQJ GHYLFH FDQ
SODFH DQ ELW YHFWRU RQ WKH GDWD EXV 7ZR ZDLW VWDWHV DUH DXWRPDWLFDOO\
DGGHG WR WKLV F\FOH 7KHVH VWDWHV DUH DGGHG VR WKDW D ULSSOH SULRULW\ LQWHUUXSW
VFKHPH FDQ EH HDVLO\ LPSOHPHQWHG 7KH WZR ZDLW VWDWHV DOORZ VXIILFLHQW

80

2YHUYLHZ

< %27
7UGT U /CPWCN



WLPH IRU WKH ULSSOH VLJQDOV WR VWDELOL]H DQG LGHQWLI\ ZKLFK


,2 GHYLFH PXVW LQVHUW WKH UHVSRQVH YHFWRU 5HIHU WR &KDSWHU  IRU GHWDLOV RQ
KRZ WKH LQWHUUXSW UHVSRQVH YHFWRU LV XWLOL]HG E\ WKH &38
M1

Last M Cycle of Instruction


Last T State

T1

T2

TW*

TW*

T3

CLK
INT
A15 A0

PC

Refresh

M1
MREQ
IORQ
D7 D0

In

WAIT
RD

)LJXUH 

,QWHUUXSW 5HTXHVW$FNQRZOHGJH &\FOH

1RQ0DVNDEOH ,QWHUUXSW 5HVSRQVH


Figure 10 illustrates the request/acknowledge cycle for the non-maskable
interrupt. This signal is sampled at the same time as the interrupt line, but
this line takes priority over the normal interrupt and it can not be disabled
under software control. Its usual function is to provide immediate
response to important signals such as an impending power failure. The
CPU response to a non-maskable interrupt is similar to a normal memory
read operation. The only difference is that the content of the data bus is
ignored while the processor automatically stores the PC in the external
stack and jumps to location 0066H. The service routine for the nonmaskable interrupt must begin at this location if this interrupt is used.

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

)LJXUH  1RQ0DVNDEOH ,QWHUUXSW 5HTXHVW 2SHUDWLRQ

+$/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

)LJXUH  +$/7 ([LW

3RZHU'RZQ $FNQRZOHGJH &\FOH


:KHQ WKH FORFN LQSXW WR WKH &026 = &38 LV VWRSSHG DW HLWKHU D +LJK
RU /RZ OHYHO WKH &026 = &38 VWRSV LWV RSHUDWLRQ DQG PDLQWDLQV DOO
UHJLVWHUV DQG FRQWURO VLJQDOV +RZHYHU ,&& VWDQGE\ VXSSO\ FXUUHQW LV
JXDUDQWHHG RQO\ ZKHQ WKH V\VWHP FORFN LV VWRSSHG DW D /RZ OHYHO GXULQJ
7 RI WKH PDFKLQH F\FOH IROORZLQJ WKH H[HFXWLRQ RI WKH +$/7 LQVWUXFWLRQ
7KH WLPLQJ GLDJUDP IRU WKH SRZHUGRZQ IXQFWLRQ ZKHQ LPSOHPHQWHG
ZLWK WKH +$/7 LQVWUXFWLRQ LV VKRZQ LQ )LJXUH 
T1

T2

T3

T4

T1

T2

T3

T4

CLK

M1

HALT

)LJXUH  3RZHU'RZQ $FNQRZOHGJH

80

2YHUYLHZ

< %27
7UGT U /CPWCN


3RZHU'RZQ 5HOHDVH &\FOH


7KH V\VWHP FORFN PXVW EH VXSSOLHG WR WKH &026 = &38 WR UHOHDVH WKH
SRZHUGRZQ VWDWH :KHQ WKH V\VWHP FORFN LV VXSSOLHG WR WKH &/. LQSXW
WKH &026 = &38 UHVWDUWV RSHUDWLRQV IURP WKH SRLQW DW ZKLFK WKH
SRZHUGRZQ VWDWH ZDV LPSOHPHQWHG 7KH WLPLQJ GLDJUDPV IRU WKH UHOHDVH
IURP SRZHUGRZQ PRGH DUH IHDWXUHG LQ )LJXUH    DQG 
:KHQ WKH +$/7 LQVWUXFWLRQ LV H[HFXWHG WR HQWHU WKH SRZHUGRZQ VWDWH
WKH &026 = &38 DOVR HQWHUV WKH +$/7 VWDWH $Q LQWHUUXSW VLJQDO
HLWKHU 10, RU $17 RU D 5(6(7 VLJQDO PXVW EH DSSOLHG WR WKH &38 DIWHU
WKH V\VWHP FORFN LV VXSSOLHG LQ RUGHU WR UHOHDVH WKH SRZHUGRZQ VWDWH
6

6

6

6

6

%.0/+
/
*#.6

)LJXUH  3RZHU'RZQ 5HOHDVH &\FOH 1R 

T1

T2

T3

T4

CLK
RESET

M1

HALT

)LJXUH  3RZHU'RZQ 5HOHDVH &\FOH 1R 

80

2YHUYLHZ

< %27
7UGT U /CPWCN



T1

T2

T3

T4

T1

T2

TWA

TWA

CLK

INT

M1

HALT

)LJXUH  3RZHU'RZQ 5HOHDVH &\FOH 1R 

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


7DEOH  ,QWHUUXSW (QDEOH'LVDEOH )OLS)ORSV


$FWLRQ

,)) ,)) &RPPHQWV

CPU Reset

Maskable Interrupt, INT Disabled

DI Instruction Execution

Maskable INT Disabled

EI Instruction Execution

Maskable, INT Enabled

LD A,I Instruction Execution *

IFF2 Parity Flag

LD A,R instruction Execution *

IFF2 Parity Flag

MaskableInterrupt

Accept NMI

RETN Instruction Execution IFF2 *

IFF2 indicates completion of nonmaskable interrupt service routine.

&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



RWKHU LQVWUXFWLRQ VXFK DV D E\WH FDOO WR DQ\ ORFDWLRQ LQ PHPRU\ FRXOG EH


H[HFXWHG
7KH QXPEHU RI FORFN F\FOHV QHFHVVDU\ WR H[HFXWH WKLV LQVWUXFWLRQ LV WZR
PRUH WKDQ WKH QRUPDO QXPEHU IRU WKH LQVWUXFWLRQ 7KLV RFFXUV EHFDXVH WKH
&38 DXWRPDWLFDOO\ DGGV WZR ZDLW VWDWHV WR DQ ,QWHUUXSW UHVSRQVH F\FOH WR
DOORZ VXIILFLHQW WLPH WR LPSOHPHQW DQ H[WHUQDO GDLV\FKDLQ IRU SULRULW\
FRQWURO )LJXUH  DQG )LJXUH  LOOXVWUDWH WKH GHWDLOHG WLPLQJ IRU DQ LQWHUUXSW
UHVSRQVH $IWHU WKH DSSOLFDWLRQ RI 5(6(7 WKH &38 DXWRPDWLFDOO\ HQWHUV
LQWHUUXSW 0RGH 

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

Seven Bits From


Peripheral

)LJXUH  0RGH  ,QWHUUXSW 5HVSRQVH 0RGH

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



+DUGZDUH DQG 6RIWZDUH


,PSOHPHQWDWLRQ ([DPSOHV
+$5':$5(
0LQLPXP 6\VWHP
7KLV FKDSWHU LV DQ LQWURGXFWLRQ WR LPSOHPHQWLQJ V\VWHPV WKDW XVH WKH =
&38 )LJXUH  LOOXVWUDWHV D VLPSOH = V\VWHP
$Q\ = V\VWHP PXVW LQFOXGH WKH IROORZLQJ HOHPHQWV

80

5V Power Supply
Oscillator
Memory Devices
I/O Circuits
CPU

+DUGZDUH DQG 6RIWZDUH ,PSOHPHQWDWLRQ ([DPSOHV

< %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

0LQLPXP = &RPSXWHU 6\VWHP

%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

+DUGZDUH DQG 6RIWZDUH ,PSOHPHQWDWLRQ ([DPSOHV

< %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

,Q WKLV GLDJUDP WKH DGGUHVV VSDFH LV GHVFULEHG LQ KH[DGHFLPDO QRWDWLRQ


$GGUHVV ELW $ VHSDUDWHV WKH 520 VSDFH IURP WKH 5$0 VSDFH DOORZLQJ
WKLV DGGUHVV WR EH XVHG IRU WKH FKLS VHOHFW IXQFWLRQ )RU ODUJHU DPRXQWV RI
H[WHUQDO 520 RU 5$0 D VLPSOH 77/ GHFRGHU LV UHTXLUHG WR IRUP WKH
FKLS VHOHFWV
Address Bus
A7A0

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

520 DQG 5$0 ,PSOHPHQWDWLRQ

+DUGZDUH DQG 6RIWZDUH ,PSOHPHQWDWLRQ ([DPSOHV

< %27
7UGT U /CPWCN


0HPRU\ 6SHHG &RQWURO


6ORZ PHPRULHV FDQ UHGXFH FRVWV IRU PDQ\ DSSOLFDWLRQV 7KH :$,7 OLQH RQ
WKH &38 DOORZV WKH = WR RSHUDWH ZLWK DQ\ VSHHG PHPRU\ 0HPRU\ DFFHVV
WLPH UHTXLUHPHQWV ZKLFK DUH FRYHUHG LQ &KDSWHU $ DUH PRVW VHYHUH
GXULQJ WKH 0 F\FOH LQVWUXFWLRQ IHWFK $OO RWKHU PHPRU\ DFFHVV F\FOHV
FRPSOHWH LQ DQ DGGLWLRQDO RQH KDOI FORFN F\FOH +HQFH LW LV VRPHWLPHV
DSSURSULDWH WR DGG RQH ZDLW VWDWH WR WKH 0 F\FOH VR VORZHU PHPRULHV FDQ
EH XVHG )LJXUH  LV DQ H[DPSOH RI D VLPSOH FLUFXLW WKDW DFFRPSOLVKHV WKLV
REMHFWLYH 7KLV FLUFXLW FDQ EH FKDQJHG WR DGG D VLQJOH ZDLW VWDWH WR DQ\
PHPRU\ DFFHVV DV LQGLFDWHG LQ )LJXUH 
WAIT

M1

+5V
T1
S

S
M1
CLK

T4

M1
Q

+5V

+5V

)LJXUH 

80

T3

CLK

7474

7474
C

TW

T2

WAIT

$GGLQJ 2QH :DLW 6WDWH WR DQ 0 &\FOH

+DUGZDUH DQG 6RIWZDUH ,PSOHPHQWDWLRQ ([DPSOHV

< %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

$GGLQJ 2QH :DLW 6WDWH WR $Q\ 0HPRU\ &\FOH

,QWHUIDFLQJ '\QDPLF 0HPRULHV


(DFK LQGLYLGXDO G\QDPLF 5$0 KDV LWV RZQ VSHFLILFDWLRQV WKDW UHTXLUH
PLQRU PRGLILFDWLRQV WR WKH H[DPSOHV JLYHQ KHUH =L/2* $SSOLFDWLRQ
1RWHV DUH DYDLODEOH GHVFULELQJ KRZ WKH = &38 LV LQWHUIDFHG ZLWK PRVW
SRSXODU G\QDPLF 5$0
)LJXUH  LOOXVWUDWHV WKH ORJLF QHFHVVDU\ WR LQWHUIDFH  .E\WHV RI G\QDPLF
5$0 XVLQJ SLQ . G\QDPLF PHPRULHV 7KLV ORJLF DVVXPHV WKDW WKH
5$0V DUH WKH RQO\ PHPRU\ LQ WKH V\VWHP VR WKDW $ LV XVHG WR VHOHFW
EHWZHHQ WKH WZR SDJHV RI PHPRU\ 'XULQJ UHIUHVK WLPH DOO PHPRULHV LQ WKH
V\VWHP PXVW EH UHDG 7KH &38 SURYLGHV WKH FRUUHFW UHIUHVK DGGUHVV RQ OLQHV
$ WKURXJK $ :KHQ DGGLQJ PRUH PHPRU\ WR WKH V\VWHP LW LV QHFHVVDU\
WR UHSODFH RQO\ WKH WZR JDWHV WKDW RSHUDWH RQ $ ZLWK D GHFRGHU WKDW RSHU
DWHV RQ DOO UHTXLUHG DGGUHVV ELWV $GGUHVV EXIIHUV DQG GDWD EXV EXIIHUV DUH
JHQHUDOO\ UHTXLUHG IRU ODUJHU V\VWHPV

80

+DUGZDUH DQG 6RIWZDUH ,PSOHPHQWDWLRQ ([DPSOHV

< %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

,QWHUIDFLQJ '\QDPLF 5$0V

+DUGZDUH DQG 6RIWZDUH ,PSOHPHQWDWLRQ ([DPSOHV

< %27
7UGT U /CPWCN



62)7:$5( ,03/(0(17$7,21 (;$03/(6


2YHUYLHZ RI 6RIWZDUH )HDWXUHV
7KH = LQVWUXFWLRQ VHW SURYLGHV WKH XVHU ZLWK D ODUJH QXPEHU RI RSHUDWLRQV
WR FRQWURO WKH = &38 7KH PDLQ DOWHUQDWH DQG LQGH[ UHJLVWHUV FDQ KROG
DULWKPHWLF DQG ORJLFDO RSHUDWLRQV IRUP PHPRU\ DGGUHVVHV RU DFW DV IDVW
DFFHVV VWRUDJH IRU IUHTXHQWO\ XVHG GDWD
,QIRUPDWLRQ FDQ EH PRYHG GLUHFWO\ IURP UHJLVWHU WR UHJLVWHU IURP PHPRU\
WR PHPRU\ IURP PHPRU\ WR UHJLVWHUV RU IURP UHJLVWHUV WR PHPRU\ ,Q DGGL
WLRQ UHJLVWHU FRQWHQWV DQG UHJLVWHUPHPRU\ FRQWHQWV FDQ EH H[FKDQJHG
ZLWKRXW XVLQJ WHPSRUDU\ VWRUDJH ,Q SDUWLFXODU WKH FRQWHQWV RI PDLQ DQG
DOWHUQDWH UHJLVWHUV FDQ EH FRPSOHWHO\ H[FKDQJHG E\ H[HFXWLQJ RQO\ WZR
LQVWUXFWLRQV EX DQG EXX 7KLV UHJLVWHU H[FKDQJH SURFHGXUH FDQ EH XVHG WR
VHSDUDWH WKH VHW RI ZRUNLQJ UHJLVWHUV IURP GLIIHUHQW ORJLFDO SURFHGXUHV RU WR
H[SDQG WKH VHW RI DYDLODEOH UHJLVWHUV LQ D VLQJOH SURFHGXUH
6WRUDJH DQG UHWULHYDO RI GDWD EHWZHHQ SDLUV RI UHJLVWHUV DQG PHPRU\ FDQ EH
FRQWUROOHG RQ D ODVWLQ ILUVWRXW EDVLV WKURXJK PUSH DQG POP LQVWUXFWLRQV
WKDW XWLOL]H D VSHFLDO STACK POINTER UHJLVWHU 63  7KLV VWDFN UHJLVWHU LV
DYDLODEOH ERWK WR PDQLSXODWH GDWD DQG WR DXWRPDWLFDOO\ VWRUH DQG UHWULHYH
DGGUHVVHV IRU VXEURXWLQH OLQNDJH :KHQ D VXEURXWLQH LV FDOOHG IRU H[DPSOH
WKH DGGUHVV IROORZLQJ WKH CALL LQVWUXFWLRQ LV SODFHG RQ WKH WRS RI WKH SXVK
GRZQ VWDFN SRLQWHG WR E\ SP :KHQ D VXEURXWLQH UHWXUQV WR WKH FDOOLQJ
URXWLQH WKH DGGUHVV RQ WKH WRS RI WKH VWDFN LV XVHG WR VHW WKH SURJUDP
FRXQWHU IRU WKH DGGUHVV RI WKH QH[W LQVWUXFWLRQ 7KH VWDFN SRLQWHU LV DGMXVWHG
DXWRPDWLFDOO\ WR UHIOHFW WKH FXUUHQW WRS VWDFN SRVLWLRQ GXULQJ PUSH POP
CALL DQG RET LQVWUXFWLRQV 7KLV VWDFN PHFKDQLVP DOORZV SXVKGRZQ GDWD
VWDFNV DQG VXEURXWLQH FDOOV WR EH QHVWHG WR DQ\ SUDFWLFDO GHSWK EHFDXVH WKH
VWDFN DUHD FDQ SRWHQWLDOO\ EH DV ODUJH DV PHPRU\ VSDFH
7KH VHTXHQFH RI LQVWUXFWLRQ H[HFXWLRQ FDQ EH FRQWUROOHG E\ VL[ GLIIHUHQW
IODJV FDUU\ ]HUR VLJQ SDULW\RYHUIORZ DGGVXEWUDFW KDOIFDUU\  ZKLFK
UHIOHFW WKH UHVXOWV RI DULWKPHWLF ORJLFDO VKLIW DQG FRPSDUH LQVWUXFWLRQV

80

+DUGZDUH DQG 6RIWZDUH ,PSOHPHQWDWLRQ ([DPSOHV

< %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

([DPSOHV RI 6SHFLILF = ,QVWUXFWLRQV


([DPSOH 2QH
:KHQ D E\WH GDWD VWULQJ LQ PHPRU\ ORFDWLRQ '$7$ PXVW EH PRYHG WR
ORFDWLRQ %8))(5 WKH RSHUDWLRQ LV SURJUDPPHG DV IROORZV
LD HL, DATA ;START ADDRESS OF DATA STRING
LD DE, BUFFER;START ADDRESS OF TARGET BUFFER
LD BC, 737
;LENGTH OF DATA STRING
LDIR
;MOVE STRING - TRANSFER MEMORY POINTED
;TO BY HL INTO MEMORY LOCATION POINTED
;TO BY DE INCREMENT HL AND DE,
;DECREMENT BC PROCESS UNTIL BC = 0.

(OHYHQ E\WHV DUH UHTXLUHG IRU WKLV RSHUDWLRQ DQG HDFK E\WH RI GDWD LV PRYHG
LQ  FORFN F\FOHV

80

+DUGZDUH DQG 6RIWZDUH ,PSOHPHQWDWLRQ ([DPSOHV

< %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

HL, DATA ;STARTING ADDRESS OF DATA STRING


DE, BUFFER;STARTING ADDRESS OF TARGET BUFFER
BC, 132
;MAXIMUM STRING LENGTH
A, $
;STRING DELIMITER CODE
(HL)
;COMPARE MEMORY CONTENTS WITH
;DELIMITER
JR Z, END-$ ;GO TO END IF CHARACTERS EQUAL
LDI
;MOVE CHARACTER (HL) to (DE)
;INCREMENT HL AND DE, DECREMENT BC
JP PE, LOOP ;GO TO "LOOP" IF MORE CHARACTERS
END:
;OTHERWISE, FALL THROUGH
;NOTE: P/V FLAG IS USED
;TO INDICATE THAT REGISTER BC WAS
;DECREMENTED TO ZERO.

1LQHWHHQ E\WHV DUH UHTXLUHG IRU WKLV RSHUDWLRQ

([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

+DUGZDUH DQG 6RIWZDUH ,PSOHPHQWDWLRQ ([DPSOHV

< %27
7UGT U /CPWCN


;B IS NOT ZERO, OTHERWISE FALL


;THROUGH.

(OHYHQ E\WHV DUH UHTXLUHG IRU WKLV RSHUDWLRQ

)LJXUH 

6KLIWLQJ RI %&' 'LJLWV%\WHV

([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

+DUGZDUH DQG 6RIWZDUH ,PSOHPHQWDWLRQ ([DPSOHV

< %27
7UGT U /CPWCN



DAA

;ADJUST RESULT TO DECIMAL CODED

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

6HYHQWHHQ E\WHV DUH UHTXLUHG IRU WKLV RSHUDWLRQ

([DPSOHV RI 3URJUDPPLQJ 7DVNV


$V GHSLFWHG LQ 7DEOH  WKLV H[DPSOH SURJUDP VRUWV DQ DUUD\ RI QXPEHUV WR
DVFHQGLQJ RUGHU XVLQJ D VWDQGDUG H[FKDQJH VRUWLQJ DOJRULWKP 7KHVH
QXPEHUV UDQJH IURP  WR 
7DEOH  %XEEOH /LVWLQJ
/RF

2EM &RGH 6WPW 6RXUFH 6WDWHPHQW


1

standard exchange (bubble) sort routine


at entry:

hl contains address of data


c contains number of elements to be sorted
(1 <c<256)

at exit

data sorted in ascending order

4
5
6

10

11

13
14

80

12

use of registers
register

contents

temporary storage for calculations

counter for data array

+DUGZDUH DQG 6RIWZDUH ,PSOHPHQWDWLRQ ([DPSOHV

< %27
7UGT U /CPWCN


7DEOH  %XEEOH /LVWLQJ &RQWLQXHG


/RF

2EM &RGH 6WPW 6RXUFH 6WDWHPHQW


15

length of data array

16

first element in comparison

17

second element in comparison

18

flag to indicate exchange

19

unused

20

ix

pointer into data array

21

iy

unused

22

0000

222600

23

sort: ld

(data), hl

; save data address

0003

cb84

24

loop: res

flag, h

; initialize exchange flag

0005

41

25

ld

b, c

; initialize length counter

0006

05

26

dec

; adjust for testing

0007

dd2a2600

27

ld

000b

dd7e00

28

next: ld

ix, (data)

; initialize array pointer

a, (ix)

; first element in comparison

000e

57

29

ld

d, a

; temporary storage for element

goof

dd5e01

30

ld

e, (ix+1)

; second element in comparison

0012

93

0013

3008

31

sub

; comparison first to second

32

jr

pc, noex-$ ; if first > second, no jump

0015

dd7300

33

ld

(ix), e

0018

dd7201

34

ld

(ix+i), d

001b

cbc4

35

set

flag, h

; record exchange occurred

0010

dd23

36

noex: inc

ix

; point to next data element

001f

10ea

37

next-$

; count number of comparisons

djnz

38

; exchange array elements

; repeat if more data pairs

0021

cb44

39

bit

flag, h

; determine if exchange occurred

0023

20de

40

jr

nz, loop-$

; continue if data unsorted

0025

c9

41

ret

42

80

; otherwise, exit

+DUGZDUH DQG 6RIWZDUH ,PSOHPHQWDWLRQ ([DPSOHV

< %27
7UGT U /CPWCN



7DEOH  %XEEOH /LVWLQJ &RQWLQXHG


/RF

2EM &RGH 6WPW 6RXUFH 6WDWHPHQW

0026

43

flag: equ

; designation of flag bit

0026

44

data: defs

; storage for data address

45

end

7KH IROORZLQJ SURJUDP VHH 7DEOH  PXOWLSOLHV WZR XQVLJQHG ELW


LQWHJHUV OHDYLQJ WKH UHVXOW LQ WKH +/ UHJLVWHU SDLU
7DEOH  0XOWLSO\ /LVWLQJ
2EM
/RF &RGH

6WPW 6RXUFH 6WDWHPHQW

0000

mult:; unsigned sixteen bit integer multiply.

on entrance: multiplier in de.

multiplicand in hl.

10

high order partial result

11

low order partial result

12

high order multiplicand

13

low order multiplicand

14

counter for number of shifts

15

high order bits of multiplier

80

on exit result in hl.


register uses:

+DUGZDUH DQG 6RIWZDUH ,PSOHPHQWDWLRQ ([DPSOHV

< %27
7UGT U /CPWCN


7DEOH  0XOWLSO\ /LVWLQJ &RQWLQXHG


2EM
/RF &RGH

6WPW 6RXUFH 6WDWHPHQW


16

17

low order bits of multiplier

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;

clear partial result

0008 cb39

23

mloop: srl

c;

shift multiplier right

000a if

24
25

rra

least significant bit is

in carry.

000b 3001

26

jr

nc, noadd-$; if no carry, skip the add.

good 19

27

add

hl, de;

else add multiplicand to

de, h l;

shift multiplicand left


by multiplying it by two.

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

repeat until no more bits.

+DUGZDUH DQG 6RIWZDUH ,PSOHPHQWDWLRQ ([DPSOHV

< %27
7UGT U /CPWCN



= &38 ,QVWUXFWLRQ 'HVFULSWLRQ


2YHUYLHZ
7KH = &38 FDQ H[HFXWH  GLIIHUHQW LQVWUXFWLRQ W\SHV LQFOXGLQJ DOO 
RI WKH $ &38 7KH LQVWUXFWLRQV IDOO LQWR WKHVH PDMRU JURXSV

Load and Exchange


Block Transfer and Search
Arithmetic and Logical
Rotate and Shift
Bit Manipulation (Set, Reset, Test)
Jump, Call, and Return
Input/Output
Basic CPU Control

,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

= &38 ,QVWUXFWLRQ 'HVFULSWLRQ

< %27
7UGT U /CPWCN


$ XQLTXH VHW RI EORFN WUDQVIHU LQVWUXFWLRQV LV SURYLGHG LQ WKH = :LWK D


VLQJOH LQVWUXFWLRQ D EORFN RI PHPRU\ RI DQ\ VL]H FDQ EH PRYHG WR DQ\
RWKHU ORFDWLRQ LQ PHPRU\ 7KLV VHW RI EORFN PRYHV LV H[WUHPHO\ YDOXDEOH
ZKHQ SURFHVVLQJ ODUJH VWULQJV RI GDWD :LWK D VLQJOH LQVWUXFWLRQ D EORFN RI
H[WHUQDO PHPRU\ RI DQ\ GHVLUHG OHQJWK FDQ EH VHDUFKHG IRU DQ\ ELW
FKDUDFWHU :KHQ WKH FKDUDFWHU LV IRXQG RU WKH HQG RI WKH EORFN LV UHDFKHG
WKH LQVWUXFWLRQ DXWRPDWLFDOO\ WHUPLQDWHV %RWK WKH EORFN WUDQVIHU DQG WKH
EORFN VHDUFK LQVWUXFWLRQV FDQ EH LQWHUUXSWHG GXULQJ WKHLU H[HFXWLRQ VR WKH\
GR QRW RFFXS\ WKH &38 IRU ORQJ SHULRGV RI WLPH
7KH DULWKPHWLF DQG ORJLFDO LQVWUXFWLRQV RSHUDWH RQ GDWD VWRUHG LQ WKH
DFFXPXODWRU DQG RWKHU JHQHUDOSXUSRVH &38 UHJLVWHUV RU H[WHUQDO PHPRU\
ORFDWLRQV 7KH UHVXOWV RI WKH RSHUDWLRQV DUH SODFHG LQ WKH DFFXPXODWRU DQG
WKH DSSURSULDWH IODJV DUH VHW DFFRUGLQJ WR WKH UHVXOW RI WKH RSHUDWLRQ
$Q H[DPSOH RI DQ DULWKPHWLF RSHUDWLRQ LV DGGLQJ WKH DFFXPXODWRU WR WKH
FRQWHQWV RI DQ H[WHUQDO PHPRU\ ORFDWLRQ 7KH UHVXOWV RI WKH DGGLWLRQ DUH
SODFHG LQ WKH DFFXPXODWRU 7KLV JURXS DOVR LQFOXGHV ELW DGGLWLRQ DQG
VXEWUDFWLRQ EHWZHHQ ELW &38 UHJLVWHUV
7KH URWDWH DQG VKLIW JURXS DOORZV DQ\ UHJLVWHU RU DQ\ PHPRU\ ORFDWLRQ WR
EH URWDWHG ULJKW RU OHIW ZLWK RU ZLWKRXW FDUU\ HLWKHU DULWKPHWLF RU ORJLFDO
$OVR D GLJLW LQ WKH DFFXPXODWRU FDQ EH URWDWHG ULJKW RU OHIW ZLWK WZR GLJLWV
LQ DQ\ PHPRU\ ORFDWLRQ
7KH ELW PDQLSXODWLRQ LQVWUXFWLRQV DOORZ DQ\ ELW LQ WKH DFFXPXODWRU DQ\
JHQHUDOSXUSRVH UHJLVWHU RU DQ\ H[WHUQDO PHPRU\ ORFDWLRQ WR EH VHW UHVHW
RU WHVWHG ZLWK D VLQJOH LQVWUXFWLRQ )RU H[DPSOH WKH PRVWVLJQLILFDQW ELW RI
UHJLVWHU + FDQ EH UHVHW 7KLV JURXS LV HVSHFLDOO\ XVHIXO LQ FRQWURO
DSSOLFDWLRQV DQG IRU FRQWUROOLQJ VRIWZDUH IODJV LQ JHQHUDOSXUSRVH
SURJUDPPLQJ
7KH JUMP CALL DQG RETURN LQVWUXFWLRQV DUH XVHG WR WUDQVIHU EHWZHHQ
YDULRXV ORFDWLRQV LQ WKH XVHUV SURJUDP 7KLV JURXS XVHV VHYHUDO GLIIHUHQW
WHFKQLTXHV IRU REWDLQLQJ WKH QHZ SURJUDP FRXQWHU DGGUHVV IURP VSHFLILF
H[WHUQDO PHPRU\ ORFDWLRQV $ XQLTXH W\SH RI FDOO LV WKH RESTART
LQVWUXFWLRQ 7KLV LQVWUXFWLRQ DFWXDOO\ FRQWDLQV WKH QHZ DGGUHVV DV D SDUW RI

80

= &38 ,QVWUXFWLRQ 'HVFULSWLRQ

< %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

= &38 ,QVWUXFWLRQ 'HVFULSWLRQ

< %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

([DPSOHV RI WKLV W\SH RI LQVWUXFWLRQ LV ORDGLQJ WKH DFFXPXODWRU ZLWK D


FRQVWDQW ZKHUH WKH FRQVWDQW LV WKH E\WH LPPHGLDWHO\ IROORZLQJ WKH 2S
&RGH
,PPHGLDWH ([WHQGHG
7KLV PRGH LV DQ H[WHQVLRQ RI LPPHGLDWH DGGUHVVLQJ LQ WKDW WKH WZR E\WHV
IROORZLQJ WKH 2S &RGHV DUH WKH RSHUDQG
Op Code

One or Two Bytes

Op Code

Low Order

Op Code

High Order

([DPSOHV RI WKLV W\SH RI LQVWUXFWLRQ LV ORDGLQJ WKH +/ UHJLVWHU SDLU ELW


UHJLVWHU ZLWK  ELWV WZR E\WHV RI GDWD

80

= &38 ,QVWUXFWLRQ 'HVFULSWLRQ

< %27
7UGT U /CPWCN



0RGLILHG 3DJH =HUR $GGUHVVLQJ


7KH = KDV D VSHFLDO VLQJOH E\WH CALL LQVWUXFWLRQ WR DQ\ RI HLJKW
ORFDWLRQV LQ SDJH ]HUR RI PHPRU\ 7KLV LQVWUXFWLRQ ZKLFK LV UHIHUUHG WR DV
D UHVWDUW VHWV WKH 3& WR DQ HIIHFWLYH DGGUHVV LQ SDJH ]HUR 7KH YDOXH RI WKLV
LQVWUXFWLRQ LV WKDW LW DOORZV D VLQJOH E\WH WR VSHFLI\ D FRPSOHWH ELW
DGGUHVV ZKHUH FRPPRQO\ FDOOHG VXEURXWLQHV DUH ORFDWHG WKXV VDYLQJ
PHPRU\ VSDFH
Op Code
B7

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

Jump Relative (One Byte Op Code)


8-Bit Twos Complement
Displacement Added to
Address (A+2)

7KH YDOXH RI UHODWLYH DGGUHVVLQJ LV WKDW LW DOORZV MXPSV WR QHDUE\ ORFDWLRQV


ZKLOH RQO\ UHTXLULQJ WZR E\WHV RI PHPRU\ VSDFH )RU PRVW SURJUDPV
UHODWLYH MXPSV DUH E\ IDU WKH PRVW SUHYDOHQW W\SH RI MXPS GXH WR WKH
SUR[LPLW\ RI UHODWHG SURJUDP VHJPHQWV 7KXV WKHVH LQVWUXFWLRQV FDQ
6LJQLILFDQWO\ UHGXFH PHPRU\ VSDFH UHTXLUHPHQWV 7KH VLJQHG
GLVSODFHPHQW FDQ UDQJH EHWZHHQ  DQG  IURP $ 7KLV DOORZV
IRU D WRWDO GLVSODFHPHQW RI  WR  IURP WKH MXPS UHODWLYH 2S &RGH
DGGUHVV $QRWKHU PDMRU DGYDQWDJH LV WKDW LW DOORZV IRU UHORFDWDEOH FRGH

80

= &38 ,QVWUXFWLRQ 'HVFULSWLRQ

< %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

([WHQGHG DGGUHVVLQJ LV UHTXLUHG IRU D SURJUDP WR MXPS IURP DQ\ ORFDWLRQ


LQ PHPRU\ WR DQ\ RWKHU ORFDWLRQ RU ORDG DQG VWRUH GDWD LQ DQ\ PHPRU\
ORFDWLRQ
'XULQJ H[WHQGHG DGGUHVVLQJ XVH VSHFLI\ WKH VRXUFH RU GHVWLQDWLRQ DGGUHVV
RI DQ RSHUDQG 7KLV QRWDWLRQ nn LV XVHG WR LQGLFDWH WKH FRQWHQW RI
PHPRU\ DW nn ZKHUH nn LV WKH ELW DGGUHVV VSHFLILHG LQ WKH LQVWUXFWLRQ
7KH WZR E\WHV RI DGGUHVV nn DUH XVHG DV D SRLQWHU WR D PHPRU\ ORFDWLRQ
7KH XVH RI WKH SDUHQWKHVHV DOZD\V PHDQV WKDW WKH YDOXH HQFORVHG ZLWKLQ
WKHP LV XVHG DV D SRLQWHU WR D PHPRU\ ORFDWLRQ )RU H[DPSOH 
UHIHUV WR WKH FRQWHQWV RI PHPRU\ DW ORFDWLRQ 
,QGH[HG $GGUHVVLQJ
,Q WKLV W\SH RI DGGUHVVLQJ WKH E\WH RI GDWD IROORZLQJ WKH 2S &RGH
FRQWDLQV D GLVSODFHPHQW WKDW LV DGGHG WR RQH RI WKH WZR LQGH[ UHJLVWHUV WKH
2S &RGH VSHFLILHV ZKLFK LQGH[ UHJLVWHU LV XVHG WR IRUP D SRLQWHU WR
PHPRU\ 7KH FRQWHQWV RI WKH LQGH[ UHJLVWHU DUH QRW DOWHUHG E\ WKLV
RSHUDWLRQ
Op Code
Two Byte Op Code
Op Code
Displacement

Operand added to index register


to form a pointer to memory

$Q H[DPSOH RI DQ LQGH[HG LQVWUXFWLRQ LV WR ORDG WKH FRQWHQWV RI WKH


PHPRU\ ORFDWLRQ ,QGH[ 5HJLVWHU  'LVSODFHPHQW LQWR WKH DFFXPXODWRU

80

= &38 ,QVWUXFWLRQ 'HVFULSWLRQ

< %27
7UGT U /CPWCN



7KH GLVSODFHPHQW LV D VLJQHG WZRV FRPSOHPHQW QXPEHU ,QGH[HG


DGGUHVVLQJ JUHDWO\ VLPSOLILHV SURJUDPV XVLQJ WDEOHV RI GDWD EHFDXVH WKH
LQGH[ UHJLVWHU FDQ SRLQW WR WKH VWDUW RI DQ\ WDEOH 7ZR LQGH[ UHJLVWHUV DUH
SURYLGHG EHFDXVH YHU\ RIWHQ RSHUDWLRQV UHTXLUH WZR RU PRUH WDEOHV
,QGH[HG DGGUHVVLQJ DOVR DOORZV IRU UHORFDWDEOH FRGH
7KH WZR LQGH[ UHJLVWHUV LQ WKH = DUH UHIHUUHG WR DV ,; DQG ,< 7R
LQGLFDWH LQGH[HG DGGUHVVLQJ WKH QRWDWLRQ XVH
(IX+d) or (IY+d)

+HUH G LV WKH GLVSODFHPHQW VSHFLILHG DIWHU WKH 2S &RGH 7KH SDUHQWKHVHV


LQGLFDWH WKDW WKLV YDOXH LV XVHG DV D SRLQWHU WR H[WHUQDO PHPRU\
5HJLVWHU $GGUHVVLQJ
0DQ\ RI WKH = 2S &RGHV FRQWDLQ ELWV RI LQIRUPDWLRQ WKDW VSHFLI\ ZKLFK
&38 UHJLVWHU LV WR EH XVHG IRU DQ RSHUDWLRQ $Q H[DPSOH RI UHJLVWHU
DGGUHVVLQJ LV WR ORDG WKH GDWD LQ UHJLVWHU  LQWR UHJLVWHU &
,PSOLHG $GGUHVVLQJ
,PSOLHG DGGUHVVLQJ UHIHUV WR RSHUDWLRQV ZKHUH WKH 2S &RGH DXWRPDWLFDOO\
LPSOLHV RQH RU PRUH &38 UHJLVWHUV DV FRQWDLQLQJ WKH RSHUDQGV $Q
H[DPSOH LV WKH VHW RI DULWKPHWLF RSHUDWLRQV ZKHUH WKH DFFXPXODWRU LV
DOZD\V LPSOLHG WR EH WKH GHVWLQDWLRQ RI WKH UHVXOWV
5HJLVWHU ,QGLUHFW $GGUHVVLQJ
7KLV W\SH RI DGGUHVVLQJ VSHFLILHV D ELW &38 UHJLVWHU SDLU VXFK DV +/
WR EH XVHG DV D SRLQWHU WR DQ\ ORFDWLRQ LQ PHPRU\ 7KLV W\SH RI LQVWUXFWLRQ
LV YHU\ SRZHUIXO DQG LW LV XVHG LQ D ZLGH UDQJH RI DSSOLFDWLRQV
Op Code

One or Two Bytes

$Q H[DPSOH RI WKLV W\SH RI LQVWUXFWLRQ LV WR ORDG WKH DFFXPXODWRU ZLWK WKH


GDWD LQ WKH PHPRU\ ORFDWLRQ SRLQWHG WR E\ WKH +/ UHJLVWHU FRQWHQWV
,QGH[HG DGGUHVVLQJ LV DFWXDOO\ D IRUP RI UHJLVWHU LQGLUHFW DGGUHVVLQJ

80

= &38 ,QVWUXFWLRQ 'HVFULSWLRQ

< %27
7UGT U /CPWCN


H[FHSW WKDW D GLVSODFHPHQW LV DGGHG ZLWK LQGH[HG DGGUHVVLQJ 5HJLVWHU


LQGLUHFW DGGUHVVLQJ DOORZV IRU YHU\ SRZHUIXO EXW VLPSOH WR LPSOHPHQW
PHPRU\ DFFHVVHV 7KH EORFN PRYH DQG VHDUFK FRPPDQGV LQ WKH = DUH
H[WHQVLRQV RI WKLV W\SH RI DGGUHVVLQJ ZKHUH DXWRPDWLF UHJLVWHU
LQFUHPHQWLQJ GHFUHPHQWLQJ DQG FRPSDULQJ KDV EHHQ DGGHG 7KH QRWDWLRQ
IRU LQGLFDWLQJ UHJLVWHU LQGLUHFW DGGUHVVLQJ LV WR SXW SDUHQWKHVHV DURXQG WKH
QDPH RI WKH UHJLVWHU WKDW LV WR EH XVHG DV WKH SRLQWHU )RU H[DPSOH WKH
V\PERO (HL) VSHFLILHV WKDW WKH FRQWHQWV RI WKH HL UHJLVWHU DUH WR EH XVHG
DV D SRLQWHU WR D PHPRU\ ORFDWLRQ 2IWHQ UHJLVWHU LQGLUHFW DGGUHVVLQJ LV
XVHG WR VSHFLI\ ELW RSHUDQGV ,Q WKLV FDVH WKH UHJLVWHU FRQWHQWV SRLQW WR
WKH ORZHU RUGHU SRUWLRQ RI WKH RSHUDQG ZKLOH WKH UHJLVWHU FRQWHQWV DUH
DXWRPDWLFDOO\ LQFUHPHQWHG WR REWDLQ WKH XSSHU SRUWLRQ RI WKH RSHUDQG
%LW $GGUHVVLQJ
7KH = FRQWDLQV D ODUJH QXPEHU RI ELW VHW UHVHW DQG WHVW LQVWUXFWLRQV
7KHVH LQVWUXFWLRQV DOORZ DQ\ PHPRU\ ORFDWLRQ RU &38 UHJLVWHU WR EH
VSHFLILHG IRU D ELW RSHUDWLRQ WKURXJK RQH RI WKUHH SUHYLRXV DGGUHVVLQJ
PRGHV UHJLVWHU UHJLVWHU LQGLUHFW DQG LQGH[HG ZKLOH WKUHH ELWV LQ WKH 2S
&RGH VSHFLI\ ZKLFK RI WKH HLJKW ELWV LV WR EH PDQLSXODWHG

$GGUHVVLQJ 0RGH &RPELQDWLRQV


0DQ\ LQVWUXFWLRQV LQFOXGH PRUH WKDQ RQH RSHUDQG VXFK DV DULWKPHWLF
LQVWUXFWLRQV RU ORDGV  ,Q WKHVH FDVHV WZR W\SHV RI DGGUHVVLQJ PD\ EH
HPSOR\HG )RU H[DPSOH ORDG FDQ XVH LPPHGLDWH DGGUHVVLQJ WR VSHFLI\ WKH
VRXUFH DQG UHJLVWHU LQGLUHFW RU LQGH[HG DGGUHVVLQJ WR VSHFLI\ WKH
GHVWLQDWLRQ

,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

= &38 ,QVWUXFWLRQ 'HVFULSWLRQ

< %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

7KH = LQVWUXFWLRQ PQHPRQLFV FRQVLVW RI DQ 2S &RGH DQG ]HUR RQH RU


WZR RSHUDQGV ,QVWUXFWLRQV ZKHUH WKH RSHUDQG LV LPSOLHG FRQWDLQV QR
RSHUDQG ,QVWUXFWLRQV WKDW FRQWDLQ RQO\ RQH ORJLFDO RSHUDQG ZKHUH RQH
RSHUDQG LV LQYDULDQW VXFK DV WKH Logical OR LQVWUXFWLRQ  DUH
UHSUHVHQWHG E\ D RQH RSHUDQG PQHPRQLF ,QVWUXFWLRQV WKDW FRQWDLQ WZR
YDU\LQJ RSHUDQGV DUH UHSUHVHQWHG E\ WZR RSHUDQG PQHPRQLFV

80

= &38 ,QVWUXFWLRQ 'HVFULSWLRQ

< %27
7UGT U /CPWCN


/RDG DQG ([FKDQJH


7DEOH  GHILQHV WKH 2S &RGH IRU DOO WKH ELW ORDG LQVWUXFWLRQV
LPSOHPHQWHG LQ WKH = &38 $OVR GHVFULEHG LQ WKLV WDEOH LV WKH W\SH RI
DGGUHVVLQJ XVHG IRU HDFK LQVWUXFWLRQ 7KH VRXUFH RI WKH GDWD LV IRXQG RQ
WKH WRS KRUL]RQWDO URZ DQG WKH GHVWLQDWLRQ LV VSHFLILHG LQ WKH OHIW FROXPQ
)RU H[DPSOH ORDG UHJLVWHU & IURP UHJLVWHU % XVHV WKH 2S &RGH 48H ,Q DOO
WKH ILJXUHV WKH 2S &RGH LV VSHFLILHG LQ KH[DGHFLPDO QRWDWLRQ DQG WKH 48H
0100 1000 ELQDU\ FRGH LV IHWFKHG E\ WKH &38 IURP WKH H[WHUQDO
PHPRU\ GXULQJ 0 WLPH GHFRGHG DQG WKHQ WKH UHJLVWHU WUDQVIHU LV
DXWRPDWLFDOO\ SHUIRUPHG E\ WKH &38
7KH DVVHPEO\ ODQJXDJH PQHPRQLF IRU WKLV HQWLUH JURXS LV /' IROORZHG
E\ WKH GHVWLQDWLRQ IROORZHG E\ WKH VRXUFH /' '(67 6285&(  1RWH
WKDW VHYHUDO FRPELQDWLRQV RI DGGUHVVLQJ PRGHV DUH SRVVLEOH )RU H[DPSOH
WKH VRXUFH PD\ XVH UHJLVWHU DGGUHVVLQJ DQG WKH GHVWLQDWLRQ PD\ EH UHJLVWHU
LQGLUHFW VXFK DV ORDG WKH PHPRU\ ORFDWLRQ SRLQWHG WR E\ UHJLVWHU +/ ZLWK
WKH FRQWHQWV RI UHJLVWHU ' 7KH 2S &RGH IRU WKLV RSHUDWLRQ LV 72 7KH
PQHPRQLF IRU WKLV ORDG LQVWUXFWLRQ LV LD HL  D
7KH SDUHQWKHVHV DURXQG WKH +/ LQGLFDWHV WKDW WKH FRQWHQWV RI +/ DUH XVHG
DV D SRLQWHU WR D PHPRU\ ORFDWLRQ ,Q DOO = ORDG LQVWUXFWLRQ PQHPRQLFV
WKH GHVWLQDWLRQ LV DOZD\V OLVWHG ILUVW ZLWK WKH VRXUFH IROORZLQJ 7KH =
DVVHPEO\ ODQJXDJH LV GHILQHG IRU HDVH RI SURJUDPPLQJ (YHU\ LQVWUXFWLRQ
LV VHOI GRFXPHQWLQJ DQG SURJUDPV ZULWWHQ LQ = ODQJXDJH DUH HDV\ WR
PDLQWDLQ
,Q 7DEOH  VRPH 2S &RGHV WKDW DUH DYDLODEOH LQ WKH = XVH WZR E\WHV
7KLV IHDWXUH LV DQ HIILFLHQW PHWKRG RI PHPRU\ XWLOL]DWLRQ EHFDXVH  
 RU ELW LQVWUXFWLRQV DUH LPSOHPHQWHG LQ WKH = 2IWHQ XWLOL]HG
LQVWUXFWLRQV VXFK DV DULWKPHWLF RU ORJLFDO RSHUDWLRQV DUH RQO\ HLJKW ELWV
ZKLFK UHVXOWV LQ EHWWHU PHPRU\ XWLOL]DWLRQ WKDQ LV DFKLHYHG ZLWK IL[HG
LQVWUXFWLRQ VL]HV VXFK DV  ELWV

80

= &38 ,QVWUXFWLRQ 'HVFULSWLRQ

< %27
7UGT U /CPWCN



7DEOH  %LW /RDG *URXS /'


Tpr

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

= &38 ,QVWUXFWLRQ 'HVFULSWLRQ

< %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)

7KH LQVWUXFWLRQ VHTXHQFH IRU WKLV LQ PHPRU\ LV


Address A

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)

DQG LWV LQVWUXFWLRQ VHTXHQFH LV


Address A

3A

Op Code

A+1

32

Low Order Address

A+2

6F

High Order Address

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

DQG LWV VHTXHQFH LV


Address A

26

Op Code

A+1

36

Operand

80

= &38 ,QVWUXFWLRQ 'HVFULSWLRQ

< %27
7UGT U /CPWCN



/RDGLQJ D PHPRU\ ORFDWLRQ XVLQJ LQGH[HG DGGUHVVLQJ IRU WKH GHVWLQDWLRQ


DQG LPPHGLDWH DGGUHVVLQJ IRU WKH VRXUFH UHTXLUHV IRXU E\WHV )RU H[DPSOH
LD (IX - 15), 21H

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

7KH H[WHUQDO VWDFN QRZ DSSHDUV DV

80

= &38 ,QVWUXFWLRQ 'HVFULSWLRQ

< %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

7KH LQVWUXFWLRQ XVLQJ H[WHQGHG LPPHGLDWH DGGUHVVLQJ IRU WKH VRXUFH


UHTXLUHV WZR E\WHV RI GDWD IROORZLQJ WKH 2S &RGH )RU H[DPSOH
LD DE, 0659H

DSSHDUV DV
Address A

E6

Op Code

A+1

07

Operand

,Q DOO H[WHQGHG LPPHGLDWH RU H[WHQGHG DGGUHVVLQJ PRGHV WKH ORZ RUGHU


E\WH DOZD\V DSSHDUV ILUVW DIWHU WKH 2S &RGH
7DEOH  OLVWV WKH ELW H[FKDQJH LQVWUXFWLRQV LPSOHPHQWHG LQ WKH = 2S
&RGH 08H DOORZV WKH SURJUDPPHU WR VZLWFK EHWZHHQ WKH WZR SDLUV RI
DFFXPXODWRU IODJ UHJLVWHUV ZKLOH D9H DOORZV WKH SURJUDPPHU WR VZLWFK
EHWZHHQ WKH GXSOLFDWH VHW RI VL[ JHQHUDOSXUSRVH UHJLVWHUV 7KHVH 2S
&RGHV DUH RQO\ RQH E\WH LQ OHQJWK WR PLQLPL]H WKH WLPH QHFHVVDU\ WR
SHUIRUP WKH H[FKDQJH VR WKDW WKH GXSOLFDWH EDQNV FDQ EH XVHG WR PDNH
YHU\ IDVW LQWHUUXSW UHVSRQVH WLPHV

80

= &38 ,QVWUXFWLRQ 'HVFULSWLRQ

< %27
7UGT U /CPWCN



7DEOH  %LW /RDG *URXS /' 386+ DQG 323


Source
Srtvr

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

= &38 ,QVWUXFWLRQ 'HVFULSWLRQ

< %27
7UGT U /CPWCN


7DEOH  ([FKDQJHV (; DQG (;;


,PSOLHG $GGUHVVLQJ
$)

IMPLIED AF

%&
 '(
 DQG +/
+/

,;

,<

DD
E3

FD
E3

08

BC
DE

D9

HL
DE
REG.
IND.

EB

(SP)

E3

%ORFN 7UDQVIHU DQG 6HDUFK


7DEOH  OLVWV WKH H[WUHPHO\ SRZHUIXO EORFN WUDQVIHU LQVWUXFWLRQV $OO WKHVH
LQVWUXFWLRQV RSHUDWH ZLWK WKUHH UHJLVWHUV
HL points to the source location
DE points to the destination location
BC is a byte counter

$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

= &38 ,QVWUXFWLRQ 'HVFULSWLRQ

< %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

= &38 ,QVWUXFWLRQ 'HVFULSWLRQ

< %27
7UGT U /CPWCN


7DEOH  %ORFN 7UDQVIHU *URXS


'HVWLQDWLRQ

6RXUFH

Reg. Indir. (DE) Reg. Indir.


(HL)
(ED)
A0

LDI - Load (DE) (HL)


Inc HL and DE, Dec BC

(ED)
B0

LDIR, - Load (DE) (HL)


Inc HL and DE, Dec BC, Repeat until BC = 0

(ED)
A8

LDD - Load (DE) (HL)


Inc HL and DE, Dec BC

(ED)
B8

LDDR - Load (DE) (HL)


Dec HL and DE, Dec BC, Repeat until BC = 0
Note:
Reg HL points to source
Reg DE points to destination
Reg BC is byte counter

7DEOH  %ORFN 6HDUFK *URXS


6HDUFK
/RFDWLRQ
Reg. Indir.
(HL)
(ED)
A1

CPI
Inc HL, Dec BC

(ED)
B1

CPRI. Inc HL, Dec BC


Repeat until) BC = 0 or find match

(ED)
A9

WD Dec HL and BC

(ED)
B9

CPDR Dec HL and BC


Repeat until BC = 0 or find match

Note: HL points to location in memory to be compared with accumulator contents


BC Is byte counter

80

= &38 ,QVWUXFWLRQ 'HVFULSWLRQ

< %27
7UGT U /CPWCN



$ULWKPHWLF DQG /RJLFDO


7DEOH  OLVWV DOO WKH ELW DULWKPHWLF RSHUDWLRQV WKDW FDQ EH SHUIRUPHG ZLWK
WKH DFFXPXODWRU DOVR OLVWHG DUH WKH LQFUHPHQW INC DQG GHFUHPHQW DEC
LQVWUXFWLRQV ,Q DOO WKHVH LQVWUXFWLRQV H[FHSW INC DQG DEC WKH VSHFLILHG 
ELW RSHUDWLRQ LV SHUIRUPHG EHWZHHQ WKH GDWD LQ WKH DFFXPXODWRU DQG WKH
VRXUFH GDWD 7KH UHVXOW RI WKH RSHUDWLRQ LV SODFHG LQ WKH DFFXPXODWRU ZLWK
WKH H[FHSWLRQ RI FRPSDUH CP WKDW OHDYHV WKH DFFXPXODWRU XQFKDQJHG $OO
WKHVH RSHUDWLRQV HIIHFW WKH IODJ UHJLVWHU DV D UHVXOW RI WKH VSHFLILHG
RSHUDWLRQ INC DQG DEC LQVWUXFWLRQV VSHFLI\ D UHJLVWHU RU D PHPRU\
ORFDWLRQ DV ERWK VRXUFH DQG GHVWLQDWLRQ RI WKH UHVXOW :KHQ WKH VRXUFH
RSHUDQG LV DGGUHVVHG XVLQJ WKH LQGH[ UHJLVWHUV WKH GLVSODFHPHQW PXVW
IROORZ GLUHFWO\ :LWK LPPHGLDWH DGGUHVVLQJ WKH DFWXDO RSHUDQG IROORZV
GLUHFWO\ )RU H[DPSOH WKH LQVWUXFWLRQ AND 07H LV
Address A

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

5HVXOW WR $FFXPXODWRU0000 0011

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

Multiprecision packed BCD numbers


Multiprecision signed or unsigned binary numbers
Multiprecision twos complement signed numbers
= &38 ,QVWUXFWLRQ 'HVFULSWLRQ

< %27
7UGT U /CPWCN


2WKHU LQVWUXFWLRQV LQ WKLV JURXS DUH ORJLFDO DQG AND  ORJLFDO RU OR 


H[FOXVLYH RU XOR  DQG FRPSDUH CP 
)LYH JHQHUDOSXUSRVH DULWKPHWLF LQVWUXFWLRQV RSHUDWH RQ WKH DFFXPXODWRU
RU FDUU\ IODJ 7KHVH ILYH DUH OLVWHG LQ 7DEOH  7KH GHFLPDO DGMXVW
LQVWUXFWLRQ FDQ DGMXVW IRU VXEWUDFWLRQ DV ZHOO DV DGGLWLRQ PDNLQJ %&'
DULWKPHWLF RSHUDWLRQV VLPSOH 1RWH WKDW WR DOORZ IRU WKLV RSHUDWLRQ WKH IODJ
1 LV XVHG 7KLV IODJ LV VHW LI WKH ODVW DULWKPHWLF RSHUDWLRQ ZDV D VXEWUDFW
7KH QHJDWH DFFXPXODWRU NEG LQVWUXFWLRQ IRUPV WKH WZRV FRPSOHPHQW RI
WKH QXPEHU LQ WKH DFFXPXODWRU )LQDOO\ QRWLFH WKDW D UHVHW FDUU\
LQVWUXFWLRQ LV QRW LQFOXGHG LQ WKH = EHFDXVH WKLV RSHUDWLRQ FDQ EH HDVLO\
DFKLHYHG WKURXJK RWKHU LQVWUXFWLRQV VXFK DV D ORJLFDO $1' RI WKH
DFFXPXODWRU ZLWK LWVHOI
7DEOH  OLVWV DOO WKH ELW DULWKPHWLF RSHUDWLRQV EHWZHHQ ELW UHJLVWHUV
7KHUH DUH ILYH JURXSV RI LQVWUXFWLRQV LQFOXGLQJ DGG ZLWK FDUU\ DQG VXEWUDFW
ZLWK FDUU\ ADC DQG SBC DIIHFW DOO WKH IODJV 7KHVH WZR JURXSV VLPSOLI\
DGGUHVV FDOFXODWLRQ RSHUDWLRQV RU RWKHU ELW DULWKPHWLF RSHUDWLRQV
7DEOH  %LW $ULWKPHWLF DQG /RJLF
Tpr

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

= &38 ,QVWUXFWLRQ 'HVFULSWLRQ

< %27
7UGT U /CPWCN



7DEOH  %LW $ULWKPHWLF DQG /RJLF


Tpr

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

7DEOH  *HQHUDO3XUSRVH $) 2SHUDWLRQ


Decimal Adjust Acc, DAA

27

Complement Acc, CPL

2F

Negate Acc, NEG


(2s complement

ED
44

Complement Carry Flag, CCF

3F

Set Carry Flag, SCF

37

80

= &38 ,QVWUXFWLRQ 'HVFULSWLRQ

< %27
7UGT U /CPWCN


7DEOH  %LW $ULWKPHWLF


6RXUFH
BC
HL 09

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

ADD with carry and set


flags ADC

HL ED
4A

ED
5A

ED
6A

ED
7A

SUB with carry and set


flags SBC

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

5RWDWH DQG 6KLIW


$ PDMRU IHDWXUH RI WKH = LV WR URWDWH RU VKLIW GDWD LQ WKH DFFXPXODWRU DQ\
JHQHUDOSXUSRVH UHJLVWHU RU DQ\ PHPRU\ ORFDWLRQ $OO WKH URWDWH DQG VKLIW
2S &RGHV DUH GHSLFWHG LQ )LJXUH  $OVR LQFOXGHG LQ WKH = DUH
DULWKPHWLF DQG ORJLFDO VKLIW RSHUDWLRQV 7KHVH RSHUDWLRQV DUH XVHIXO LQ D
ZLGH UDQJH RI DSSOLFDWLRQV LQFOXGLQJ LQWHJHU PXOWLSOLFDWLRQ DQG GLYLVLRQ
7ZR %&' GLJLW URWDWH LQVWUXFWLRQV RRD DQG RLD DOORZ D GLJLW LQ WKH
DFFXPXODWRU WR EH URWDWHG ZLWK WKH WZR GLJLWV LQ D PHPRU\ ORFDWLRQ
SRLQWHG WR E\ UHJLVWHU SDLU +/ 6HH )LJXUH   7KHVH LQVWUXFWLRQV DOORZ
IRU HIILFLHQW %&' DULWKPHWLF

80

= &38 ,QVWUXFWLRQ 'HVFULSWLRQ

< %27
7UGT U /CPWCN



7DEOH  5RWDWHV DQG 6KLIWV


Tpr

Type A
of
Rotate
Shift

C D

(HL) (IX+d) (lY+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

= &38 ,QVWUXFWLRQ 'HVFULSWLRQ

< %27
7UGT U /CPWCN


FRQGLWLRQV RU GDWD SDFNHG LQWR PHPRU\ ORFDWLRQV PDNLQJ PHPRU\


XWLOL]DWLRQ PRUH HIILFLHQW
7KH = FDQ VHW UHVHW RU WHVW DQ\ ELW LQ WKH DFFXPXODWRU DQ\ JHQHUDO
SXUSRVH UHJLVWHU RU DQ\ PHPRU\ ORFDWLRQ ZLWK D VLQJOH LQVWUXFWLRQ
7DEOH  OLVWV WKH  LQVWUXFWLRQV WKDW DUH DYDLODEOH IRU WKLV SXUSRVH
5HJLVWHU DGGUHVVLQJ FDQ VSHFLI\ WKH DFFXPXODWRU RU DQ\ JHQHUDOSXUSRVH
UHJLVWHU RQ ZKLFK WKH RSHUDWLRQ LV WR EH SHUIRUPHG 5HJLVWHU LQGLUHFW DQG
LQGH[HG DGGUHVVLQJ DUH DYDLODEOH WR RSHUDWH RQ H[WHUQDO PHPRU\ ORFDWLRQV
%LW WHVW RSHUDWLRQV VHW WKH =HUR IODJ = LI WKH WHVWHG ELW LV D ]HUR

-XPS &DOO DQG 5HWXUQ


7DEOH  OLVWV DOO WKH MXPS FDOO DQG UHWXUQ LQVWUXFWLRQV LPSOHPHQWHG LQ WKH
= &38 $ MXPS LV D EUDQFK LQ D SURJUDP ZKHUH WKH SURJUDP FRXQWHU LV
ORDGHG ZLWK WKH ELW YDOXH DV VSHFLILHG E\ RQH RI WKH WKUHH DYDLODEOH
DGGUHVVLQJ PRGHV ,PPHGLDWH ([WHQGHG 5HODWLYH RU 5HJLVWHU ,QGLUHFW 
1RWLFH WKDW WKH MXPS JURXS KDV VHYHUDO FRQGLWLRQV WKDW FDQ EH VSHFLILHG
EHIRUH WKH MXPS LV PDGH ,I WKHVH FRQGLWLRQV DUH QRW PHW WKH SURJUDP
PHUHO\ FRQWLQXHV ZLWK WKH QH[W VHTXHQWLDO LQVWUXFWLRQ 7KH FRQGLWLRQV DUH
DOO GHSHQGHQW RQ WKH GDWD LQ WKH IODJ UHJLVWHU 7KH LPPHGLDWH H[WHQGHG
DGGUHVVLQJ LV XVHG WR MXPS WR DQ\ ORFDWLRQ LQ WKH PHPRU\ 7KLV LQVWUXFWLRQ
UHTXLUHV WKUHH E\WHV WZR WR VSHFLI\ WKH ELW DGGUHVV ZLWK WKH ORZ RUGHU
DGGUHVV E\WH ILUVW IROORZHG E\ WKH KLJK RUGHU DGGUHVV E\WH
)RU H[DPSOH DQ XQFRQGLWLRQDO MXPS WR PHPRU\ ORFDWLRQ 3E32H LV
Address A

C3

Op Code

A+1

32

Low Order Address

A+2

3E

High Order Address

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

= &38 ,QVWUXFWLRQ 'HVFULSWLRQ

< %27
7UGT U /CPWCN



7KUHH W\SHV RI UHJLVWHU LQGLUHFW MXPSV DUH DOVR LQFOXGHG 7KHVH


LQVWUXFWLRQV DUH LPSOHPHQWHG E\ ORDGLQJ WKH UHJLVWHU SDLU +/ RU RQH RI WKH
LQGH[ UHJLVWHUV ; RU ,< GLUHFWO\ LQWR WKH 3& 7KLV IHDWXUH DOORZV IRU
SURJUDP MXPSV WR EH D IXQFWLRQ RI SUHYLRXV FDOFXODWLRQV
$ FDOO LV D VSHFLDO IRUP RI D MXPS ZKHUH WKH DGGUHVV RI WKH E\WH IROORZLQJ
WKH FDOO LQVWUXFWLRQ LV SXVKHG RQWR WKH VWDFN EHIRUH WKH MXPS LV PDGH $
UHWXUQ LQVWUXFWLRQ LV WKH UHYHUVH RI D FDOO EHFDXVH WKH GDWD RQ WKH WRS RI WKH
VWDFN LV SRSSHG GLUHFWO\ LQWR WKH 3& WR IRUP D MXPS DGGUHVV 7KH FDOO DQG
UHWXUQ LQVWUXFWLRQV DOORZ IRU VLPSOH VXEURXWLQH DQG LQWHUUXSW KDQGOLQJ
7ZR VSHFLDO UHWXUQ LQVWUXFWLRQ DUH LQFOXGHG LQ WKH = IDPLO\ RI
FRPSRQHQWV 7KH UHWXUQ IURP LQWHUUXSW LQVWUXFWLRQ RETI DQG WKH UHWXUQ
IURP QRQPDVNDEOH LQWHUUXSW RETN DUH WUHDWHG LQ WKH &38 DV DQ
XQFRQGLWLRQDO UHWXUQ LGHQWLFDO WR WKH 2S &RGH C9H 7KH GLIIHUHQFH LV WKDW
RETI FDQ EH XVHG DW WKH HQG RI DQ LQWHUUXSW URXWLQH DQG DOO =
SHULSKHUDO FKLSV UHFRJQL]H WKH H[HFXWLRQ RI WKLV LQVWUXFWLRQ IRU SURSHU
FRQWURO RI QHVWHG SULRULW\ LQWHUUXSW KDQGOLQJ 7KLV LQVWUXFWLRQ FRXSOHG
ZLWK WKH = SHULSKHUDO GHYLFHV LPSOHPHQWDWLRQ VLPSOLILHV WKH QRUPDO
UHWXUQ IURP QHVWHG LQWHUUXSW :LWKRXW WKLV IHDWXUH WKH IROORZLQJ VRIWZDUH
VHTXHQFH LV QHFHVVDU\ WR LQIRUP WKH LQWHUUXSWLQJ GHYLFH WKDW WKH LQWHUUXSW
URXWLQH LV FRPSOHWHG
Disable Interrupt Prevent interrupt before routine is exited.
LD A, n

Notify peripheral that service

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

= &38 ,QVWUXFWLRQ 'HVFULSWLRQ

< %27
7UGT U /CPWCN


7DEOH  %LW 0DQLSXODWLRQ *URXS


Srtvr6qqrvt

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

= &38 ,QVWUXFWLRQ 'HVFULSWLRQ

< %27
7UGT U /CPWCN



7DEOH  %LW 0DQLSXODWLRQ *URXS &RQWLQXHG


Srtvr6qqrvt

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

= &38 ,QVWUXFWLRQ 'HVFULSWLRQ

< %27
7UGT U /CPWCN


7DEOH  %LW 0DQLSXODWLRQ *URXS &RQWLQXHG


Srtvr6qqrvt

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

= &38 ,QVWUXFWLRQ 'HVFULSWLRQ

< %27
7UGT U /CPWCN



7DEOH  -XPS &DOO DQG 5HWXUQ *URXS


8qvv

UnCarry
Cond.

Non
Carry

Zero

Non
Zero

Parity Parity Sign


Even Odd
Neg

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.

Decrement B, Jump RELATIVE


If Non Zero DJNZ

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

: set B register to count of 7

N+2 to N+9

(Perform a sequence of instructions) : loop to be performed 7 times

N+10,N+11

DJNZ -8

N + 12

(Next Instruction)

80

: to jump from N+12 to N+2

= &38 ,QVWUXFWLRQ 'HVFULSWLRQ

< %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

= &38 ,QVWUXFWLRQ 'HVFULSWLRQ

< %27
7UGT U /CPWCN



,Q WKH LQVWUXFWLRQV IN A DQG OUT n A WKH ,2 GHYLFH DGGUHVV Q DSSHDUV LQ


WKH ORZHU KDOI RI WKH DGGUHVV EXV $$ ZKLOH WKH DFFXPXODWRU FRQWHQW
LV WUDQVIHUUHG LQ WKH XSSHU KDOI RI WKH DGGUHVV EXV ,Q DOO UHJLVWHU LQGLUHFW
LQSXW RXWSXW LQVWUXFWLRQV LQFOXGLQJ EORFN ,2 WUDQVIHUV WKH FRQWHQW RI
UHJLVWHU & LV WUDQVIHUUHG WR WKH ORZHU KDOI RI WKH DGGUHVV EXV GHYLFH
DGGUHVV ZKLOH WKH FRQWHQW RI UHJLVWHU % LV WUDQVIHUUHG WR WKH XSSHU KDOI RI
WKH DGGUHVV EXV

&38 &RQWURO *URXS


7DEOH  LOOXVWUDWHV WKH VL[ JHQHUDOSXUSRVH &38 FRQWURO LQVWUXFWLRQV 7KH
NOP LV D GRQRWKLQJ LQVWUXFWLRQ 7KH HALT LQVWUXFWLRQ VXVSHQGV &38
RSHUDWLRQ XQWLO D VXEVHTXHQW LQWHUUXSW LV UHFHLYHG ZKLOH WKH DI DQG E1 DUH
XVHG WR ORFN RXW DQG HQDEOH LQWHUUXSWV 7KH WKUHH LQWHUUXSW PRGH
FRPPDQGV VHW WKH &38 WR DQ\ RI WKH WKUHH DYDLODEOH LQWHUUXSW UHVSRQVH
PRGHV DV IROORZV ,I 0RGH  LV VHW WKH LQWHUUXSWLQJ GHYLFH FDQ LQVHUW DQ\
LQVWUXFWLRQ RQ WKH GDWD EXV DQG DOORZ WKH &38 WR H[HFXWH LW 0RGH  LV D
VLPSOLILHG PRGH ZKHUH WKH &38 DXWRPDWLFDOO\ H[HFXWHV D UHVWDUW RST WR
ORFDWLRQ 0038H VR WKDW QR H[WHUQDO KDUGZDUH LV UHTXLUHG WKH ROG 3&
FRQWHQW LV SXVKHG RQWR WKH VWDFN  0RGH  LV WKH PRVW SRZHUIXO EHFDXVH LW
DOORZV IRU DQ LQGLUHFW FDOO WR DQ\ ORFDWLRQ LQ PHPRU\ :LWK WKLV PRGH WKH
&38 IRUPV D ELW PHPRU\ DGGUHVV ZKHUH WKH XSSHU HLJKW ELWV DUH WKH
FRQWHQW RI UHJLVWHU , DQG WKH ORZHU HLJKW ELWV DUH VXSSOLHG E\ WKH
LQWHUUXSWLQJ GHYLFH 7KLV DGGUHVV SRLQWV WR WKH ILUVW RI WZR VHTXHQWLDO E\WHV
LQ D WDEOH ZKHUH WKH DGGUHVV RI WKH VHUYLFH URXWLQH LV ORFDWHG 7KH &38
DXWRPDWLFDOO\ REWDLQV WKH VWDUWLQJ DGGUHVV DQG SHUIRUPV D CALL
LQVWUXFWLRQ WR WKLV DGGUHVV

Address of Interrupt
Service Routine

80

Pointer to Interrupt Table,


Register I is Upper Address,
Peripheral Supplies
Lower Address

= &38 ,QVWUXFWLRQ 'HVFULSWLRQ

< %27
7UGT U /CPWCN


7DEOH  ,QSXW *URXS


5HJLVWHU
,PPHG ,QGLU
(n)
Input
Input IN
Destination

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

INIR - INP, Inc HL,


Dec B, repeat IF B0
IND - input & Inc
Dec HL, Dec B

ED
AA

INDR - input, Dec HL,


Dec B, repeat IF B0

80

ED
B2

Block
Input
Commands

ED
BA

= &38 ,QVWUXFWLRQ 'HVFULSWLRQ

< %27
7UGT U /CPWCN



7DEOH  %LW $ULWKPHWLF DQG /RJLF


6RXUFH
Register
Register Indir.
A B C D E H L (HL)
11OUT
Immed (n) D3
n
.
Reg
(c) ED ED ED ED ED ED ED
Ind.
79 41 49 51 59 61 69
11OUT - output
ED
Block
inc HL, dec B
A3
Output
Command
ED
11OUT - output
B3
dec B, repeat if B0
11OUT - output
ED
dec HL and B
AB
ED
11OUTDR - output, dec
BB
HL and B, repeat IF B0
Port
Destination
Address

7DEOH  0LVFHOODQHRXV &38 &RQWURO


NOP
HALT
Disable INT (EI)
Enable INT (EI)
Set INT mode 0
IM0
Set INT mode 1
IM1
Set INT mode 2
IM2

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

= &38 ,QVWUXFWLRQ 'HVFULSWLRQ

< %27
7UGT U /CPWCN


80

= &38 ,QVWUXFWLRQ 'HVFULSWLRQ

< %27
7UGT U /CPWCN



= ,QVWUXFWLRQ 6HW


= $VVHPEO\ /DQJXDJH
7KH DVVHPEO\ ODQJXDJH DOORZV WKH XVHU WR ZULWH D SURJUDP ZLWKRXW FRQFHUQ
IRU PHPRU\ DGGUHVVHV RU PDFKLQH LQVWUXFWLRQ IRUPDWV ,W XVHV V\PEROLF
DGGUHVVHV WR LGHQWLI\ PHPRU\ ORFDWLRQV DQG PQHPRQLF FRGHV 2S &RGHV
DQG RSHUDQGV WR UHSUHVHQW WKH LQVWUXFWLRQV /DEHOV V\PEROV DUH DVVLJQHG
WR D SDUWLFXODU LQVWUXFWLRQ VWHS LQ D VRXUFH SURJUDP WR LGHQWLI\ WKDW VWHS DV
DQ HQWU\ SRLQW IRU XVH LQ VXEVHTXHQW LQVWUXFWLRQV 2SHUDQGV IROORZLQJ HDFK
LQVWUXFWLRQ UHSUHVHQW VWRUDJH ORFDWLRQV UHJLVWHUV RU FRQVWDQW YDOXHV 7KH
DVVHPEO\ ODQJXDJH DOVR LQFOXGHV DVVHPEOHU GLUHFWLYHV WKDW VXSSOHPHQW WKH
PDFKLQH LQVWUXFWLRQ $ SVHXGRRS IRU H[DPSOH LV D VWDWHPHQW WKDW LV QRW
WUDQVODWHG WR D PDFKLQH LQVWUXFWLRQ EXW UDWKHU LV LQWHUSUHWHG DV D GLUHFWLYH
WKDW FRQWUROV WKH DVVHPEO\ SURFHVV
$ SURJUDP ZULWWHQ LQ DVVHPEO\ ODQJXDJH LV FDOOHG D VRXUFH SURJUDP ZKLFK
FRQVLVWV RI V\PEROLF FRPPDQGV FDOOHG VWDWHPHQWV (DFK VWDWHPHQW LV
ZULWWHQ RQ D VLQJOH OLQH DQG PD\ FRQVLVW RI IURP RQH WR IRXU HQWULHV $ ODEHO
ILHOG DQ RSHUDWLRQ ILHOG DQ RSHUDQG ILHOG DQG D FRPPHQW ILHOG 7KH VRXUFH
SURJUDP LV SURFHVVHG E\ WKH DVVHPEOHU WR REWDLQ D PDFKLQH ODQJXDJH
SURJUDP REMHFW SURJUDP WKDW FDQ EH H[HFXWHG GLUHFWO\ E\ WKH = &38
=L/2* SURYLGHV VHYHUDO DVVHPEOHUV WKDW GLIIHU LQ WKH IHDWXUHV RIIHUHG
%RWK DEVROXWH DQG UHORFDWDEOH DVVHPEOHUV DUH DYDLODEOH ZLWK WKH
'HYHORSPHQW DQG 0LFURFRPSXWHU 6\VWHPV 7KH DEVROXWH DVVHPEOHU LV
FRQWDLQHG LQ EDVH OHYHO VRIWZDUH RSHUDWLQJ LQ D . PHPRU\ VSDFH ZKLOH
WKH UHORFDWLQJ DVVHPEOHU LV SDUW RI WKH 5,2 HQYLURQPHQW RSHUDWLQJ LQ D
. PHPRU\ VSDFH

80

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN


= 6WDWXV ,QGLFDWRU )ODJV


7KH IODJ UHJLVWHUV ) DQG )
VXSSO\ LQIRUPDWLRQ WR WKH XVHU DERXW WKH VWDWXV
RI WKH = DW DQ\ JLYHQ WLPH 7KH ELW SRVLWLRQV IRU HDFK IODJ LV OLVWHG EHORZ


P/V

6\PERO

)LHOG 1DPH

Carry Flag

Add/Subtract

P/V

Parity/Overflow Flag

Half Carry 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

= ,QVWUXFWLRQ 6HW

< %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 

3DULW\2YHUIORZ )ODJ 39


7KLV IODJ LV VHW WR D VSHFLILF VWDWH GHSHQGLQJ RQ WKH RSHUDWLRQ SHUIRUPHG
)RU DULWKPHWLF RSHUDWLRQV WKLV IODJ LQGLFDWHV DQ 2YHUIORZ FRQGLWLRQ ZKHQ
WKH UHVXOW LQ WKH $FFXPXODWRU LV JUHDWHU WKDQ WKH PD[LPXP SRVVLEOH QXPEHU

80

= ,QVWUXFWLRQ 6HW

< %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

7KH PLQXHQG VLJQ KDV FKDQJHG IURP D 3RVLWLYH WR D QHJDWLYH JLYLQJ DQ


LQFRUUHFW GLIIHUHQFH 2YHUIORZ LV VHW
$QRWKHU PHWKRG IRU LGHQWLI\LQJ DQ 2YHUIORZ LV WR REVHUYH WKH &DUU\ WR DQG
RXW RI WKH VLJQ ELW ,I WKHUH LV D &DUU\ LQ DQG QR &DUU\ RXW RU LI WKHUH LV QR
&DUU\ LQ DQG D &DUU\ RXW WKHQ 2YHUIORZ KDV RFFXUUHG
7KLV IODJ LV DOVR XVHG ZLWK ORJLFDO RSHUDWLRQV DQG URWDWH LQVWUXFWLRQV WR
LQGLFDWH WKH UHVXOWLQJ SDULW\ LV (YHQ 7KH QXPEHU RI 1 ELWV LQ D E\WH DUH
FRXQWHG ,I WKH WRWDO LV 2GG 2'' SDULW\ LV IODJJHG 3 0  ,I WKH WRWDO LV
(YHQ (9(1 SDULW\ LV IODJJHG 3 1 
'XULQJ VHDUFK LQVWUXFWLRQV CPI CPIR CPD CPDR DQG EORFN WUDQVIHU
LQVWUXFWLRQV LDI LDIR LDD LDDR  WKH 39 )ODJ PRQLWRUV WKH VWDWH RI WKH
80

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN



%\WH &RXQW 5HJLVWHU BC  :KHQ GHFUHPHQWLQJ LI WKH E\WH FRXQWHU


GHFUHPHQWV WR 0 WKH IODJ LV FOHDUHG WR 0 RWKHUZLVH WKH IODJ LV VHW WR1
'XULQJ LD A, I DQG LD A, R LQVWUXFWLRQV WKH 39 )ODJ LV VHW ZLWK WKH YDOXH
RI WKH LQWHUUXSW HQDEOH IOLSIORS IFF2 IRU VWRUDJH RU WHVWLQJ
:KHQ LQSXWWLQJ D E\WH IURP DQ ,2 GHYLFH ZLWK DQ IN r C  LQVWUXFWLRQ
WKH 39 )ODJ LV DGMXVWHG WR LQGLFDWH WKH GDWD SDULW\

+DOI &DUU\ )ODJ


7KH +DOI&DUU\ )ODJ + LV VHW 1 RU FOHDUHG 0 GHSHQGLQJ RQ WKH &DUU\
DQG %RUURZ VWDWXV EHWZHHQ %LWV  DQG  RI DQ ELW DULWKPHWLF RSHUDWLRQ
7KLV IODJ LV XVHG E\ WKH Decimal Adjust Accumulator LQVWUXFWLRQ
DAA WR FRUUHFW WKH UHVXOW RI D SDFNHG %&' DGG RU VXEWUDFW RSHUDWLRQ 7KH
+ )ODJ LV VHW 1 RU FOHDUHG 0 DFFRUGLQJ WR WKH IROORZLQJ WDEOH
+ )ODJ $GG

6XEWUDFW

A Carry occurs from Bit 3 to Bit 4 A Borrow from Bit 4 occurs

No Carry occurs from Bit 3 to Bit 4 No Borrow from Bit 4 occurs

=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

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN


:KHQ LQSXWWLQJ RU RXWSXWWLQJ D E\WH EHWZHHQ D PHPRU\ ORFDWLRQ DQG DQ ,2


GHYLFH INI IND OUTI DQG OUTD  LI WKH UHVXOW RI GHFUHPHQWLQJ WKH B
5HJLVWHU LV 0 WKH = IODJ LV 1 RWKHUZLVH WKH = IODJ LV 0 $OVR IRU E\WH LQSXWV
IURP ,2 GHYLFHV XVLQJ IN r C  WKH = IODJ LV VHW WR LQGLFDWH D E\WH LQSXW

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

= ,QVWUXFWLRQ 'HVFULSWLRQ


([HFXWLRQ WLPH (7 IRU HDFK LQVWUXFWLRQ LV JLYHQ LQ PLFURVHFRQGV IRU DQ
DVVXPHG  0+] FORFN 7RWDO PDFKLQH F\FOHV 0 DUH LQGLFDWHG ZLWK WRWDO
FORFN SHULRGV 7 6WDWHV  $OVR LQGLFDWHG DUH WKH QXPEHU RI 7 6WDWHV IRU HDFK
0 F\FOH )RU H[DPSOH
0 &\FOHV 7 6WDWHV    0+](7 
LQGLFDWHV WKDW WKH LQVWUXFWLRQ FRQVLVWV RI  PDFKLQH F\FOHV 7KH ILUVW F\FOH
FRQWDLQV  FORFN SHULRGV 7 6WDWHV  7KH VHFRQG F\FOH FRQWDLQV  FORFN
SHULRGV IRU D WRWDO RI  FORFN SHULRGV RU 7 6WDWHV 7KH LQVWUXFWLRQ H[HFXWHV LQ
 PLFURVHFRQGV
5HJLVWHU IRUPDW LV LQGLFDWHG IRU HDFK LQVWUXFWLRQ ZLWK WKH PRVWVLJQLILFDQW
ELW WR WKH OHIW DQG WKH OHDVWVLJQLILFDQW ELW WR WKH ULJKW
80

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN



%LW /RDG *URXS


/' U U

1RGTCVKQP

U U

1R %QFG

/'

1RGTCPFU

U U

&GUETKRVKQP

7KH FRQWHQWV RI DQ\ UHJLVWHU U


DUH ORDGHG WR DQ\ RWKHU UHJLVWHU U U U

LGHQWLILHV DQ\ RI WKH UHJLVWHUV $ % & ' ( + RU / DVVHPEOHG DV IROORZV


LQ WKH REMHFW FRGH
5HJLVWHU
A
B
C
D
E
H
L

111
000
001
010
011
100
101

U &

0 &\FOHV
1

7 6WDWHV
4

0+] (7
1.0

%QPFKVKQP $KVU #HHGEVGF 1RQH


'ZCORNG

,I WKH + UHJLVWHU FRQWDLQV WKH QXPEHU 8AH DQG WKH ( UHJLVWHU FRQWDLQV 10H
WKH LQVWUXFWLRQ LD H E UHVXOWV LQ ERWK UHJLVWHUV FRQWDLQLQJ 10H

80

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN


/' UQ
1RGTCVKQP

UQ

1R %QFG

/'

1RGTCPFU

U Q
0

&GUETKRVKQP

7KH ELW LQWHJHU Q LV ORDGHG WR DQ\ 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
2

7 6WDWHV
7 (4, 3)

 0+] (7
1.75

%QPFKVKQP $KVU #HHGEVGF 1RQH


'ZCORNG

$W H[HFXWLRQ RI LD E A5H WKH FRQWHQWV RI UHJLVWHU ( DUH A5H

80

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN



/' U +/
1RGTCVKQP

U +/

1R %QFG

/'

1RGTCPFU

U +/
0

&GUETKRVKQP

7KH ELW FRQWHQWV RI PHPRU\ ORFDWLRQ +/ DUH 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
2

7 6WDWHV
7 (4,6)

 0+] (7
1.75

%QPFKVKQP $KVU #HHGEVGF 1RQH


'ZCORNG

,I UHJLVWHU SDLU +/ FRQWDLQV WKH QXPEHU 75A1H DQG PHPRU\ DGGUHVV


$+ FRQWDLQV E\WH + WKH H[HFXWLRQ RI LD C (HL) UHVXOWV LQ 58H LQ
UHJLVWHU &

80

= ,QVWUXFWLRQ 6HW

< %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

%QPFKVKQP $KVU #HHGEVGF 1RQH


'ZCORNG

,I WKH ,QGH[ 5HJLVWHU ,; FRQWDLQV WKH QXPEHU 25AFH WKH LQVWUXFWLRQ LD B,


(IX+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

= ,QVWUXFWLRQ 6HW

< %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

%QPFKVKQP $KVU #HHGEVGF 1RQH


'ZCORNG

,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

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN


/' +/  U
1RGTCVKQP

+/ U

1R %QFG

/'

1RGTCPFU

+/  U
0

&GUETKRVKQP

7KH FRQWHQWV RI UHJLVWHU U DUH ORDGHG WR WKH PHPRU\ ORFDWLRQ VSHFLILHG E\


WKH FRQWHQWV RI WKH +/ UHJLVWHU SDLU 7KH V\PERO U LGHQWLILHV UHJLVWHU $ %
& ' ( + 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
2

7 6WDWHV
7 (4, 3)

 0+] (7
1.75

%QPFKVKQP $KVU #HHGEVGF 1RQH


'ZCORNG

,I WKH FRQWHQWV RI UHJLVWHU SDLU +/ VSHFLILHV PHPRU\ ORFDWLRQ 2146H DQG


WKH % UHJLVWHU FRQWDLQV E\WH 29H DW H[HFXWLRQ RI LD (HL) B PHPRU\
DGGUHVV 2146H DOVR FRQWDLQV 29H

80

= ,QVWUXFWLRQ 6HW

< %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

%QPFKVKQP $KVU #HHGEVGF 1RQH


'ZCORNG

,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

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN


/' ,<G  U
1RGTCVKQP

O<G U

1R %QFG

/'

1RGTCPFU

O<G  U
1

FD

&GUETKRVKQP

7KH FRQWHQWV RI UHVLVWHU U DUH ORDGHG WR WKH PHPRU\ DGGUHVV VSHFLILHG E\


WKH VXP RI WKH FRQWHQWV RI WKH ,QGH[ 5HJLVWHU ,< DQG G D WZRV
FRPSOHPHQW GLVSODFHPHQW LQWHJHU 7KH V\PERO U LV VSHFLILHG DFFRUGLQJ WR
WKH IROORZLQJ WDEOH
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

%QPFKVKQP $KVU #HHGEVGF 1RQH


'ZCORNG

,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

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN



/' +/  Q
1RGTCVKQP

+/ Q

1R %QFG

/'

1RGTCPFU

+/  Q
0

36

&GUETKRVKQP

,QWHJHU n LV ORDGHG WR WKH PHPRU\ DGGUHVV VSHFLILHG E\ WKH FRQWHQWV RI WKH


+/ UHJLVWHU SDLU
0 &\FOHV
3

7 6WDWHV
10 (4, 3, 3)

 0+] (7
2.50

%QPFKVKQP $KVU #HHGEVGF 1RQH


'ZCORNG

,I WKH +/ UHJLVWHU SDLU FRQWDLQV 4444H WKH LQVWUXFWLRQ LD (HL), 28H


UHVXOWV LQ WKH PHPRU\ ORFDWLRQ 4444H FRQWDLQLQJ E\WH 28H

80

= ,QVWUXFWLRQ 6HW

< %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

%QPFKVKQP $KVU #HHGEVGF 1RQH


'ZCORNG

,I WKH ,QGH[ 5HJLVWHU ,; FRQWDLQV WKH QXPEHU 219AH WKH LQVWUXFWLRQ


LD (IX+5H) 5AH UHVXOWV LQ E\WH 5AH LQ WKH PHPRU\ DGGUHVV 219FH

80

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN



/' ,<G  Q
1RGTCVKQP

O<G Q

1R %QFG

/'

1RGTCPFU

O<G  Q
1

FD

36

d
n

&GUETKRVKQP

,QWHJHU Q LV ORDGHG WR WKH PHPRU\ ORFDWLRQ VSHFLILHG E\ WKH FRQWHQWV RI WKH


,QGH[ 5HJLVWHU VXPPHG ZLWK WKH WZRV FRPSOHPHQW GLVSODFHPHQW LQWHJHU G
0 &\FOHV
5

7 6WDWHV
19 (4, 4, 3, 5, 3)

 0+] (7
2.50

%QPFKVKQP $KVU #HHGEVGF 1RQH


'ZCORNG

,I WKH ,QGH[ 5HJLVWHU ,< FRQWDLQV WKH QXPEHU A940H WKH LQVWUXFWLRQ
LD (IY+10H) 97H UHVXOWV LQ E\WH 97H LQ PHPRU\ ORFDWLRQ A950H

80

= ,QVWUXFWLRQ 6HW

< %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

%QPFKVKQP $KVU #HHGEVGF 1RQH


'ZCORNG

,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

= ,QVWUXFWLRQ 6HW

< %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

%QPFKVKQP $KVU #HHGEVGF 1RQH


'ZCORNG

,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

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN


/' $ QQ
1RGTCVKQP

$ QQ

1R %QFG

/'

1RGTCPFU

$ QQ
0

3A

n
n

&GUETKRVKQP

7KH FRQWHQWV RI WKH PHPRU\ ORFDWLRQ VSHFLILHG E\ WKH RSHUDQGV nn DUH


ORDGHG WR WKH $FFXPXODWRU 7KH ILUVW n RSHUDQG DIWHU WKH 2S &RGH LV WKH ORZ
RUGHU E\WH RI D E\WH PHPRU\ DGGUHVV
0 &\FOHV
4

7 6WDWHV
13 (4, 3, 3, 3)

 0+] (7
3.25

%QPFKVKQP $KVU #HHGEVGF 1RQH


'ZCORNG

,I WKH FRQWHQWV RI nn LV QXPEHU 8832H DQG WKH FRQWHQW RI PHPRU\ DGGUHVV


8832H LV E\WH 04H DW LQVWUXFWLRQ LD A (nn) E\WH 04H LV LQ WKH
$FFXPXODWRU

80

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN



/' %&  $
1RGTCVKQP

%& $

1R %QFG

/'

1RGTCPFU

%&  $
0

&GUETKRVKQP

02

7KH FRQWHQWV RI WKH $FFXPXODWRU DUH ORDGHG WR WKH PHPRU\ ORFDWLRQ


VSHFLILHG E\ WKH FRQWHQWV RI WKH UHJLVWHU SDLU %&
0 &\FOHV
2

7 6WDWHV
7 (4, 3)

 0+] (7
1.75

%QPFKVKQP $KVU #HHGEVGF 1RQH


'ZCORNG

,I WKH $FFXPXODWRU FRQWDLQV 7AH DQG WKH %& UHJLVWHU SDLU FRQWDLQV 1212H
WKH LQVWUXFWLRQ LD (BC) A UHVXOWV LQ 7AH LQ PHPRU\ ORFDWLRQ 1212H

80

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN


/' '(  $
1RGTCVKQP

'( $

1R %QFG

/'

1RGTCPFU

'(  $
0

&GUETKRVKQP

12

7KH FRQWHQWV RI WKH $FFXPXODWRU DUH ORDGHG WR WKH PHPRU\ ORFDWLRQ


VSHFLILHG E\ WKH FRQWHQWV RI WKH '( UHJLVWHU SDLU
0 F\FOHV
2

7 6WDWHV
7 (4, 3)

 0+] (7
1.75

%QPFKVKQP $KVU #HHGEVGF 1RQH


'ZCORNG

,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

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN



/' QQ  $
1RGTCVKQP

QQ $

1R %QFG

/'

1RGTCPFU

QQ  $
0

32

n
n

&GUETKRVKQP

7KH FRQWHQWV RI WKH $FFXPXODWRU DUH ORDGHG WR WKH PHPRU\ DGGUHVV


VSHFLILHG E\ WKH RSHUDQG nn 7KH ILUVW n RSHUDQG DIWHU WKH 2S &RGH LV WKH
ORZ RUGHU E\WH RI nn
0 &\FOHV
4

7 6WDWHV
13 (4, 3, 3, 3)

 0+] (7
3.25

%QPFKVKQP $KVU #HHGEVGF 1RQH


'ZCORNG

,I WKH FRQWHQWV RI WKH $FFXPXODWRU DUH E\WH D7H DW H[HFXWLRQ RI


LD (3141 H) AD7H UHVXOWV LQ PHPRU\ ORFDWLRQ 3141H

80

= ,QVWUXFWLRQ 6HW

< %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

%QPFKVKQP $KVU #HHGEVGF


6 LV VHW LI ,5HJLVWHU LV QHJDWLYH UHVHW RWKHUZLVH
= LV VHW LI ,5HJLVWHU LV ]HUR UHVHW RWKHUZLVH
+ LV UHVHW
39 FRQWDLQV FRQWHQWV RI ,))
1 LV UHVHW
& LV QRW DIIHFWHG
If an interrupt occurs during execution of this instruction, the Parity
flag contains a 0.

80

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN



/' $ 5
1RGTCVKQP

$ 5

1R %QFG

/'

1RGTCPFU

$ 5
1

ED

&GUETKRVKQP

1
1

5F

7KH FRQWHQWV RI 0HPRU\ 5HIUHVK 5HJLVWHU 5 DUH ORDGHG WR WKH $FFXPXODWRU


0 &\FOHV
2

7 6WDWHV
9 (4, 5)

0+] (7
2.25

%QPFKVKQP $KVU #HHGEVGF


6 LV VHW LI 55HJLVWHU LV QHJDWLYH UHVHW RWKHUZLVH
= LV VHW LI 55HJLVWHU LV ]HUR UHVHW RWKHUZLVH
+ LV UHVHW
39 FRQWDLQV FRQWHQWV RI ,))
1 LV UHVHW
& LV QRW DIIHFWHG
If an interrupt occurs during execution of this instruction, the parity
flag contains a 0.

80

= ,QVWUXFWLRQ 6HW

< %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

%QPFKVKQP $KVU #HHGEVGF 1RQH

80

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN



/' 5 $
1RGTCVKQP

5$

1R %QFG

/'

1RGTCPFU

5 $
1

ED

&GUETKRVKQP

1
1

4F

7KH FRQWHQWV RI WKH $FFXPXODWRU DUH ORDGHG WR WKH 0HPRU\ 5HIUHVK


UHJLVWHU 5
0 &\FOHV
2

7 6WDWHV
9 (4, 5)

0+] (7
2.25

%QPFKVKQP $KVU #HHGEVGF 1RQH

80

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN


%LW /RDG *URXS


/' GG QQ
1RGTCVKQP

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

%QPFKVKQP $KVU #HHGEVGF 1RQH


'ZCORNG

$W H[HFXWLRQ RI LD HL 5000H WKH FRQWHQWV RI WKH +/ UHJLVWHU SDLU LV 5000H

80

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN



/' ,; QQ
1RGTCVKQP

,[ QQ

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

%QPFKVKQP $KVU #HHGEVGF 1RQH


'ZCORNG

$W LQVWUXFWLRQ LD IX 45A2H WKH ,QGH[ 5HJLVWHU FRQWDLQV LQWHJHU 45A2H

80

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN


/' ,< QQ
1RGTCVKQP

,< QQ

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

%QPFKVKQP $KVU #HHGEVGF 1RQH


'ZCORNG

$W LQVWUXFWLRQ LD IY 7733H WKH ,QGH[ 5HJLVWHU ,< FRQWDLQV WKH LQWHJHU
7733H

80

= ,QVWUXFWLRQ 6HW

< %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

%QPFKVKQP $KVU #HHGEVGF 1RQH


'ZCORNG

,I DGGUHVV 4545H FRQWDLQV 37H DQG DGGUHVV 4546H FRQWDLQV A1H DW


LQVWUXFWLRQ LD HL (4545H) WKH +/ UHJLVWHU SDLU FRQWDLQV A137H

80

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN


/' GG QQ
1RGTCVKQP

GGK QQ GGO QQ

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

%QPFKVKQP $KVU #HHGEVGF 1RQH


'ZCORNG

,I $GGUHVV 2130H FRQWDLQV 65H DQG DGGUHVV 2131M FRQWDLQV 78H DW


LQVWUXFWLRQ LD BC (2130H) WKH %& UHJLVWHU SDLU FRQWDLQV 7865H

80

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN



/' ,; QQ
1RGTCVKQP

,;K QQ  ,;, QQ

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

%QPFKVKQP $KVU #HHGEVGF 1RQH


'ZCORNG

,I DGGUHVV 6666H FRQWDLQV 92H DQG DGGUHVV 6667H FRQWDLQV DAH DW


LQVWUXFWLRQ LD IX (6666H) WKH ,QGH[ 5HJLVWHU ,; FRQWDLQV DA92H

80

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN


/' ,< QQ
1RGTCVKQP

,<K QQ  ,<, QQ

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

%QPFKVKQP $KVU #HHGEVGF 1RQH


'ZCORNG

,I DGGUHVV 6666H FRQWDLQV 92H DQG DGGUHVV 6667H FRQWDLQV DAH DW


LQVWUXFWLRQ LD IY (6666H) WKH ,QGH[ 5HJLVWHU ,< FRQWDLQV DA92H

80

= ,QVWUXFWLRQ 6HW

< %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

%QPFKVKQP $KVU #HHGEVGF 1RQH


'ZCORNG

,I WKH FRQWHQW RI UHJLVWHU SDLU +/ LV 483AH DW LQVWUXFWLRQ


LD (B2291-1), HL DGGUHVV B229H FRQWDLQV 3AH DQG DGGUHVV B22AH
FRQWDLQV 48H

80

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN


/' QQ  GG
1RGTCVKQP

QQ GGK QQ GGO

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

%QPFKVKQP $KVU #HHGEVGF 1RQH


'ZCORNG

,I UHJLVWHU SDLU %& FRQWDLQV WKH QXPEHU 4644H WKH LQVWUXFWLRQ LD


1000H  %& UHVXOWV LQ 44H LQ PHPRU\ ORFDWLRQ 1000H DQG 46H LQ
PHPRU\ ORFDWLRQ 1001H

80

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN



/' QQ  ,;
1RGTCVKQP

QQ ,;K QQ ,;,

1R %QFG

/'

1RGTCPFU

QQ  ,;
1

DD

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 WKH QH[W KLJKHVW 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

%QPFKVKQP $KVU #HHGEVGF 1RQH


'ZCORNG

,I WKH ,QGH[ 5HJLVWHU ,; FRQWDLQV 5A30H DW LQVWUXFWLRQ LD (4392H) IX


PHPRU\ ORFDWLRQ 4392H FRQWDLQV QXPEHU 30H DQG ORFDWLRQ 4393H
FRQWDLQV 5AH

80

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN


/' QQ  ,<
1RGTCVKQP

QQ ,<K QQ ,<,

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

%QPFKVKQP $KVU #HHGEVGF 1RQH


'ZCORNG

,I WKH ,QGH[ 5HJLVWHU ,< FRQWDLQV 4174H DW LQVWUXFWLRQ LD (8838H) IY


PHPRU\ ORFDWLRQ 8838H FRQWDLQV QXPEHU 74H DQG PHPRU\ ORFDWLRQ
8839H FRQWDLQV 41H

80

= ,QVWUXFWLRQ 6HW

< %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

%QPFKVKQP $KVU #HHGEVGF 1RQH


'ZCORNG

,I WKH UHJLVWHU SDLU +/ FRQWDLQV 442EH DW LQVWUXFWLRQ LD SP HL WKH 6WDFN


3RLQWHU DOVR FRQWDLQV 442EH

80

= ,QVWUXFWLRQ 6HW

< %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

%QPFKVKQP $KVU #HHGEVGF 1RQH


'ZCORNG

,I WKH FRQWHQWV RI WKH ,QGH[ 5HJLVWHU ,; DUH 98DAH DW LQVWUXFWLRQ


LD SP IX WKH FRQWHQWV RI WKH 6WDFN 3RLQWHU DUH DOVR 98DAH

80

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN



/' 63 ,<


1RGTCVKQP

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

%QPFKVKQP $KVU #HHGEVGF 1RQH


'ZCORNG

,I ,QGH[ 5HJLVWHU ,< FRQWDLQV WKH LQWHJHU A227H DW LQVWUXFWLRQ


LD SP IY WKH 6WDFN 3RLQWHU DOVR FRQWDLQV A227H

80

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN


386+ TT
1RGTCVKQP

63 TT/ 63 TT+

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

%QPFKVKQP $KVU #HHGEVGF 1RQH


'ZCORNG

,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

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN



386+ ,;
1RGTCVKQP

63 ,;/ 63 ,;+

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

%QPFKVKQP $KVU #HHGEVGF 1RQH


'ZCORNG

,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

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN


386+ ,<
1RGTCVKQP

63 ,</ 63 ,<+

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

%QPFKVKQP $KVU #HHGEVGF 1RQH


'ZCORNG

,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

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN



323 TT
1RGTCVKQP

TT+ 63  TT/ 63

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

%QPFKVKQP $KVU #HHGEVGF 1RQH


'ZCORNG

,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

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN


323 ,;
1RGTCVKQP

,;+ 63  ,;/ 63

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

%QPFKVKQP $KVU #HHGEVGF 1RQH


'ZCORNG

,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

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN



323 ,<
1RGTCVKQP

,<+ 63;  ,</ 63

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

%QPFKVKQP $KVU #HHGEVGF 1RQH


'ZCORNG

,I WKH 6WDFN 3RLQWHU &RQWDLQV 1000H PHPRU\ ORFDWLRQ 1000H FRQWDLQV


55H DQG ORFDWLRQ 1001H FRQWDLQV 33H WKH LQVWUXFWLRQ POP IY UHVXOWV LQ
,QGH[ 5HJLVWHU ,< FRQWDLQLQJ 3355H DQG WKH 6WDFN 3RLQWHU FRQWDLQLQJ
1002H

80

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN


([FKDQJH %ORFN 7UDQVIHU DQG 6HDUFK *URXS


(; '( +/
1RGTCVKQP

'( +/

1R %QFG

(;

1RGTCPFU

'( +/
1

&GUETKRVKQP

EB

7KH E\WH FRQWHQWV RI UHJLVWHU SDLUV '( DQG +/ DUH H[FKDQJHG


0 &\FOHV
1

7 6WDWHV
4

 0+] (7
1.00

%QPFKVKQP $KVU #HHGEVGF 1RQH


'ZCORNG

,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

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN



(; $) $)

1RGTCVKQP

$) $)

1R %QFG

(;

1RGTCPFU

$) $)

&GUETKRVKQP

08

7KH E\WH FRQWHQWV RI WKH UHJLVWHU SDLUV $) DQG $) DUH H[FKDQJHG


5HJLVWHU SDLU $) FRQVLVWV RI UHJLVWHUV $
DQG )

0 &\FOHV
1

7 6WDWHV
4

 0+] (7
1.00

%QPFKVKQP $KVU #HHGEVGF 1RQH


'ZCORNG

,I WKH FRQWHQW RI UHJLVWHU SDLU $) LV QXPEHU 9900H DQG WKH FRQWHQW RI


UHJLVWHU SDLU $) LV QXPEHU 5944H DW LQVWUXFWLRQ EX AF AF WKH FRQWHQWV RI
$) LV 5944H DQG WKH FRQWHQWV RI $)
LV 9900H

80

= ,QVWUXFWLRQ 6HW

< %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

%QPFKVKQP $KVU #HHGEVGF 1RQH


'ZCORNG

,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 '(

FRQWDLQV 3DA2H DQG +/


FRQWDLQV 8859H

80

= ,QVWUXFWLRQ 6HW

< %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

%QPFKVKQP $KVU #HHGEVGF 1RQH


'ZCORNG

,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

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN


(; 63  ,;
1RGTCVKQP

,;+ 63  ,;/ 63

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

%QPFKVKQP $KVU #HHGEVGF 1RQH


'ZCORNG

,I WKH ,QGH[ 5HJLVWHU ,; FRQWDLQV 3988H WKH 63 UHJLVWHU SDLU &RQWDLQV


0100H PHPRU\ ORFDWLRQ 0100H FRQWDLQV E\WH 90H DQG PHPRU\ ORFDWLRQ
0101H FRQWDLQV E\WH 48H WKHQ WKH LQVWUXFWLRQ EX (SP) IX 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

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN



(; 63  ,<
1RGTCVKQP

,<+ 63  ,</ 63

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

%QPFKVKQP $KVU #HHGEVGF 1RQH


'ZCORNG

,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

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN


/',
1RGTCVKQP

'( +/  '( '(   +/ +/   %& %& 

1R %QFG

/',

1RGTCPFU

63  +/
1

ED

&GUETKRVKQP

1
0

A0

$ E\WH RI GDWD LV WUDQVIHUUHG 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 WKHVH UHJLVWHU SDLUV DUH
LQFUHPHQWHG DQG WKH %& %\WH &RXQWHU UHJLVWHU SDLU LV GHFUHPHQWHG
0 &\FOHV
4

7 6WDWHV
16 (4, 4, 3, 5)

 0+] (7
4.00

%QPFKVKQP $KVU #HHGEVGF


6 LV QRW DIIHFWHG
= LV QRW DIIHFWHG
+ LV UHVHW
39 LV VHW LI %&   UHVHW RWKHUZLVH
1 LV UHVHW
& LV QRW DIIHFWHG
'ZCORNG

,I WKH +/ UHJLVWHU SDLU FRQWDLQV 1111H PHPRU\ ORFDWLRQ 1111H FRQWDLQV


E\WH 88H WKH '( UHJLVWHU SDLU FRQWDLQV 2222H WKH PHPRU\ ORFDWLRQ 2222H
FRQWDLQV E\WH 66H DQG WKH %& UHJLVWHU SDLU FRQWDLQV 7H WKHQ WKH LQVWUXFWLRQ
LDI UHVXOWV LQ WKH IROORZLQJ FRQWHQWV LQ UHJLVWHU SDLUV DQG PHPRU\ DGGUHVVHV
+/
+
'(
+
%&

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

%QPFKVKQP $KVU #HHGEVGF


6 LV QRW DIIHFWHG
= LV QRW DIIHFWHG
+ LV UHVHW
39 LV UHVHW
1 LV UHVHW
& LV QRW DIIHFWHG

80

= ,QVWUXFWLRQ 6HW

< %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

+ FRQWDLQV 66H


+ FRQWDLQV 59H
+ FRQWDLQV C5H

WKHQ DW H[HFXWLRQ RI LDIR WKH FRQWHQWV RI UHJLVWHU SDLUV DQG PHPRU\


ORFDWLRQV DUH
+/
'(
%&
+
+
+

80

FRQWDLQV
FRQWDLQV
FRQWDLQV
FRQWDLQV
FRQWDLQV
FRQWDLQV

1114H
2225H
0000H
88H
36H
A5H

+
+
+

FRQWDLQV 88H
FRQWDLQV 36H
FRQWDLQV A5H

= ,QVWUXFWLRQ 6HW

< %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

%QPFKVKQP $KVU #HHGEVGF


6 LV QRW DIIHFWHG
= LV QRW DIIHFWHG
+ LV UHVHW
39 LV VHW LI %&   UHVHW RWKHUZLVH
1 LV UHVHW
& LV QRW DIIHFWHG
'ZCORNG

,I WKH +/ UHJLVWHU SDLU FRQWDLQV 1111H PHPRU\ ORFDWLRQ 1111H FRQWDLQV


E\WH 88H WKH '( UHJLVWHU SDLU FRQWDLQV 2222H PHPRU\ ORFDWLRQ 2222H
FRQWDLQV E\WH 66H DQG WKH %& UHJLVWHU SDLU FRQWDLQV 7H WKHQ LQVWUXFWLRQ
LDD UHVXOWV LQ WKH IROORZLQJ FRQWHQWV LQ UHJLVWHU SDLUV DQG PHPRU\
DGGUHVVHV
+/
+
'(
+
%&

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

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 UHJLVWHUV DV ZHOO DV WKH %& %\WH &RXQWHU  DUH GHFUHPHQWHG ,I
GHFUHPHQWLQJ FDXVHV %& 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
H[HFXWH 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, 3, 5, 5)

 0+] (7
5.25

7 6WDWHV
21 (4, 4, 3, 5, 5)

 0+] (7
5.25


0 &\FOHV
5

%QPFKVKQP $KVU #HHGEVGF


6 LV QRW DIIHFWHG
= LV QRW DIIHFWHG
+ LV UHVHW
39 LV UHVHW
1 LV UHVHW
80

= ,QVWUXFWLRQ 6HW

< %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

2225H FRQWDLQV C5H


2224H FRQWDLQV 59H
2223H FRQWDLQV 66H

7KHQ DW H[HFXWLRQ RI LDDR WKH FRQWHQWV RI UHJLVWHU SDLUV DQG PHPRU\


ORFDWLRQV DUH
+/
'(
'&
1114H
1113H
1112H

80

FRQWDLQV
FRQWDLQV
FRQWDLQV
FRQWDLQV
FRQWDLQV
FRQWDLQV

1111H
2222H
0000H
A5H
36H
88H

2225H FRQWDLQV A5H


2224H FRQWDLQV 36H
2223H FRQWDLQV 88H

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN


&3,
1RGTCVKQP

$ +/  +/ +/  %& %& 

1R %QFG

&3,

1RGTCPFU

ED

&GUETKRVKQP

1
0

A1

7KH FRQWHQWV RI WKH PHPRU\ ORFDWLRQ DGGUHVVHG E\ WKH +/ UHJLVWHU LV


FRPSDUHG ZLWK WKH FRQWHQWV RI WKH $FFXPXODWRU ,Q FDVH RI D WUXH FRPSDUH
D FRQGLWLRQ ELW LV VHW 7KHQ +/ LV LQFUHPHQWHG DQG WKH %\WH &RXQWHU
UHJLVWHU SDLU %& LV GHFUHPHQWHG
0 &\FOHV
4

7 6WDWHV
16 (4, 4, 3, 5)

 0+] (7
4.00

%QPFKVKQP $KVU #HHGEVGF


6 LV VHW LI UHVXOW LV QHJDWLYH UHVHW RWKHUZLVH
= LV VHW LI $ LV +/  UHVHW RWKHUZLVH
+ LV VHW LI ERUURZ IURP ELW  UHVHW RWKHUZLVH
39 LV VHW LI %&  LV QRW  UHVHW RWKHUZLVH
1 LV VHW
& LV QRW DIIHFWHG
'ZCORNG

,I WKH +/ UHJLVWHU SDLU FRQWDLQV 1111H PHPRU\ ORFDWLRQ 1111H FRQWDLQV


3BH WKH $FFXPXODWRU FRQWDLQV 3BH DQG WKH %\WH &RXQWHU FRQWDLQV 0001H
$W H[HFXWLRQ RI CPI WKH %\WH &RXQWHU FRQWDLQV 0000H WKH +/ UHJLVWHU
SDLU FRQWDLQV 1112H WKH = IODJ LQ WKH ) UHJLVWHU VHWV DQG WKH 39 IODJ LQ WKH
) UHJLVWHU UHVHWV 7KHUH LV QR HIIHFW RQ WKH FRQWHQWV RI WKH $FFXPXODWRU RU
DGGUHVV 1111H

80

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN



&3,5
1RGTCVKQP

$ +/  +/ +/ %& %&

1R %QFG

&3,5

1RGTCPFU

ED

&GUETKRVKQP

1
0

B1

7KH FRQWHQWV RI WKH PHPRU\ ORFDWLRQ DGGUHVVHG E\ WKH +/ UHJLVWHU SDLU LV


FRPSDUHG ZLWK WKH FRQWHQWV RI WKH $FFXPXODWRU ,Q FDVH RI D WUXH FRPSDUH D
FRQGLWLRQ ELW LV VHW +/ LV LQFUHPHQWHG DQG WKH %\WH &RXQWHU UHJLVWHU SDLU
%& LV GHFUHPHQWHG ,I GHFUHPHQWLQJ FDXVHV %& WR JR WR ]HUR RU LI $ +/ 
WKH LQVWUXFWLRQ LV WHUPLQDWHG ,I %& LV QRW ]HUR DQG $ +/  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
,I %& LV VHW WR ]HUR EHIRUH LQVWUXFWLRQ H[HFXWLRQ WKH LQVWUXFWLRQ ORRSV
WKURXJK  .E\WHV LI QR PDWFK LV IRXQG
)RU %&  DQG $ +/ 
0 F\FOHV
5
)RU %&

 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

%QPFKVKQP $KVU #HHGEVGF


6 LV VHW LI UHVXOW LV QHJDWLYH UHVHW RWKHUZLVH
= LV VHW LI $ HTXDOV +/  UHVHW RWKHUZLVH
+ LV VHW LI ERUURZ IURP ELW  UHVHW RWKHUZLVH
39 LV VHW LI %&  GRHV QRW HTXDO  UHVHW RWKHUZLVH
1 LV VHW
& LV QRW DIIHFWHG
80

= ,QVWUXFWLRQ 6HW

< %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

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN



&3'
1RGTCVKQP

$  +/  +/ +/  %& %& 

1R %QFG

&3'

1RGTCPFU

ED

&GUETKRVKQP

1
0

A9

7KH FRQWHQWV RI WKH PHPRU\ ORFDWLRQ DGGUHVVHG E\ WKH +/ UHJLVWHU SDLU LV


FRPSDUHG ZLWK WKH FRQWHQWV RI WKH $FFXPXODWRU ,Q FDVH RI D WUXH
FRPSDUH D FRQGLWLRQ ELW LV VHW 7KH +/ DQG %\WH &RXQWHU UHJLVWHU SDLU
%& DUH GHFUHPHQWHG
0 &\FOHV
4

7 6WDWHV
16 (4, 4, 3, 5)

 0+] (7
4.00

%QPFKVKQP $KVU #HHGEVGF


6 LV VHW LI UHVXOW LV QHJDWLYH UHVHW RWKHUZLVH
= LV VHW LI $ HTXDOV +/  UHVHW RWKHUZLVH
+ LV VHW LI ERUURZ IURP ELW  UHVHW RWKHUZLVH
39 LV VHW LI %&  [  UHVHW RWKHUZLVH
1 LV VHW
& LV QRW DIIHFWHG
'ZCORNG

,I WKH +/ UHJLVWHU SDLU FRQWDLQV 1111H PHPRU\ ORFDWLRQ 1111H FRQWDLQV


3BH WKH $FFXPXODWRU FRQWDLQV 3BH DQG WKH %\WH &RXQWHU FRQWDLQV 0001H
$W H[HFXWLRQ RI CPD WKH %\WH &RXQWHU FRQWDLQV 0000H WKH +/ UHJLVWHU
SDLU FRQWDLQV 1110H WKH IODJ LQ WKH ) UHJLVWHU VHWV DQG WKH 39 IODJ LQ WKH )
UHJLVWHU UHVHWV 7KHUH LV QR HIIHFW RQ WKH FRQWHQWV RI WKH $FFXPXODWRU RU
DGGUHVV 1111H

80

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN


&3'5
1RGTCVKQP

$  +/  +/ +/  %& %& 

1R %QFG

&3'5

1RGTCPFU

ED

&GUETKRVKQP

1
0

B9

7KH FRQWHQWV RI WKH PHPRU\ ORFDWLRQ DGGUHVVHG E\ WKH +/ UHJLVWHU SDLU LV


FRPSDUHG ZLWK WKH FRQWHQWV RI WKH $FFXPXODWRU ,Q FDVH RI D WUXH FRPSDUH
D FRQGLWLRQ ELW LV VHW 7KH +/ DQG %& %\WH &RXQWHU UHJLVWHU SDLUV DUH
GHFUHPHQWHG ,I GHFUHPHQWLQJ FDXVHV WKH %& WR JR WR ]HUR RU LI $ +/ 
WKH LQVWUXFWLRQ LV WHUPLQDWHG ,I %& LV QRW ]HUR DQG $ +/  WKH SURJUDP
FRXQWHU LV GHFUHPHQWHG E\ WZR DQG WKH LQVWUXFWLRQ LV UHSHDWHG ,QWHUUXSWV DUH
UHFRJQL]HG DQG WZR UHIUHVK F\FOHV H[HFXWH DIWHU HDFK GDWD WUDQVIHU :KHQ
%& LV VHW WR ]HUR SULRU WR LQVWUXFWLRQ H[HFXWLRQ WKH LQVWUXFWLRQ ORRSV
WKURXJK  .E\WHV LI QR PDWFK LV IRXQG
)RU %&  DQG $ +/ 
0 &\FOHV
5
)RU %&

 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

%QPFKVKQP $KVU #HHGEVGF


6 LV VHW LI UHVXOW LV QHJDWLYH UHVHW RWKHUZLVH
= LV VHW LI $ +/  UHVHW RWKHUZLVH
+ LV VHW LI ERUURZ IRUP ELW  UHVHW RWKHUZLVH
39 LV VHW LI %&   UHVHW RWKHUZLVH
1 LV VHW
& LV QRW DIIHFWHG
80

= ,QVWUXFWLRQ 6HW

< %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

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN


%LW $ULWKPHWLF *URXS


$'' $ U
1RGTCVKQP

$$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

%QPFKVKQP $KVU #HHGEVGF


6 LV VHW LI UHVXOW LV QHJDWLYH UHVHW RWKHUZLVH
= LV VHW LI UHVXOW LV ]HUR UHVHW RWKHUZLVH
+ LV VHW LI FDUU\ IURP ELW  UHVHW RWKHUZLVH
39 LV VHW LI RYHUIORZ UHVHW RWKHUZLVH
1 LV UHVHW
& LV VHW LI FDUU\ IURP ELW  UHVHW RWKHUZLVH
80

= ,QVWUXFWLRQ 6HW

< %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

= ,QVWUXFWLRQ 6HW

< %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

%QPFKVKQP $KVU #HHGEVGF


6 LV VHW LI UHVXOW LV QHJDWLYH UHVHW RWKHUZLVH
= LV VHW LI UHVXOW LV ]HUR UHVHW RWKHUZLVH
+ LV VHW LI FDUU\ IURP ELW  UHVHW RWKHUZLVH
39 LV VHW LI RYHUIORZ UHVHW RWKHUZLVH
1 LV UHVHW
& LV VHW LI FDUU\ IURP ELW  UHVHW RWKHUZLVH
'ZCORNG

,I WKH FRQWHQWV RI WKH $FFXPXODWRU DUH 23H DW H[HFXWLRQ RI ADD A, 33H


WKH FRQWHQWV RI WKH $FFXPXODWRU DUH 56H

80

= ,QVWUXFWLRQ 6HW

< %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

%QPFKVKQP $KVU #HHGEVGF


6 LV VHW LI UHVXOW LV QHJDWLYH UHVHW RWKHUZLVH
= LV VHW LI UHVXOW LV ]HUR UHVHW RWKHUZLVH
+ LV VHW LI FDUU\ IURP ELW  UHVHW RWKHUZLVH
39 LV VHW LI RYHUIORZ UHVHW RWKHUZLVH
1 LV UHVHW
& LV VHW LI FDUU\ IURP ELW  UHVHW RWKHUZLVH
'ZCORNG

,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

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN


$'' $ ,;  G
1RGTCVKQP

$ $  ,;G

1R %QFG

$''

1RGTCPFU

$ ,;  G
1

DD

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

%QPFKVKQP $KVU #HHGEVGF


6 LV VHW LI UHVXOW LV QHJDWLYH UHVHW RWKHUZLVH
= LV VHW LI UHVXOW LV ]HUR UHVHW RWKHUZLVH
+ LV VHW LI FDUU\ IURP ELW  UHVHW RWKHUZLVH
39 LV VHW LI RYHUIORZ UHVHW RWKHUZLVH
1 LV UHVHW
& LV VHW LI FDUU\ IURP ELW  UHVHW RWKHUZLVH
'ZCORNG

,I WKH $FFXPXODWRU FRQWHQWV DUH 11H WKH ,QGH[ 5HJLVWHU ,; FRQWDLQV


+ DQG LI WKH FRQWHQWV RI PHPRU\ ORFDWLRQ 1005H LV 22H DW H[HFXWLRQ
RI ADD A (IX + 5H) WKH FRQWHQWV RI WKH $FFXPXODWRU DUH 33H

80

= ,QVWUXFWLRQ 6HW

< %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

%QPFKVKQP $KVU #HHGEVGF


6 LV VHW LI UHVXOW LV QHJDWLYH UHVHW RWKHUZLVH
= LV VHW LI UHVXOW LV ]HUR UHVHW RWKHUZLVH
+ LV VHW LI FDUU\ IURP ELW  UHVHW RWKHUZLVH
39 LV VHW LI RYHUIORZ UHVHW RWKHUZLVH
1 LV UHVHW
& LV VHW LI FDUU\ IURP ELW  UHVHW RWKHUZLVH
'ZCORNG

,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

= ,QVWUXFWLRQ 6HW

< %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

U LGHQWLILHV UHJLVWHUV % & ' ( + / RU $ DVVHPEOHG DV IROORZV LQ WKH


REMHFW FRGH ILHOG DERYH

80

= ,QVWUXFWLRQ 6HW

< %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

%QPFKVKQP $KVU #HHGEVGF


6 LV VHW LI UHVXOW LV QHJDWLYH UHVHW RWKHUZLVH
= LV VHW LI UHVXOW LV ]HUR UHVHW RWKHUZLVH
+ LV VHW LI FDUU\ IURP ELW  UHVHW RWKHUZLVH
39 LV VHW LI RYHUIORZ UHVHW RWKHUZLVH
1 LV UHVHW
& LV VHW LI FDUU\ IURP ELW  UHVHW RWKHUZLVH
'ZCORNG

,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

= ,QVWUXFWLRQ 6HW

< %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

U LGHQWLILHV UHJLVWHUV % & ' ( + / RU $ DVVHPEOHG DV IROORZV LQ WKH


REMHFW FRGH ILHOG DERYH

80

= ,QVWUXFWLRQ 6HW

< %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

%QPFKVKQP $KVU #HHGEVGF


6 LV VHW LI UHVXOW LV QHJDWLYH UHVHW RWKHUZLVH
= LV VHW LI UHVXOW LV ]HUR UHVHW RWKHUZLVH
+ LV VHW LI ERUURZ IURP ELW  UHVHW RWKHUZLVH
39 LV VHW LI RYHUIORZ UHVHW RWKHUZLVH
1 LV VHW
& LV VHW LI ERUURZ UHVHW RWKHUZLVH
'ZCORNG

,I WKH $FFXPXODWRU FRQWHQWV DUH 29H DQG UHJLVWHU ' FRQWDLQV 11H DW
H[HFXWLRQ RI SUB D WKH $FFXPXODWRU FRQWDLQV 18H

80

= ,QVWUXFWLRQ 6HW

< %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

U LGHQWLILHV UHJLVWHUV % & ' ( + / RU $ DVVHPEOHG DV IROORZV LQ WKH


REMHFW FRGH ILHOG DERYH

80

= ,QVWUXFWLRQ 6HW

< %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

%QPFKVKQP $KVU #HHGEVGF


6 LV VHW LI UHVXOW LV QHJDWLYH UHVHW RWKHUZLVH
= LV VHW LI UHVXOW LV ]HUR UHVHW RWKHUZLVH
+ LV VHW LI ERUURZ IURP ELW  UHVHW RWKHUZLVH
39 LV UHVHW LI RYHUIORZ UHVHW RWKHUZLVH
1 LV VHW
& LV VHW LI ERUURZ UHVHW RWKHUZLVH
'ZCORNG

,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

= ,QVWUXFWLRQ 6HW

< %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

U LGHQWLILHV UHJLVWHUV % & ' ( + / RU $ VSHFLILHG DV IROORZV LQ WKH


DVVHPEOHG REMHFW FRGH ILHOG DERYH

80

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN



5HJLVWHU
B
C
D
E
H
L
A
&GUETKRVKQP

U
000
001
010
011
100
101
111

$ ORJLFDO $1' RSHUDWLRQ LV SHUIRUPHG EHWZHHQ WKH E\WH VSHFLILHG E\ WKH V


RSHUDQG DQG WKH E\WH FRQWDLQHG LQ WKH $FFXPXODWRU WKH UHVXOW LV VWRUHG LQ
WKH $FFXPXODWRU
,QVWUXFWLRQ
AND r
AND n
AND (HL)
AND (IX+d)
AND (IX+d)

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

%QPFKVKQP $KVU #HHGEVGF


6 LV VHW LI UHVXOW LV QHJDWLYH UHVHW RWKHUZLVH
= LV VHW LI UHVXOW LV ]HUR UHVHW RWKHUZLVH
+ LV VHW
39 LV UHVHW LI RYHUIORZ UHVHW RWKHUZLVH
1 LV UHVHW
& LV UHVHW
'ZCORNG

,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

= ,QVWUXFWLRQ 6HW

< %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

U LGHQWLILHV UHJLVWHUV % & ' ( + / RU $ VSHFLILHG DV IROORZV LQ WKH


DVVHPEOHG REMHFW FRGH ILHOG DERYH

80

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN



5HJLVWHU
B
C
D
E
H
L
A
&GUETKRVKQP

U
000
001
010
011
100
101
111

$ ORJLFDO 25 RSHUDWLRQ LV SHUIRUPHG EHWZHHQ WKH E\WH VSHFLILHG E\ WKH V


RSHUDQG DQG WKH E\WH FRQWDLQHG LQ WKH $FFXPXODWRU WKH UHVXOW LV VWRUHG LQ
WKH $FFXPXODWRU
,QVWUXFWLRQ
OR r
OR n
OR (HL)
OR (IX+d)
OR (lY+d)

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

%QPFKVKQP $KVU #HHGEVGF


6 LV VHW LI UHVXOW LV QHJDWLYH UHVHW RWKHUZLVH
= LV VHW LI UHVXOW LV ]HUR UHVHW RWKHUZLVH
+ LV UHVHW
39 LV VHW LI RYHUIORZ UHVHW RWKHUZLVH
1 LV UHVHW
& LV UHVHW
'ZCORNG

,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

= ,QVWUXFWLRQ 6HW

< %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

U LGHQWLILHV UHJLVWHUV % & ' ( + / RU $ VSHFLILHG DV IROORZV LQ WKH


DVVHPEOHG REMHFW FRGH ILHOG DERYH

80

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN



5HJLVWHU
B
C
D
E
H
L
A
&GUETKRVKQP

U
000
001
010
011
100
101
1l1

7KH ORJLFDO H[FOXVLYH25 RSHUDWLRQ LV SHUIRUPHG EHWZHHQ WKH E\WH


VSHFLILHG E\ WKH V RSHUDQG DQG WKH E\WH FRQWDLQHG LQ WKH $FFXPXODWRU WKH
UHVXOW LV VWRUHG LQ WKH $FFXPXODWRU
,QVWUXFWLRQ
XOR r
XOR n
XOR (HL)
XOR (IX+d)
XOR (lY+d)

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

%QPFKVKQP $KVU #HHGEVGF


6 LV VHW LI UHVXOW LV QHJDWLYH UHVHW RWKHUZLVH
= LV VHW LI UHVXOW LV ]HUR UHVHW RWKHUZLVH
+ LV UHVHW
39 LV VHW LI SDULW\ HYHQ UHVHW RWKHUZLVH
1 LV UHVHW
& LV UHVHW
'ZCORNG

,I WKH $FFXPXODWRU FRQWDLQV 96H 1001 0110  DW H[HFXWLRQ RI XOR 5DH


5DH 0101 1101 WKH $FFXPXODWRU FRQWDLQV CBH 1100 1011 

80

= ,QVWUXFWLRQ 6HW

< %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

U LGHQWLILHV UHJLVWHUV % & ' ( + / RU $ VSHFLILHG DV IROORZV LQ WKH


DVVHPEOHG REMHFW FRGH ILHOG DERYH

80

= ,QVWUXFWLRQ 6HW

< %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

%QPFKVKQP $KVU #HHGEVGF


6 LV VHW LI UHVXOW LV QHJDWLYH UHVHW RWKHUZLVH
= LV VHW LI UHVXOW LV ]HUR UHVHW RWKHUZLVH
+ LV VHW LI ERUURZ IURP ELW  UHVHW RWKHUZLVH
39 LV VHW LI RYHUIORZ UHVHW RWKHUZLVH
1 LV VHW
& LV VHW LI ERUURZ UHVHW RWKHUZLVH
'ZCORNG

,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

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN


,1& U
1RGTCVKQP

UU

1R %QFG

,1&

1RGTCPFU

U
0

&GUETKRVKQP

5HJLVWHU U LV LQFUHPHQWHG DQG UHJLVWHU U LGHQWLILHV DQ\ RI WKH UHJLVWHUV $ %


& ' ( + 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
1

7 6WDWHV
4

 0+] (7
1.00

%QPFKVKQP $KVU #HHGEVGF


6 LV VHW LI UHVXOW LV QHJDWLYH UHVHW RWKHUZLVH
= LV VHW LI UHVXOW LV ]HUR UHVHW RWKHUZLVH
+ LV VHW LI FDUU\ IURP ELW  UHVHW RWKHUZLVH
39 LV VHW LI U ZDV )+ EHIRUH RSHUDWLRQ UHVHW RWKHUZLVH
1 LV UHVHW
& LV QRW DIIHFWHG
'ZCORNG

,I WKH FRQWHQWV RI UHJLVWHU ' DUH 28H DW H[HFXWLRQ RI INC D WKH FRQWHQWV RI
UHJLVWHU ' DUH 29H

80

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN



,1& +/
1RGTCVKQP

+/ +/  

1R %QFG

,1&

1RGTCPFU

+/
0

&GUETKRVKQP

34

7KH E\WH FRQWDLQHG LQ WKH DGGUHVV VSHFLILHG E\ WKH FRQWHQWV RI WKH +/


UHJLVWHU SDLU LV LQFUHPHQWHG
0 &\FOHV
3

7 6WDWHV
11 (4, 4, 3)

 0+] (7
2.75

%QPFKVKQP $KVU #HHGEVGF


6 LV VHW LI UHVXOW LV QHJDWLYH UHVHW RWKHUZLVH
= LV VHW LI UHVXOW LV ]HUR UHVHW RWKHUZLVH
+ LV VHW LI FDUU\ IURP ELW  UHVHW RWKHUZLVH
39 LV VHW LI +/ ZDV )+ EHIRUH RSHUDWLRQ UHVHW RWKHUZLVH
1 LV UHVHW
& LV QRW DIIHFWHG
'ZCORNG

,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

= ,QVWUXFWLRQ 6HW

< %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

%QPFKVKQP $KVU #HHGEVGF


6 LV VHW LI UHVXOW LV QHJDWLYH UHVHW RWKHUZLVH
= LV VHW LI UHVXOW LV ]HUR UHVHW RWKHUZLVH
+ LV VHW LI FDUU\ IURP ELW  UHVHW RWKHUZLVH
39 LV VHW LI ,;G ZDV )+ EHIRUH RSHUDWLRQ UHVHW RWKHUZLVH
1 LV UHVHW
& LV QRW DIIHFWHG
'ZCORNG

,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

= ,QVWUXFWLRQ 6HW

< %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

%QPFKVKQP $KVU #HHGEVGF


6 LV VHW LI UHVXOW LV QHJDWLYH UHVHW RWKHUZLVH
= LV VHW LI UHVXOW LV ]HUR UHVHW RWKHUZLVH
+ LV VHW LI FDUU\ IURP ELW  UHVHW RWKHUZLVH
39 LV VHW LI O<G ZDV )+ EHIRUH RSHUDWLRQ UHVHW RWKHUZLVH
1 LV UHVHW
& LV QRW DIIHFWHG
'ZCORNG

,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

= ,QVWUXFWLRQ 6HW

< %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 LGHQWLILHV UHJLVWHUV % & ' ( + / RU $ DVVHPEOHG DV IROORZV LQ WKH


REMHFW FRGH ILHOG DERYH
5HJLVWHU
B
C
D
E
H
L
A
80

U
000
001
010
011
100
101
111

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN



&GUETKRVKQP

7KH E\WH VSHFLILHG E\ WKH P RSHUDQG LV GHFUHPHQWHG


,QVWUXFWLRQ
DEC r
DEC (HL)
DEC (IX+d)
DEC (lY+d)

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

%QPFKVKQP $KVU #HHGEVGF


6 LV VHW LI UHVXOW LV QHJDWLYH UHVHW RWKHUZLVH
= LV VHW LI UHVXOW LV ]HUR UHVHW RWKHUZLVH
+ LV VHW LI ERUURZ IURP ELW  UHVHW RWKHUZLVH
39 LV VHW LI P ZDV + EHIRUH RSHUDWLRQ UHVHW RWKHUZLVH
1 LV VHW
& LV QRW DIIHFWHG
'ZCORNG

,I WKH ' UHJLVWHU FRQWDLQV E\WH $+ DW H[HFXWLRQ RI DEC D UHJLVWHU '
FRQWDLQV +

80

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN


*HQHUDO3XUSRVH $ULWKPHWLF DQG &38 &RQWURO


*URXSV
'$$
1RGTCVKQP
1R %QFG

'$$
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

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN



0 &\FOHV
1

7 6WDWHV
4

 0+] (7
1.00

%QPFKVKQP $KVU #HHGEVGF


6 LV VHW LI PRVWVLJQLILFDQW ELW RI $FFXPXODWRU LV  DIWHU RSHUDWLRQ UHVHW
RWKHUZLVH
= LV VHW LI $FFXPXODWRU LV ]HUR DIWHU RSHUDWLRQ UHVHW RWKHUZLVH
+ VHH LQVWUXFWLRQ
39 LV VHW LI $FFXPXODWRU LV HYHQ SDULW\ DIWHU RSHUDWLRQ UHVHW RWKHUZLVH
1 LV QRW DIIHFWHG
& VHH LQVWUXFWLRQ
'ZCORNG

,I DQ DGGLWLRQ RSHUDWLRQ LV SHUIRUPHG EHWZHHQ  %&' DQG  %&' 


VLPSOH GHFLPDO DULWKPHWLF JLYHV WKLV UHVXOW
15
+27
42
%XW ZKHQ WKH ELQDU\ UHSUHVHQWDWLRQV DUH DGGHG LQ WKH $FFXPXODWRU
DFFRUGLQJ WR VWDQGDUG ELQDU\ DULWKPHWLF
0001
0101
0111
+ 0010
0011
1100
= 3C
WKH VXP LV DPELJXRXV 7KH DAA LQVWUXFWLRQ DGMXVWV WKLV UHVXOW VR WKDW WKH
FRUUHFW %&' UHSUHVHQWDWLRQ LV REWDLQHG
0011
1100
0110
+ 0000
0100
0010
= 42

80

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN


&3/
1RGTCVKQP

$$

1R %QFG

&3/
0

&GUETKRVKQP

2F

7KH FRQWHQWV RI WKH $FFXPXODWRU UHJLVWHU $ DUH LQYHUWHG RQHV


FRPSOHPHQW 
0 &\FOHV
1

7 6WDWHV
4

 0+] (7
1.00

%QPFKVKQP $KVU #HHGEVGF


6 LV QRW DIIHFWHG
= LV QRW DIIHFWHG
+ LV VHW
39 LV QRW DIIHFWHG
1 LV VHW
& LV QRW DIIHFWHG
'ZCORNG

,I WKH FRQWHQWV RI WKH $FFXPXODWRU DUH 1011 0100 DW H[HFXWLRQ RI CPL


WKH $FFXPXODWRU FRQWHQWV DUH 0100 1011

80

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN



1(*
1RGTCVKQP

$$

1R %QFG

1(*
1

ED

&GUETKRVKQP

1
1

44

7KH FRQWHQWV RI WKH $FFXPXODWRU DUH QHJDWHG WZRV FRPSOHPHQW  7KLV LV


WKH VDPH DV VXEWUDFWLQJ WKH FRQWHQWV RI WKH $FFXPXODWRU IURP ]HUR 1RWH
WKDW + LV OHIW XQFKDQJHG
0 &\FOHV
2

7 6WDWHV
8 (4, 4)

 0+] (7
2.00

%QPFKVKQP $KVU #HHGEVGF


6 LV VHW LI UHVXOW LV QHJDWLYH UHVHW RWKHUZLVH
= LV VHW LI UHVXOW LV ]HUR UHVHW RWKHUZLVH
+ LV VHW LI ERUURZ IURP ELW  UHVHW RWKHUZLVH
39 LV VHW LI $FFXPXODWRU ZDV + EHIRUH RSHUDWLRQ UHVHW RWKHUZLVH
1 LV VHW
& LV VHW LI $FFXPXODWRU ZDV QRW + EHIRUH RSHUDWLRQ UHVHW RWKHUZLVH
'ZCORNG

,I WKH FRQWHQWV RI WKH $FFXPXODWRU DUH


1

DW H[HFXWLRQ RI NEG WKH $FFXPXODWRU FRQWHQWV DUH


0

80

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN


&&)
1RGTCVKQP

&< &<

1R %QFG

&&)
0

&GUETKRVKQP

3F

7KH &DUU\ IODJ LQ WKH ) UHJLVWHU LV LQYHUWHG


0 &\FOHV
1

7 6WDWHV
4

 0+] (7
1.00

%QPFKVKQP $KVU #HHGEVGF


6 LV QRW DIIHFWHG
= LV QRW DIIHFWHG
+ SUHYLRXV FDUU\ LV FRSLHG
39 LV QRW DIIHFWHG
1 LV UHVHW
& LV VHW LI &< ZDV  EHIRUH RSHUDWLRQ UHVHW RWKHUZLVH

80

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN



6&)
1RGTCVKQP

&< 

1R %QFG

6&)
0

&GUETKRVKQP

37

7KH &DUU\ IODJ LQ WKH ) UHJLVWHU LV VHW


0 &\FOHV
1

7 6WDWHV
4

 0+] (7
1.00

%QPFKVKQP $KVU #HHGEVGF


6 LV QRW DIIHFWHG
= LV QRW DIIHFWHG
+ LV UHVHW
39 LV QRW DIIHFWHG
1 LV UHVHW
& LV VHW

80

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN


123
1RGTCVKQP

1R %QFG

123
0

&GUETKRVKQP

00

7KH &38 SHUIRUPV QR RSHUDWLRQ GXULQJ WKLV PDFKLQH F\FOH


0 &\FOHV
1

7 6WDWHV
4

 0+] (7
1.00

%QPFKVKQP $KVU #HHGEVGF 1RQH

80

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN



+$/7
1RGTCVKQP

1R %QFG

+$/7
0

&GUETKRVKQP

76

7KH +$/7 LQVWUXFWLRQ VXVSHQGV &38 RSHUDWLRQ XQWLO D VXEVHTXHQW LQWHUUXSW


RU UHVHW LV UHFHLYHG :KLOH LQ WKH +$/7 VWDWH WKH SURFHVVRU H[HFXWHV 123V
WR PDLQWDLQ PHPRU\ UHIUHVK ORJLF
0 &\FOHV
1

7 6WDWHV
4

 0+] (7
1.00

%QPFKVKQP $KVU #HHGEVGF 1RQH

80

= ,QVWUXFWLRQ 6HW

< %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

%QPFKVKQP $KVU #HHGEVGF 1RQH


'ZCORNG

:KHQ WKH &38 H[HFXWHV WKH LQVWUXFWLRQ DI WKH PDVNDEOH LQWHUUXSW LV


GLVDEOHG XQWLO LW LV VXEVHTXHQWO\ UHHQDEOHG E\ DQ (, LQVWUXFWLRQ 7KH &38
GRHV QRW UHVSRQG WR DQ ,QWHUUXSW 5HTXHVW ,17 VLJQDO

80

= ,QVWUXFWLRQ 6HW

< %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

%QPFKVKQP $KVU #HHGEVGF 1RQH


'ZCORNG

:KHQ WKH &38 H[HFXWHV LQVWUXFWLRQ El RETI WKH PDVNDEOH LQWHUUXSW LV


HQDEOHG DW H[HFXWLRQ RI WKH RETI LQVWUXFWLRQ

80

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN


,0 
1RGTCVKQP

1R %QFG

,0

1RGTCPFU


1

ED

&GUETKRVKQP

1
1

56

7KH ,0  LQVWUXFWLRQ VHWV LQWHUUXSW PRGH  ,Q WKLV PRGH WKH LQWHUUXSWLQJ


GHYLFH FDQ LQVHUW DQ\ LQVWUXFWLRQ RQ WKH GDWD EXV IRU H[HFXWLRQ E\ WKH
&38 7KH ILUVW E\WH RI D PXOWLE\WH LQVWUXFWLRQ LV UHDG GXULQJ WKH LQWHUUXSW
DFNQRZOHGJH F\FOH 6XEVHTXHQW E\WHV DUH UHDG LQ E\ D QRUPDO PHPRU\
UHDG VHTXHQFH
0 &\FOHV
2

7 6WDWHV
8 (4, 4)

 0+] (7
2.00

%QPFKVKQP $KVU #HHGEVGF 1RQH

80

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN



,0 
1RGTCVKQP

1R %QFG

,0

1RGTCPFU


1

ED

&GUETKRVKQP

1
1

56

7KH ,0  LQVWUXFWLRQ VHWV LQWHUUXSW PRGH  ,Q WKLV PRGH WKH SURFHVVRU


UHVSRQGV WR DQ LQWHUUXSW E\ H[HFXWLQJ D UHVWDUW WR ORFDWLRQ +
0 &\FOHV
2

7 6WDWHV
8 (4, 4)

 0+] (7
2.00

%QPFKVKQP $KVU #HHGEVGF 1RQH

80

= ,QVWUXFWLRQ 6HW

< %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

%QPFKVKQP $KVU #HHGEVGF 1RQH

80

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN



%LW $ULWKPHWLF *URXS


$'' +/ VV
1RGTCVKQP

+/ +/  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

%QPFKVKQP $KVU #HHGEVGF


6 LV QRW DIIHFWHG
= LV QRW DIIHFWHG
+ LV VHW LI FDUU\ RXW RI ELW  UHVHW RWKHUZLVH
39 LV QRW DIIHFWHG
1 LV UHVHW
& LV VHW LI FDUU\ IURP ELW  UHVHW RWKHUZLVH
'ZCORNG

,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

= ,QVWUXFWLRQ 6HW

< %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

%QPFKVKQP $KVU #HHGEVGF


6 LV VHW LI UHVXOW LV QHJDWLYH UHVHW RWKHUZLVH
= LV VHW LI UHVXOW LV ]HUR UHVHW RWKHUZLVH
5 LV VHW LI FDUU\ RXW RI ELW  UHVHW RWKHUZLVH
39 LV VHW LI RYHUIORZ UHVHW RWKHUZLVH
1 LV UHVHW
& LV VHW LI FDUU\ IURP ELW  UHVHW RWKHUZLVH
'ZCORNG

,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

= ,QVWUXFWLRQ 6HW

< %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

%QPFKVKQP $KVU #HHGEVGF


6 LV VHW LI UHVXOW LV QHJDWLYH UHVHW RWKHUZLVH
= LV VHW LI UHVXOW LV ]HUR UHVHW RWKHUZLVH
+ LV VHW LI D ERUURZ IURP ELW  UHVHW RWKHUZLVH
39 LV VHW LI RYHUIORZ UHVHW RWKHUZLVH
1 LV VHW
& LV VHW LI ERUURZ UHVHW RWKHUZLVH
'ZCORNG

,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

= ,QVWUXFWLRQ 6HW

< %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

%QPFKVKQP $KVU #HHGEVGF


6 LV QRW DIIHFWHG
= LV QRW DIIHFWHG
+ LV VHW LI FDUU\ RXW RI ELW  UHVHW RWKHUZLVH
39 LV QRW DIIHFWHG
1 LV UHVHW
& LV VHW LI FDUU\ IURP ELW  UHVHW RWKHUZLVH
'ZCORNG

,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

= ,QVWUXFWLRQ 6HW

< %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

%QPFKVKQP $KVU #HHGEVGF


6 LV QRW DIIHFWHG
= LV QRW DIIHFWHG
+ LV VHW LI FDUU\ RXW RI ELW  UHVHW RWKHUZLVH
39 LV QRW DIIHFWHG
1 LV UHVHW
& LV VHW LI FDUU\ IURP ELW  UHVHW RWKHUZLVH
'ZCORNG

,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

= ,QVWUXFWLRQ 6HW

< %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

%QPFKVKQP $KVU #HHGEVGF 1RQH


'ZCORNG

,I WKH UHJLVWHU SDLU FRQWDLQV 1000H DIWHU WKH H[HFXWLRQ RI INC HL, HL
FRQWDLQV 1001H

80

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN



,1& ,;
1RGTCVKQP

,; ,;  

1R %QFG

,1&

1RGTCPFU

,;
1

DD

&GUETKRVKQP

1
0

23

7KH FRQWHQWV RI WKH ,QGH[ 5HJLVWHU ,; DUH LQFUHPHQWHG


0 &\FOHV
2

7 6WDWHV
10 (4, 6)

 0+] (7
2.60

%QPFKVKQP $KVU #HHGEVGF 1RQH


'ZCORNG

,I WKH ,QGH[ 5HJLVWHU ,; FRQWDLQV WKH LQWHJHU 3300H DW H[HFXWLRQ RI


INC IX WKH FRQWHQWV RI ,QGH[ 5HJLVWHU ,; DUH 3301H

80

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN


,1& ,<
1RGTCVKQP

,< ,<  

1R %QFG

,1&

1RGTCPFU

,<
1

FD

&GUETKRVKQP

1
0

23

7KH FRQWHQWV RI WKH ,QGH[ 5HJLVWHU ,< DUH LQFUHPHQWHG


0 &\FOHV
2

7 6WDWHV
10 (4, 6)

 0+] (7
2.50

%QPFKVKQP $KVU #HHGEVGF 1RQH


'ZCORNG

,I WKH FRQWHQWV RI WKH ,QGH[ 5HJLVWHU DUH 2977H DW H[HFXWLRQ RI INC IY


WKH FRQWHQWV RI ,QGH[ 5HJLVWHU ,< DUH 2978H

80

= ,QVWUXFWLRQ 6HW

< %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

%QPFKVKQP $KVU #HHGEVGF 1RQH


'ZCORNG

,I UHJLVWHU SDLU +/ FRQWDLQV 1001H DW H[HFXWLRQ RI DEC HL WKH FRQWHQWV


RI +/ DUH 1000H

80

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN


'(& ,;
1RGTCVKQP

,; ,;  

1R %QFG

'(&

1RGTCPFU

,;
1

DD

&GUETKRVKQP

1
0

2B

7KH FRQWHQWV RI ,QGH[ 5HJLVWHU ,; DUH GHFUHPHQWHG


0 &\FOHV
2

7 6WDWHV
10 (4, 6)

 0+] (7
2.50

%QPFKVKQP $KVU #HHGEVGF 1RQH


'ZCORNG

,I WKH FRQWHQWV RI ,QGH[ 5HJLVWHU ,; DUH 2006H DW H[HFXWLRQ RI DEC IX


WKH FRQWHQWV RI ,QGH[ 5HJLVWHU ,; DUH 2005H

80

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN



'(& ,<
1RGTCVKQP

,< ,<  

1R %QFG

'(&

1RGTCPFU

,<
1

FD

&GUETKRVKQP

1
0

2B

7KH FRQWHQWV RI WKH ,QGH[ 5HJLVWHU ,< DUH GHFUHPHQWHG


0 &\FOHV
2

7 6WDWHV
10 (4, 6)

 0+] (7
2.50

%QPFKVKQP $KVU #HHGEVGF 1RQH


'ZCORNG

,I WKH FRQWHQWV RI WKH LQGH[ 5HJLVWHU ,< DUH 7649H DW H[HFXWLRQ RI DEC IY
WKH FRQWHQWV RI LQGH[ 5HJLVWHU ,< DUH 7648H

80

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN


5RWDWH DQG 6KLIW *URXS


5/&$
1RGTCVKQP
7

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

%QPFKVKQP $KVU #HHGEVGF


6 LV QRW DIIHFWHG
= LV QRW DIIHFWHG
+ LV UHVHW
39 LV QRW DIIHFWHG
1 LV UHVHW
& LV GDWD IURP ELW  RI $FFXPXODWRU
'ZCORNG

,I WKH FRQWHQWV RI WKH $FFXPXODWRU DUH


7

DW H[HFXWLRQ RI RLCA WKH FRQWHQWV RI WKH $FFXPXODWRU DQG &DUU\ IODJ DUH
C

80

7
0

= ,QVWUXFWLRQ 6HW

< %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

%QPFKVKQP $KVU #HHGEVGF &RQGLWLRQ %LWV $IIHFWHG


6 LV QRW DIIHFWHG
= LV QRW DIIHFWHG
+ LV UHVHW
39 LV QRW DIIHFWHG
1 LV UHVHW
& LV GDWD IURP ELW  RI $FFXPXODWRU
'ZCORNG

,I WKH FRQWHQWV RI WKH $FFXPXODWRU DQG WKH &DUU\ IODJ DUH


C

DW H[HFXWLRQ RI RLA WKH FRQWHQWV RI WKH $FFXPXODWRU DQG WKH &DUU\ IODJ DUH
C

80

7
1

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN


55&$
1RGTCVKQP
7

CY

1R %QFG

55&$

1RGTCPFU

&GUETKRVKQP

0F

7KH FRQWHQWV RI WKH $FFXPXODWRU UHJLVWHU $ DUH URWDWHG ULJKW ELW


SRVLWLRQ %LW  LV FRSLHG WR WKH &DUU\ IODJ DQG DOVR WR ELW  %LW  LV WKH OHDVW
VLJQLILFDQW ELW
0 &\FOHV
1

7 6WDWHV
4

 0+] (7
1.00

%QPFKVKQP $KVU #HHGEVGF


6 LV QRW DIIHFWHG
= LV QRW DIIHFWHG
+ LV UHVHW
39 LV QRW DIIHFWHG
1 LV UHVHW
& LV GDWD IURP ELW  RI $FFXPXODWRU
'ZCORNG

,I WKH FRQWHQWV RI WKH $FFXPXODWRU DUH


7

DW H[HFXWLRQ RI RRCA WKH FRQWHQWV RI WKH $FFXPXODWRU DQG WKH &DUU\ IODJ DUH
7

80

6
0

= ,QVWUXFWLRQ 6HW

< %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

%QPFKVKQP $KVU #HHGEVGF


6 LV QRW DIIHFWHG
= LV QRW DIIHFWHG
+ LV UHVHW
39 LV QRW DIIHFWHG
1 LV UHVHW
& LV GDWD IURP ELW  RI $FFXPXODWRU
'ZCORNG

,I WKH FRQWHQWV RI WKH $FFXPXODWRU DQG WKH &DUU\ )ODJ DUH


7

DW H[HFXWLRQ RI RRA WKH FRQWHQWV RI WKH $FFXPXODWRU DQG WKH &DUU\ IODJ DUH
7

80

6
1

= ,QVWUXFWLRQ 6HW

< %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

%QPFKVKQP $KVU #HHGEVGF


6 LV VHW LI UHVXOW LV QHJDWLYH UHVHW RWKHUZLVH
= LV VHW LI UHVXOW LV ]HUR UHVHW RWKHUZLVH
+ LV UHVHW
39 LV VHW LI SDULW\ HYHQ UHVHW RWKHUZLVH
1 LV UHVHW
& LV GDWD IURP ELW  RI VRXUFH UHJLVWHU
80

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN



'ZCORNG

,I WKH FRQWHQWV RI UHJLVWHU U DUH


7

DW H[HFXWLRQ RI RLC r WKH FRQWHQWV RI UHJLVWHU U DQG WKH &DUU\ IODJ DUH
C

80

7
0

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN


5/& +/
1RGTCVKQP
7

CY

0
(HL)

1R %QFG

5/&

1RGTCPFU

+/
1

CB

&GUETKRVKQP

1
0

06

7KH FRQWHQWV RI WKH PHPRU\ DGGUHVV VSHFLILHG E\ WKH FRQWHQWV RI UHJLVWHU


SDLU +/ 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
4

7 6WDWHV
15 (4, 4, 4, 3)

 0+] (7
3.75

%QPFKVKQP $KVU #HHGEVGF


6 LV VHW LI UHVXOW LV QHJDWLYH UHVHW RWKHUZLVH
= LV VHW LI UHVXOW LV ]HUR UHVHW RWKHUZLVH
+ LV UHVHW
39 LV VHW LI SDULW\ HYHQ UHVHW RWKHUZLVH
1 LV UHVHW
& LV GDWD IURP ELW  RI VRXUFH UHJLVWHU
'ZCORNG

,I WKH FRQWHQWV RI WKH +/ UHJLVWHU SDLU DUH 2828H DQG WKH FRQWHQWV RI
PHPRU\ ORFDWLRQ 2828H DUH
7

80

6
0

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN



DW H[HFXWLRQ RI RLC(HL) WKH FRQWHQWV RI PHPRU\ ORFDWLRQ + DQG WKH


&DUU\ IODJ DUH
C

80

7
0

= ,QVWUXFWLRQ 6HW

< %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

%QPFKVKQP $KVU #HHGEVGF


6 LV VHW LI UHVXOW LV QHJDWLYH UHVHW RWKHUZLVH
= LV VHW LI UHVXOW LV ]HUR UHVHW RWKHUZLVH
+ LV UHVHW
39 LV VHW LI SDULW\ HYHQ UHVHW RWKHUZLVH
1 LV UHVHW
& LV GDWD IURP ELW  RI VRXUFH UHJLVWHU
'ZCORNG

,I WKH FRQWHQWV RI WKH ,QGH[ 5HJLVWHU ,; DUH 1000H DQG WKH FRQWHQWV RI
PHPRU\ ORFDWLRQ 1022H DUH

80

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN



DW H[HFXWLRQ RI RLC (IX+2H) WKH FRQWHQWV RI PHPRU\ ORFDWLRQ 1002H


DQG WKH &DUU\ IODJ DUH
C

80

7
0

= ,QVWUXFWLRQ 6HW

< %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

%QPFKVKQP $KVU #HHGEVGF


6 LV VHW LI UHVXOW LV QHJDWLYH UHVHW RWKHUZLVH
= LV VHW LI UHVXOW LV ]HUR UHVHW RWKHUZLVH
+ LV UHVHW
39 LV VHW LI SDULW\ HYHQ UHVHW RWKHUZLVH
1 LV UHVHW
& LV GDWD IURP ELW  RI VRXUFH UHJLVWHU
'ZCORNG

,I WKH FRQWHQWV RI WKH ,QGH[ 5HJLVWHU ,< DUH 1000H DQG WKH FRQWHQWV RI
PHPRU\ ORFDWLRQ 1002H DUH

80

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN



DW H[HFXWLRQ RI RLC (IY+2H) WKH FRQWHQWV RI PHPRU\ ORFDWLRQ 1002H


DQG WKH &DUU\ IODJ DUH
C

80

7
0

= ,QVWUXFWLRQ 6HW

< %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

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN



U LGHQWLILHV UHJLVWHUV % & ' ( + / RU $ DVVHPEOHG DV IROORZV LQ WKH


REMHFW FRGH ILHOG DERYH
5HJLVWHU
B
C
D
E
H
L
A
&GUETKRVKQP

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

%QPFKVKQP $KVU #HHGEVGF


6 LV VHW LI UHVXOW LV QHJDWLYH UHVHW RWKHUZLVH
= LV VHW LI UHVXOW LV ]HUR UHVHW RWKHUZLVH
+ LV UHVHW
39 LV VHW LI SDULW\ HYHQ UHVHW RWKHUZLVH
1 LV UHVHW
& LV GDWD IURP ELW  RI VRXUFH UHJLVWHU
'ZCORNG

,I WKH FRQWHQWV RI UHJLVWHU ' DQG WKH &DUU\ IODJ DUH


C

80

7
1

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN


DW H[HFXWLRQ RI RL D WKH FRQWHQWV RI UHJLVWHU ' DQG WKH &DUU\ IODJ DUH
C

80

7
0

= ,QVWUXFWLRQ 6HW

< %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

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN


U LGHQWLILHV UHJLVWHUV % & ' ( + / RU $ DVVHPEOHG DV IROORZV LQ WKH


REMHFW FRGH ILHOG DERYH
5HJLVWHU
B
C
D
E
H
L
A
&GUETKRVKQP

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

%QPFKVKQP $KVU #HHGEVGF


6 LV VHW LI UHVXOW LV QHJDWLYH UHVHW RWKHUZLVH
= LV VHW LI UHVXOW LV ]HUR UHVHW RWKHUZLVH
+ LV UHVHW
39 LV VHW LI SDULW\ HYHQ UHVHW RWKHUZLVH
1 LV UHVHW
& LV GDWD IURP ELW  RI VRXUFH UHJLVWHU
'ZCORNG

,I WKH FRQWHQWV RI UHJLVWHU $ DUH


7

80

6
0

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN



DW H[HFXWLRQ RI RRC A WKH FRQWHQWV RI UHJLVWHU $ DQG WKH &DUU\ IODJ DUH
7

80

6
0

= ,QVWUXFWLRQ 6HW

< %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

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN



U LGHQWLILHV UHJLVWHUV % & ' ( + / RU $ DVVHPEOHG DV IROORZV LQ WKH


REMHFW FRGH ILHOG DERYH
5HJLVWHU
B
C
D
E
H
L
A
&GUETKRVKQP

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

%QPFKVKQP $KVU #HHGEVGF


6 LV VHW LI UHVXOW LV QHJDWLYH UHVHW RWKHUZLVH
= LV VHW LI UHVXOW LV ]HUR UHVHW RWKHUZLVH
+ LV UHVHW
39 LV VHW LI SDULW\ HYHQ UHVHW RWKHUZLVH
1 LV UHVHW
& LV GDWD IURP ELW  RI VRXUFH UHJLVWHU
'ZCORNG

,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

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN


DW H[HFXWLRQ RI RR (HL) WKH FRQWHQWV RI ORFDWLRQ + DQG WKH &DUU\


IODJ DUH
7

80

6
1

= ,QVWUXFWLRQ 6HW

< %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

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN


U LGHQWLILHV UHJLVWHUV % & ' ( + / RU $ DVVHPEOHG DV IROORZV LQ WKH


REMHFW FRGH ILHOG DERYH
5HJLVWHU
B
C
D
E
H
L
A
&GUETKRVKQP

U
000
001
010
011
100
101
111

$Q DULWKPHWLF VKLIW OHIW ELW SRVLWLRQ LV SHUIRUPHG RQ WKH FRQWHQWV RI


RSHUDQG P 7KH FRQWHQW RI ELW  LV FRSLHG WR WKH &DUU\ IODJ %LW  LV WKH
OHDVWVLJQLILFDQW ELW
,QVWUXFWLRQ
SLAr
SLA(HL)
SLA(IX+d)
SLA(IY+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

%QPFKVKQP $KVU #HHGEVGF


6 LV VHW LI UHVXOW LV QHJDWLYH UHVHW RWKHUZLVH
= LV VHW LI UHVXOW LV ]HUR UHVHW RWKHUZLVH
+ LV UHVHW
39 LV VHW LI SDULW\ LV HYHQ UHVHW RWKHUZLVH
1 LV UHVHW
& LV GDWD IURP ELW 
'ZCORNG

,I WKH FRQWHQWV RI UHJLVWHU / DUH


7

80

6
0

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN



DW H[HFXWLRQ RI SLA L WKH FRQWHQWV RI UHJLVWHU / DQG WKH &DUU\ IODJ DUH
C

80

7
0

= ,QVWUXFWLRQ 6HW

< %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

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN



U LGHQWLILHV UHJLVWHUV % & ' ( + / RU $ DVVHPEOHG DV IROORZV LQ WKH


REMHFW FRGH ILHOG DERYH
5HJLVWHU
B
C
D
E
H
L
A
&GUETKRVKQP

U
000
001
010
011
100
101
111

$Q DULWKPHWLF VKLIW ULJKW ELW SRVLWLRQ LV SHUIRUPHG RQ WKH FRQWHQWV RI


RSHUDQG P 7KH FRQWHQW RI ELW  LV FRSLHG WR WKH &DUU\ IODJ DQG WKH SUHYLRXV
FRQWHQW RI ELW  LV XQFKDQJHG %LW  LV WKH OHDVWVLJQLILFDQW ELW
,QVWUXFWLRQ
SRA r
SRA (HL)
SRA (IX+d)
SRA (lY+d)

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

%QPFKVKQP $KVU #HHGEVGF


6 LV VHW LI UHVXOW LV QHJDWLYH UHVHW RWKHUZLVH
= LV VHW LI UHVXOW LV ]HUR UHVHW RWKHUZLVH
+ LV UHVHW
39 LV VHW LI SDULW\ LV HYHQ UHVHW RWKHUZLVH
1 LV UHVHW
& LV GDWD IURP ELW  RI VRXUFH UHJLVWHU
'ZCORNG

,I WKH FRQWHQWV RI WKH ,QGH[ 5HJLVWHU ,; DUH 1000H DQG WKH FRQWHQWV RI
PHPRU\ ORFDWLRQ 1003H DUH
7

80

6
0

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN


DW H[HFXWLRQ RI SRA (IX+3H) WKH FRQWHQWV RI PHPRU\ ORFDWLRQ +


DQG WKH &DUU\ IODJ DUH
7

80

6
1

= ,QVWUXFWLRQ 6HW

< %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

= ,QVWUXFWLRQ 6HW

< %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

U LGHQWLILHV UHJLVWHUV % & ' ( + / RU $ DVVHPEOHG DV IROORZV LQ WKH


REMHFW FRGH ILHOG DERYH
&GUETKRVKQP

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

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN



SRL (lY+d)

23 (4, 4, 3, 5, 4, 3)

5.75

%QPFKVKQP $KVU #HHGEVGF


6 LV UHVHW
= LV VHW LI UHVXOW LV ]HUR UHVHW RWKHUZLVH
+ LV UHVHW
39 LV VHW LI SDULW\ LV HYHQ UHVHW RWKHUZLVH
1 LV UHVHW
& LV GDWD IURP ELW  RI VRXUFH UHJLVWHU
'ZCORNG

,I WKH FRQWHQWV RI UHJLVWHU % DUH


7

DW H[HFXWLRQ RI SRL B WKH FRQWHQWV RI UHJLVWHU % DQG WKH &DUU\ IODJ DUH
7

80

6
1

= ,QVWUXFWLRQ 6HW

< %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

%QPFKVKQP $KVU #HHGEVGF


6 LV VHW LI $FFXPXODWRU LV QHJDWLYH DIWHU RSHUDWLRQ UHVHW RWKHUZLVH
= LV VHW LI $FFXPXODWRU LV ]HUR DIWHU RSHUDWLRQ UHVHW RWKHUZLVH
+ LV UHVHW
39 LV VHW LI SDULW\ RI $FFXPXODWRU LV HYHQ DIWHU RSHUDWLRQ UHVHW RWKHUZLVH
1 LV UHVHW
& LV QRW DIIHFWHG

80

= ,QVWUXFWLRQ 6HW

< %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)

DW H[HFXWLRQ RI RLD WKH FRQWHQWV RI WKH $FFXPXODWRU DQG PHPRU\ ORFDWLRQ


5000H DUH
7

80

Accumulator

(5000H)

= ,QVWUXFWLRQ 6HW

< %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

%QPFKVKQP $KVU #HHGEVGF


6 LV VHW LI $FFXPXODWRU LV QHJDWLYH DIWHU RSHUDWLRQ UHVHW RWKHUZLVH
= LV VHW LI $FFXPXODWRU LV ]HUR DIWHU RSHUDWLRQ UHVHW RWKHUZLVH
+ LV UHVHW
39 LV VHW LI SDULW\ RI $FFXPXODWRU LV HYHQ DIWHU RSHUDWLRQ UHVHW RWKHUZLVH
1 LV UHVHW
& LV QRW DIIHFWHG

80

= ,QVWUXFWLRQ 6HW

< %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)

DW H[HFXWLRQ RI RRD WKH FRQWHQWV RI WKH $FFXPXODWRU DQG PHPRU\ ORFDWLRQ

5000H DUH
7

80

Accumulator

(5000H)

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN


%LW 6HW 5HVHW DQG 7HVW *URXS


%,7 E U
1RGTCVKQP

= 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

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN



%QPFKVKQP $KVU #HHGEVGF


6 LV XQNQRZQ
= LV VHW LI VSHFLILHG ELW LV  UHVHW RWKHUZLVH
+ LV VHW
39 LV XQNQRZQ
1 LV UHVHW
& LV QRW DIIHFWHG
'ZCORNG

,I ELW  LQ UHJLVWHU % FRQWDLQV  DW H[HFXWLRQ RI BIT 2, B WKH = IODJ LQ WKH


) UHJLVWHU FRQWDLQV  DQG ELW  LQ UHJLVWHU % UHPDLQV  %LW  LQ UHJLVWHU % LV
WKH OHDVWVLJQLILFDQW ELW

80

= ,QVWUXFWLRQ 6HW

< %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

%QPFKVKQP $KVU #HHGEVGF


6 LV XQNQRZQ
= LV VHW LI VSHFLILHG %LW LV  UHVHW RWKHUZLVH
+ LV VHW
39 LV XQNQRZQ
+ LV UHVHW
& LV QRW DIIHFWHG

80

= ,QVWUXFWLRQ 6HW

< %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

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN


%,7 E ,;G
1RGTCVKQP

= ,;G E

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

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN



%QPFKVKQP $KVU #HHGEVGF


6 LV XQNQRZQ
= LV VHW LI VSHFLILHG %LW LV  UHVHW RWKHUZLVH
+ LV VHW
39 LV XQNQRZQ
1 LV UHVHW
& LV QRW DIIHFWHG
'ZCORNG

,I WKH FRQWHQWV RI ,QGH[ 5HJLVWHU ,; DUH 2000H DQG ELW  LQ PHPRU\


ORFDWLRQ 2004H FRQWDLQV  DW H[HFXWLRQ RI BIT 6, (IX+4H) WKH = IODJ LQ
WKH ) UHJLVWHU FRQWDLQV  DQG ELW  LQ PHPRU\ ORFDWLRQ 2004H VWLOO FRQWDLQV
 %LW  LQ PHPRU\ ORFDWLRQ 2004H LV WKH OHDVWVLJQLILFDQW ELW

80

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN


%,7 E ,<G
1RGTCVKQP

= ,<G E

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

= ,QVWUXFWLRQ 6HW

< %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

%QPFKVKQP $KVU #HHGEVGF


6 LV XQNQRZQ
= LV VHW LI VSHFLILHG %LW LV  UHVHW RWKHUZLVH
+ LV VHW
39 LV XQNQRZQ
+ LV UHVHW
& LV QRW DIIHFWHG
'ZCORNG

,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

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN


6(7 E U
1RGTCVKQP

UE 

1R %QFG

6(7

1RGTCPFU

E U
1
1

&GUETKRVKQP

CB

%LW E LQ UHJLVWHU U DQ\ RI UHJLVWHUV % & ' ( + / RU $ LV VHW 2SHUDQGV E


DQG U DUH VSHFLILHG DV IROORZV LQ WKH DVVHPEOHG REMHFW FRGH
%LW
0
1
2
3
4
5
6
7
0 &\FOHV
2

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

7 6WDWHV 0+] (7


8 (4, 4)
2.00

%QPFKVKQP $KVU #HHGEVGF 1RQH


'ZCORNG

$W H[HFXWLRQ RI SET 4, A ELW  LQ UHJLVWHU $ VHWV %LW  LV WKH OHDVW


VLJQLILFDQW ELW

80

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN



6(7 E +/
1RGTCVKQP

+/ E 

1R %QFG

6(7

1RGTCPFU

E +/
1
1

&GUETKRVKQP

1
1

0
b

CB

%LW E LQ WKH PHPRU\ ORFDWLRQ DGGUHVVHG E\ WKH FRQWHQWV RI UHJLVWHU SDLU +/


LV VHW 2SHUDQG E LV VSHFLILHG DV IROORZV LQ WKH DVVHPEOHG REMHFW FRGH
%LW 7HVWHG
0
1
2
3
4
5
6
7

E
000
001
010
011
100
101
110
111

0 &\FOHV
4

7 6WDWHV
15 (4, 4, 4, 3)

 0+] (7
3.75

%QPFKVKQP $KVU #HHGEVGF 1RQH


'ZCORNG

,I WKH FRQWHQWV RI WKH +/ UHJLVWHU SDLU DUH 3000H DW H[HFXWLRQ RI


SET 4 (HL) ELW  LQ PHPRU\ ORFDWLRQ 3000H LV  %LW  LQ PHPRU\
ORFDWLRQ 3000H LV WKH OHDVWVLJQLILFDQW ELW

80

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN


6(7 E ,;G
1RGTCVKQP

,;G E 

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

%QPFKVKQP $KVU #HHGEVGF 1RQH


'ZCORNG

,I WKH FRQWHQWV RI ,QGH[ 5HJLVWHU DUH 2000H DW H[HFXWLRQ RI


SET 0 (IX + 3H) ELW  LQ PHPRU\ ORFDWLRQ 2003H LV 
%LW  LQ PHPRU\ ORFDWLRQ 2003H LV WKH OHDVWVLJQLILFDQW ELW

80

= ,QVWUXFWLRQ 6HW

< %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

%QPFKVKQP $KVU #HHGEVGF 1RQH


'ZCORNG

,I WKH FRQWHQWV RI ,QGH[ 5HJLVWHU ,< DUH 2000H DW H[HFXWLRQ RI


SET 0, (IY+3H) ELW  LQ PHPRU\ ORFDWLRQ 2003H LV  %LW  LQ PHPRU\
ORFDWLRQ 2003H LV WKH OHDVWVLJQLILFDQW ELW

80

= ,QVWUXFWLRQ 6HW

< %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

= ,QVWUXFWLRQ 6HW

< %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

%LW E LQ RSHUDQG P LV UHVHW


,QVWUXFWLRQ
RES r
RES (HL)
RES (IX+d)
RES (lY+d)

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

%QPFKVKQP $KVU #HHGEVGF 1RQH


'ZCORNG

$W H[HFXWLRQ RI RES 6 D ELW  LQ UHJLVWHU  UHVHWV %LW  LQ UHJLVWHU ' LV WKH


OHDVWVLJQLILFDQW ELW

80

= ,QVWUXFWLRQ 6HW

< %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

2SHUDQG nn LV ORDGHG WR UHJLVWHU SDLU 3& 3URJUDP &RXQWHU  7KH QH[W


LQVWUXFWLRQ LV IHWFKHG IURP WKH ORFDWLRQ GHVLJQDWHG E\ WKH QHZ FRQWHQWV RI
WKH 3&
0 &\FOHV
3

7 6WDWHV
10 (4, 3, 3)

 0+] (7
2.50

%QPFKVKQP $KVU #HHGEVGF 1RQH

80

= ,QVWUXFWLRQ 6HW

< %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

,I FRQGLWLRQ cc LV WUXH WKH LQVWUXFWLRQ ORDGV RSHUDQG nn WR UHJLVWHU SDLU 3&


3URJUDP &RXQWHU  DQG WKH SURJUDP FRQWLQXHV ZLWK WKH LQVWUXFWLRQ
EHJLQQLQJ DW DGGUHVV nn ,I FRQGLWLRQ cc LV IDOVH WKH 3URJUDP &RXQWHU LV
LQFUHPHQWHG DV XVXDO DQG WKH SURJUDP FRQWLQXHV ZLWK WKH QH[W VHTXHQWLDO
LQVWUXFWLRQ &RQGLWLRQ cc LV SURJUDPPHG DV RQH RI HLJKW VWDWXV WKDW
FRUUHVSRQGV WR FRQGLWLRQ ELWV LQ WKH )ODJ 5HJLVWHU UHJLVWHU )  7KHVH HLJKW
VWDWXV DUH GHILQHG LQ WKH WDEOH EHORZ WKDW DOVR VSHFLILHV WKH FRUUHVSRQGLQJ
cc ELW ILHOGV LQ WKH DVVHPEOHG REMHFW FRGH
FF
000
001
010
011
100
101
110
111

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

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN


0 &\FOHV
3

7 6WDWHV
10 (4, 3, 3)

 0+] (7
2.50

%QPFKVKQP $KVU #HHGEVGF 1RQH


'ZCORNG

,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

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN



-5 H
1RGTCVKQP

3& 3&  H

1R %QFG

-5

1RGTCPFU

H
0

18

e-2

&GUETKRVKQP

7KLV LQVWUXFWLRQ SURYLGHV IRU XQFRQGLWLRQDO EUDQFKLQJ WR RWKHU VHJPHQWV RI


D SURJUDP 7KH YDOXH RI WKH GLVSODFHPHQW e LV DGGHG WR WKH 3URJUDP
&RXQWHU 3& DQG WKH QH[W LQVWUXFWLRQ LV IHWFKHG IURP WKH ORFDWLRQ
GHVLJQDWHG E\ WKH QHZ FRQWHQWV RI WKH 3& 7KLV MXPS LV PHDVXUHG IURP WKH
DGGUHVV RI WKH LQVWUXFWLRQ 2S &RGH DQG KDV D UDQJH RI WR  E\WHV
7KH DVVHPEOHU DXWRPDWLFDOO\ DGMXVWV IRU WKH WZLFH LQFUHPHQWHG 3&
0 &\FOHV
3

7 6WDWHV
12 (4, 3, 5)

 0+] (7
3.00

%QPFKVKQP $KVU #HHGEVGF 1RQH


'ZCORNG

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

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN


-5 & H
1RGTCVKQP

,I &

 FRQWLQXH

,I &

 3& 3& H

1R %QFG

-5

1RGTCPFU

& H
0

38

e-2

&GUETKRVKQP

7KLV LQVWUXFWLRQ SURYLGHV IRU FRQGLWLRQDO EUDQFKLQJ WR RWKHU VHJPHQWV RI D


SURJUDP GHSHQGLQJ RQ WKH UHVXOWV RI D WHVW RQ WKH &DUU\ )ODJ ,I WKH IODJ LV
HTXDO WR D  WKH YDOXH RI WKH GLVSODFHPHQW H LV DGGHG WR WKH 3URJUDP
&RXQWHU 3& DQG WKH QH[W LQVWUXFWLRQ LV IHWFKHG IURP WKH ORFDWLRQ
GHVLJQDWHG E\ WKH QHZ FRQWHQWV RI WKH 3& 7KH MXPS LV PHDVXUHG IURP WKH
DGGUHVV RI WKH LQVWUXFWLRQ 2S &RGH DQG KDV D UDQJH RI  WR  E\WHV
7KH DVVHPEOHU DXWRPDWLFDOO\ DGMXVWV IRU WKH WZLFH LQFUHPHQWHG 3&
,I WKH IODJ LV HTXDO WR D  WKH QH[W LQVWUXFWLRQ H[HFXWHG LV WDNHQ IURP WKH
ORFDWLRQ IROORZLQJ WKLV LQVWUXFWLRQ ,I FRQGLWLRQ LV PHW
0 &\FOHV
3

7 6WDWHV
12 (4, 3, 5)

 0+] (7
3.00

7 6WDWHV
7 (4, 3)

 0+] (7
1.75

,I FRQGLWLRQ LV QRW PHW


0 &\FOHV
2
%QPFKVKQP $KVU #HHGEVGF 1RQH
'ZCORNG

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

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN



/RFDWLRQ
47C
47D
47E
47F
480
481

80

,QVWUXFWLRQ
PC after jump
38
FA (twos complement - 6)

= ,QVWUXFWLRQ 6HW

< %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

7KLV LQVWUXFWLRQ SURYLGHV IRU FRQGLWLRQDO EUDQFKLQJ WR RWKHU VHJPHQWV RI D


SURJUDP GHSHQGLQJ RQ WKH UHVXOWV RI D WHVW RQ WKH &DUU\ )ODJ ,I WKH IODJ LV
HTXDO WR  WKH YDOXH RI WKH GLVSODFHPHQW e LV DGGHG WR WKH 3URJUDP &RXQWHU
3& DQG WKH QH[W LQVWUXFWLRQ LV IHWFKHG IURP WKH ORFDWLRQ GHVLJQDWHG E\ WKH
QHZ FRQWHQWV RI WKH 3& 7KH MXPS LV PHDVXUHG IURP WKH DGGUHVV RI WKH
LQVWUXFWLRQ 2S &RGH DQG KDV D UDQJH RI  WR  E\WHV 7KH DVVHPEOHU
DXWRPDWLFDOO\ DGMXVWV IRU WKH WZLFH LQFUHPHQWHG 3&
,I WKH IODJ LV HTXDO WR D  WKH QH[W LQVWUXFWLRQ H[HFXWHG LV WDNHQ IURP WKH
ORFDWLRQ IROORZLQJ WKLV LQVWUXFWLRQ
,I WKH FRQGLWLRQ LV PHW
0 &\FOHV
3

7 6WDWHV
12 (4, 3, 5)

 0+] (7
3.00

7 6WDWHV
7 (4, 3)

 0+] (7
1.75

,I WKH FRQGLWLRQ LV QRW PHW


0 &\FOHV
7
%QPFKVKQP $KVU #HHGEVGF 1RQH
'ZCORNG

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

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN



/RFDWLRQ
480
481

80

,QVWUXFWLRQ
30 PC after jump
00

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN


-5 = H
1RGTCVKQP

,I =
,I =

1R %QFG

-5

1RGTCPFU

= H
0

 FRQWLQXH
 3& 3& H

28

e-2

&GUETKRVKQP

7KLV LQVWUXFWLRQ SURYLGHV IRU FRQGLWLRQDO EUDQFKLQJ WR RWKHU VHJPHQWV RI D


SURJUDP GHSHQGLQJ RQ WKH UHVXOWV RI D WHVW RQ WKH =HUR )ODJ ,I WKH IODJ LV
HTXDO WR D  WKH YDOXH RI WKH GLVSODFHPHQW H LV DGGHG WR WKH 3URJUDP
&RXQWHU 3& DQG WKH QH[W LQVWUXFWLRQ LV IHWFKHG IURP WKH ORFDWLRQ
GHVLJQDWHG E\ WKH QHZ FRQWHQWV RI WKH 3& 7KH MXPS LV PHDVXUHG IURP WKH
DGGUHVV RI WKH LQVWUXFWLRQ 2S &RGH DQG KDV D UDQJH RI  WR  E\WHV
7KH DVVHPEOHU DXWRPDWLFDOO\ DGMXVWV IRU WKH WZLFH LQFUHPHQWHG 3&
,I WKH =HUR )ODJ LV HTXDO WR D  WKH QH[W LQVWUXFWLRQ H[HFXWHG LV WDNHQ IURP
WKH ORFDWLRQ IROORZLQJ WKLV LQVWUXFWLRQ ,I WKH FRQGLWLRQ LV PHW
0 &\FOHV
7 6WDWHV
3
12 (4. 3, 5)
If the condition is not met;

 0+] (7
3.00

0 &\FOHV
2

 0+] (7
1.75

7 6WDWHV
7 (4, 3)

%QPFKVKQP $KVU #HHGEVGF 1RQH


'ZCORNG

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

7KH UHVXOWLQJ REMHFW FRGH DQG ILQDO 3& YDOXH LV

80

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN



/RFDWLRQ
300
301
302
303
304
305

80

,QVWUXFWLRQ
28
03
PC after jump

= ,QVWUXFWLRQ 6HW

< %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

7KLV LQVWUXFWLRQ SURYLGHV IRU FRQGLWLRQDO EUDQFKLQJ WR RWKHU VHJPHQWV RI D


SURJUDP GHSHQGLQJ RQ WKH UHVXOWV RI D WHVW RQ WKH =HUR )ODJ ,I WKH IODJ LV
HTXDO WR D  WKH YDOXH RI WKH GLVSODFHPHQW H LV DGGHG WR WKH 3URJUDP
&RXQWHU 3& DQG WKH QH[W LQVWUXFWLRQ LV IHWFKHG IURP WKH ORFDWLRQ
GHVLJQDWHG E\ WKH QHZ FRQWHQWV RI WKH 3& 7KH MXPS LV PHDVXUHG IURP WKH
DGGUHVV RI WKH LQVWUXFWLRQ 2S &RGH DQG KDV D UDQJH RI  WR  E\WHV
7KH DVVHPEOHU DXWRPDWLFDOO\ DGMXVWV IRU WKH WZLFH LQFUHPHQWHG 3&
,I WKH =HUR )ODJ LV HTXDO WR D  WKH QH[W LQVWUXFWLRQ H[HFXWHG LV WDNHQ IURP
WKH ORFDWLRQ IROORZLQJ WKLV LQVWUXFWLRQ
,I WKH FRQGLWLRQ LV PHW
0 &\FOHV
3

7 6WDWHV
12 (4, 3, 5)

 0+] (7
3.00

7 6WDWHV
7 (4, 3)

 0+] (7
1.75

,I WKH FRQGLWLRQ LV QRW PHW


0 &\FOHV
2
%QPFKVKQP $KVU #HHGEVGF 1RQH
'ZCORNG

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

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN



/RFDWLRQ
47C
47D
47E
47F
480
481

80

,QVWUXFWLRQ
PC after jump
20
FA (twos complement - 6)

= ,QVWUXFWLRQ 6HW

< %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

%QPFKVKQP $KVU #HHGEVGF 1RQH


'ZCORNG

,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

= ,QVWUXFWLRQ 6HW

< %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

%QPFKVKQP $KVU #HHGEVGF 1RQH


'ZCORNG

,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

= ,QVWUXFWLRQ 6HW

< %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

%QPFKVKQP $KVU #HHGEVGF 1RQH


'ZCORNG

,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

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN



'-1= H
1RGTCVKQP

1R %QFG

'-1=

1RGTCPFU

H
0

10

e2

&GUETKRVKQP

7KLV LQVWUXFWLRQ LV VLPLODU WR WKH FRQGLWLRQDO MXPS LQVWUXFWLRQV H[FHSW WKDW


D UHJLVWHU YDOXH LV XVHG WR GHWHUPLQH EUDQFKLQJ 7KH % UHJLVWHU LV
GHFUHPHQWHG DQG LI D QRQ ]HUR YDOXH UHPDLQV WKH YDOXH RI WKH
GLVSODFHPHQW D LV DGGHG WR WKH 3URJUDP &RXQWHU 3&  7KH QH[W
LQVWUXFWLRQ LV IHWFKHG IURP WKH ORFDWLRQ GHVLJQDWHG E\ WKH QHZ FRQWHQWV RI
WKH 3& 7KH MXPS LV PHDVXUHG IURP WKH DGGUHVV RI WKH LQVWUXFWLRQ 2S
&RGH DQG KDV D UDQJH RI  WR  E\WHV 7KH DVVHPEOHU DXWRPDWLFDOO\
DGMXVWV IRU WKH WZLFH LQFUHPHQWHG 3&
,I WKH UHVXOW RI GHFUHPHQWLQJ OHDYHV % ZLWK D ]HUR YDOXH WKH QH[W LQVWUXFWLRQ
H[HFXWHG LV WDNHQ IURP WKH ORFDWLRQ IROORZLQJ WKLV LQVWUXFWLRQ
LI % 
0 &\FOHV
3
,I %

7 6WDWHV
13 (5,3, 5)

 0+] (7
3.25

7 6WDWHV
8 (5, 3)

 0+] (7
2.00


0 &\FOHV
2

%QPFKVKQP $KVU #HHGEVGF 1RQH

80

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN


'ZCORNG

$ W\SLFDO VRIWZDUH URXWLQH LV XVHG WR GHPRQVWUDWH WKH XVH RI WKH '-1=


LQVWUXFWLRQ 7KLV URXWLQH PRYHV D OLQH IURP DQ LQSXW EXIIHU ,1%8) WR DQ
RXWSXW EXIIHU 287%8)  ,W PRYHV WKH E\WHV XQWLO LW ILQGV D &5 RU XQWLO LW
KDV PRYHG  E\WHV ZKLFKHYHU RFFXUV ILUVW
LD
LD
LD

;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

;Get next byte from


;input buffer
;Store in output buffer
;Is it a CR?
;Yes finished
;Increment pointers
;Loop back if 80
;bytes have not
;been moved

DONE:

80

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN



&DOO $QG 5HWXUQ *URXS


&$// QQ
1RGTCVKQP

63 3&+ 63 3&/ 3& QQ

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

%QPFKVKQP $KVU #HHGEVGF 1RQH

80

= ,QVWUXFWLRQ 6HW

< %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

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN



&$// FF QQ
1RGTCVKQP

,) FF WUXH VS 3&+


VS 3&/ SF QQ

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

,I FRQGLWLRQ cc LV WUXH WKLV LQVWUXFWLRQ SXVKHV WKH FXUUHQW FRQWHQWV RI WKH


3URJUDP &RXQWHU 3& RQWR WKH WRS RI WKH H[WHUQDO PHPRU\ VWDFN WKHQ
ORDGV WKH RSHUDQGV nn WR 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 3& ,I FRQGLWLRQ cc LV IDOVH WKH
3URJUDP &RXQWHU LV LQFUHPHQWHG DV XVXDO DQG WKH SURJUDP FRQWLQXHV ZLWK
WKH QH[W VHTXHQWLDO LQVWUXFWLRQ 7KH VWDFN SXVK LV DFFRPSOLVKHG E\ ILUVW
GHFUHPHQWLQJ WKH FXUUHQW FRQWHQWV RI WKH 6WDFN 3RLQWHU 63  ORDGLQJ WKH
KLJKRUGHU E\WH RI WKH 3& FRQWHQWV WR WKH PHPRU\ DGGUHVV QRZ SRLQWHG WR
E\ 63 WKHQ GHFUHPHQWLQJ 63 DJDLQ DQG ORDGLQJ WKH ORZ RUGHU E\WH RI WKH
3& FRQWHQWV WR WKH WRS RI WKH VWDFN
%HFDXVH WKLV LV D E\WH LQVWUXFWLRQ WKH 3URJUDP &RXQWHU ZDV LQFUHPHQWHG
E\ WKUHH EHIRUH WKH SXVK LV H[HFXWHG
&RQGLWLRQ cc LV SURJUDPPHG DV RQH RI HLJKW VWDWXV WKDW FRUUHVSRQGV WR
FRQGLWLRQ ELWV LQ WKH )ODJ 5HJLVWHU UHJLVWHU )  7KHVH HLJKW VWDWXV DUH

80

= ,QVWUXFWLRQ 6HW

< %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

WKHQ LI DQ LQVWUXFWLRQ IHWFK VHTXHQFH EHJLQV WKH E\WH LQVWUXFWLRQ


D43521H LV IHWFKHG WR WKH &38 IRU H[HFXWLRQ 7KH PQHPRQLF HTXLYDOHQW RI
WKLV LV &$// 1& 2135H $W H[HFXWLRQ RI WKLV LQVWUXFWLRQ WKH FRQWHQWV RI
PHPRU\ DGGUHVV 3001H LV 1AH WKH FRQWHQWV RI DGGUHVV 3000H LV 4AH WKH
80

= ,QVWUXFWLRQ 6HW

< %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

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN


5(7
1RGTCVKQP

S&/ VS  S&+ VS

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

%QPFKVKQP $KVU #HHGEVGF 1RQH


'ZCORNG

,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

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN



5(7 FF
1RGTCVKQP

,I cc WUXH 3&/ VS  S&+ VS

1R %QFG

5(7

1RGTCPFU

FF
1

&GUETKRVKQP

cc

,I FRQGLWLRQ FF LV WUXH WKH 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 LQFUHPHQWHG DQG WKH E\WH
DW WKH PHPRU\ ORFDWLRQ VSHFLILHG E\ WKH QHZ FRQWHQWV RI WKH 63 DUH PRYHG
WR WKH KLJK RUGHU HLJKW ELWV RI WKH 3& 7KH 63 LV LQFUHPHQWHG DJDLQ 7KH
QH[W 2S &RGH IROORZLQJ 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 CALL
LQVWUXFWLRQ ,I FRQGLWLRQ cc LV IDOVH WKH 3& LV VLPSO\ LQFUHPHQWHG DV XVXDO
DQG WKH SURJUDP FRQWLQXHV ZLWK WKH QH[W VHTXHQWLDO LQVWUXFWLRQ &RQGLWLRQ
FF LV SURJUDPPHG DV RQH RI HLJKW VWDWXV WKDW FRUUHVSRQG WR FRQGLWLRQ ELWV LQ
WKH )ODJ 5HJLVWHU UHJLVWHU )  7KHVH HLJKW VWDWXV DUH GHILQHG LQ WKH WDEOH
EHORZ ZKLFK DOVR VSHFLILHV WKH FRUUHVSRQGLQJ cc ELW ILHOGV LQ WKH DVVHPEOHG
REMHFW FRGH

80

= ,QVWUXFWLRQ 6HW

< %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

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN



5(7,
1RGTCVKQP

5HWXUQ IURP ,QWHUUXSW

1R %QFG

5(7,
1

ED

&GUETKRVKQP

1
1

4D

7KLV LQVWUXFWLRQ LV XVHG DW WKH HQG RI D PDVNDEOH LQWHUUXSW VHUYLFH URXWLQH WR

Restore the contents of the Program Counter (PC) (analogous to the


RET instruction)

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

%QPFKVKQP $KVU #HHGEVGF 1RQH


'ZCORNG

*LYHQ 7ZR LQWHUUXSWLQJ GHYLFHV ZLWK $ DQG % FRQQHFWHG LQ D GDLV\FKDLQ


FRQILJXUDWLRQ DQG $ KDYLQJ D KLJKHU SULRULW\ WKDQ %
B

+
IEI

IEO

IEI

IEO

INT

80

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN


B generates an interrupt and is acknowledged. The interrupt


enable out, IEO, of B goes Low, blocking any lower priority
devices from interrupting while B is being serviced. Then A generates an interrupt, suspending service of B. The IEO of A goes
Low, indicating that a higher priority device is being serviced.
The A routine is completed and a RETI is issued resetting the IEO
of A, allowing the B routine to continue. A second RETI is issued
on completion of the B routine and the IE0 of B is reset (high)
allowing lower priority devices interrupt access.

80

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN



5(71
1RGTCVKQP

5HWXUQ IURP QRQ PDVNDEOH LQWHUUXSW

1R %QFG

5(71
1

ED

&GUETKRVKQP

1
1

45

7KLV LQVWUXFWLRQ LV XVHG DW WKH HQG RI D QRQPDVNDEOH LQWHUUXSWV VHUYLFH


URXWLQH WR UHVWRUH WKH FRQWHQWV RI WKH 3URJUDP &RXQWHU 3& DQDORJRXV WR
WKH 5(7 LQVWUXFWLRQ  7KH VWDWH RI ,)) LV FRSLHG EDFN WR ,)) VR WKDW
PDVNDEOH LQWHUUXSWV DUH HQDEOHG LPPHGLDWHO\ IROORZLQJ WKH 5(71 LI WKH\
ZHUH HQDEOHG EHIRUH WKH QRQPDVNDEOH LQWHUUXSW
0 &\FOHV
4

7 6WDWHV
14 (4, 4, 3, 3)

 0+] (7
3.50

%QPFKVKQP $KVU #HHGEVGF 1RQH


'ZCORNG

,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

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN


1000H 7KH SURJUDP IORZ FRQWLQXHV ZKHUH LW OHIW RII ZLWK DQ 2S &RGH IHWFK
WR DGGUHVV 1A45H

80

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN



567 S
1RGTCVKQP

63 3&+ 63 3&/ 3&+  3&/ 3

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

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN


'ZCORNG

,I WKH FRQWHQWV RI WKH 3URJUDP &RXQWHU DUH %+ DW H[HFXWLRQ RI


RST 18H 2EMHFW FRGH 1101111 WKH 3& FRQWDLQV 0018H DV WKH DGGUHVV
RI WKH QH[W 2S &RGH IHWFKHG

80

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN



,QSXW DQG 2XWSXW *URXS


,1 $ Q
1RGTCVKQP

$ Q

1R %QFG

,1

1RGTCPFU

$ Q
1

DB

&GUETKRVKQP

7KH RSHUDQG Q LV SODFHG RQ WKH ERWWRP KDOI $ WKURXJK $ RI WKH DGGUHVV


EXV WR VHOHFW WKH ,2 GHYLFH DW RQH RI  SRVVLEOH SRUWV 7KH FRQWHQWV RI WKH
$FFXPXODWRU DOVR DSSHDU 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 $FFXPXODWRU UHJLVWHU $ LQ WKH &38
0 &\FOHV
3

7 6WDWHV
11 (4, 3, 4)

 0+] /7
2.75

%QPFKVKQP $KVU #HHGEVGF 1RQH


'ZCORNG

,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

= ,QVWUXFWLRQ 6HW

< %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

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN



%QPFKVKQP $KVU #HHGEVGF


6 LV VHW LI LQSXW GDWD LV QHJDWLYH UHVHW RWKHUZLVH
= LV VHW LI LQSXW GDWD LV ]HUR UHVHW RWKHUZLVH
+ LV UHVHW
39 LV VHW LI SDULW\ LV HYHQ UHVHW RWKHUZLVH
1 LV UHVHW
& LV QRW DIIHFWHG
'ZCORNG

,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

= ,QVWUXFWLRQ 6HW

< %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

%QPFKVKQP $KVU #HHGEVGF


6 LV XQNQRZQ
= LV VHW LI %  UHVHW RWKHUZLVH
+ LV XQNQRZQ
39 LV XQNQRZQ
1 LV VHW
& LV QRW DIIHFWHG
'ZCORNG

,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

= ,QVWUXFWLRQ 6HW

< %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

%QPFKVKQP $KVU #HHGEVGF


6 LV XQNQRZQ
= LV VHW
+ LV XQNQRZQ
39 LV XQNQRZQ

80

= ,QVWUXFWLRQ 6HW

< %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

WKHQ DW H[HFXWLRQ RI INIR WKH +/ UHJLVWHU SDLU FRQWDLQV + UHJLVWHU %


FRQWDLQV ]HUR DQG PHPRU\ ORFDWLRQV FRQWDLQ WKH IROORZLQJ
1000H
1001H
1002H

80

FRQWDLQV 51H
FRQWDLQV A9H
FRQWDLQV 03H

= ,QVWUXFWLRQ 6HW

< %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

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN


0 &\FOHV
4

7 6WDWHV
16 (4, 5, 3, 4)

 0+] (7
4.00

%QPFKVKQP $KVU #HHGEVGF


6 LV XQNQRZQ
= LV VHW LI %  UHVHW RWKHUZLVH
+ LV XQNQRZQ
39 LV XQNQRZQ
1 LV VHW
& LV QRW DIIHFWHG
'ZCORNG

,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

= ,QVWUXFWLRQ 6HW

< %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


%QPFKVKQP $KVU #HHGEVGF


6 LV XQNQRZQ
= LV VHW
+ LV XQNQRZQ
39 LV XQNQRZQ
1 LV VHW

80

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN


& 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 DGGUHVV 07H
51H
A9H
03H

WKHQ DW H[HFXWLRQ RI INDR WKH +/ UHJLVWHU SDLU FRQWDLQV 0FFDH UHJLVWHU %


FRQWDLQV ]HUR DQG PHPRU\ ORFDWLRQV FRQWDLQ WKH IROORZLQJ
0FFEH
0FFFH
1000H

80

FRQWDLQV 03H
FRQWDLQV A9H
FRQWDLQV 51H

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN



287 Q  $
1RGTCVKQP

Q $

1R %QFG

287

1RGTCPFU

Q  $
1

D3

&GUETKRVKQP

7KH RSHUDQG Q LV SODFHG RQ WKH ERWWRP KDOI $ WKURXJK $ RI WKH DGGUHVV


EXV WR VHOHFW WKH ,2 GHYLFH DW RQH RI  SRVVLEOH SRUWV 7KH FRQWHQWV RI WKH
$FFXPXODWRU UHJLVWHU $ DOVR DSSHDU RQ WKH WRS KDOI $ WKURXJK $ RI
WKH DGGUHVV EXV DW WKLV WLPH 7KHQ WKH E\WH FRQWDLQHG LQ WKH $FFXPXODWRU LV
SODFHG RQ WKH GDWD EXV DQG ZULWWHQ WR WKH VHOHFWHG SHULSKHUDO GHYLFH
0 &\FOHV
3

7 6WDWHV
11 (4, 3, 4)

 0+] (7
2.75

%QPFKVKQP $KVU #HHGEVGF 1RQH


'ZCORNG

,I WKH FRQWHQWV RI WKH $FFXPXODWRU DUH 23H DW H[HFXWLRQ RI OUT 01H 


E\WH 23H LV ZULWWHQ WR WKH SHULSKHUDO GHYLFH PDSSHG WR ,2 SRUW DGGUHVV 01H

80

= ,QVWUXFWLRQ 6HW

< %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

%QPFKVKQP $KVU #HHGEVGF 1RQH

80

= ,QVWUXFWLRQ 6HW

< %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

= ,QVWUXFWLRQ 6HW

< %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

%QPFKVKQP $KVU #HHGEVGF


6 LV XQNQRZQ
= LV VHW LI %  UHVHW RWKHUZLVH
+ LV XQNQRZQ
39 LV XQNQRZQ
1 LV VHW
& LV QRW DIIHFWHG
'ZCORNG

,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

= ,QVWUXFWLRQ 6HW

< %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

%QPFKVKQP $KVU #HHGEVGF

80

= ,QVWUXFWLRQ 6HW

< %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

= ,QVWUXFWLRQ 6HW

< %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

%QPFKVKQP $KVU #HHGEVGF


6 LV XQNQRZQ
= LV VHW LI %  UHVHW RWKHUZLVH
+ LV XQNQRZQ
39 LV XQNQRZQ
1 LV VHW
& LV QRW DIIHFWHG
'ZCORNG

,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

= ,QVWUXFWLRQ 6HW

< %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)

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN



%QPFKVKQP $KVU #HHGEVGF


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 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

= ,QVWUXFWLRQ 6HW

< %27
7UGT U /CPWCN


80

= ,QVWUXFWLRQ 6HW

You might also like