8085 Reference: Difference between revisions

From Bitchin100 DocGarden
Jump to navigationJump to search
No edit summary
No edit summary
Line 1: Line 1:
<H1>8085 Instruction Mnemonic Meanings</H1>
<H1>8085 Instruction Mnemonic Meanings</H1>
<H2 CLASS="western">Data Transfer Group</H2>
<H2 >Data Transfer Group</H2>
{| BORDER=1
{| BORDER=1
|  COLSPAN=2 | <P CLASS="western">Instruction</P>
|  COLSPAN=2 | <P>Instruction</P>
|  | <P CLASS="western">Mnemonic Meaning</P>
|  | <P>Mnemonic Meaning</P>
|  COLSPAN=4 | <P CLASS="western">Flags</P>
|  COLSPAN=4 | <P>Flags</P>
|-  
|-  
|  COLSPAN=3 | <P CLASS="western"><BR></P>
|  COLSPAN=3 | <P><BR></P>
|  | <P CLASS="western" ALIGN=CENTER>Zf</P>
|  | <P ALIGN=CENTER>Zf</P>
|  | <P CLASS="western" ALIGN=CENTER>Cf</P>
|  | <P ALIGN=CENTER>Cf</P>
|  | <P CLASS="western" ALIGN=CENTER>Pf</P>
|  | <P ALIGN=CENTER>Pf</P>
|  | <P CLASS="western" ALIGN=CENTER>Sf</P>
|  | <P ALIGN=CENTER>Sf</P>
|-  
|-  
|  | <P CLASS="western">MOV</P>
|  | <P>MOV</P>
|  | <P CLASS="western">dreg, sreg</P>
|  | <P>dreg, sreg</P>
|  | <P CLASS="western">MOVe</P>
|  | <P>MOVe</P>
|  | <P CLASS="western" ALIGN=CENTER>.</P>
|  | <P ALIGN=CENTER>.</P>
|  | <P CLASS="western" ALIGN=CENTER>.</P>
|  | <P ALIGN=CENTER>.</P>
|  | <P CLASS="western" ALIGN=CENTER>.</P>
|  | <P ALIGN=CENTER>.</P>
|  | <P CLASS="western" ALIGN=CENTER>.</P>
|  | <P ALIGN=CENTER>.</P>
|-  
|-  
|  | <P CLASS="western">MVI</P>
|  | <P>MVI</P>
|  | <P CLASS="western">reg, byte</P>
|  | <P>reg, byte</P>
|  | <P CLASS="western">MoVe Immediate</P>
|  | <P>MoVe Immediate</P>
|  | <P CLASS="western" ALIGN=CENTER>.</P>
|  | <P ALIGN=CENTER>.</P>
|  | <P CLASS="western" ALIGN=CENTER>.</P>
|  | <P ALIGN=CENTER>.</P>
|  | <P CLASS="western" ALIGN=CENTER>.</P>
|  | <P ALIGN=CENTER>.</P>
|  | <P CLASS="western" ALIGN=CENTER>.</P>
|  | <P ALIGN=CENTER>.</P>
|-  
|-  
|  | <P CLASS="western">MVX</P>
|  | <P>MVX</P>
|  | <P CLASS="western">drp, srp</P>
|  | <P>drp, srp</P>
|  | <P CLASS="western">MoVe eXtended-register (pseudo for high &amp;
|  | <P>MoVe eXtended-register (pseudo for high &amp;
low MOVs)</P>
low MOVs)</P>
|  | <P CLASS="western" ALIGN=CENTER>.</P>
|  | <P ALIGN=CENTER>.</P>
|  | <P CLASS="western" ALIGN=CENTER>.</P>
|  | <P ALIGN=CENTER>.</P>
|  | <P CLASS="western" ALIGN=CENTER>.</P>
|  | <P ALIGN=CENTER>.</P>
|  | <P CLASS="western" ALIGN=CENTER>.</P>
|  | <P ALIGN=CENTER>.</P>
|-  
|-  
|  | <P CLASS="western">LXI</P>
|  | <P>LXI</P>
|  | <P CLASS="western">rp, word</P>
|  | <P>rp, word</P>
|  | <P CLASS="western">Load eXtended-register Immediate</P>
|  | <P>Load eXtended-register Immediate</P>
|  | <P CLASS="western" ALIGN=CENTER>.</P>
|  | <P ALIGN=CENTER>.</P>
|  | <P CLASS="western" ALIGN=CENTER>.</P>
|  | <P ALIGN=CENTER>.</P>
|  | <P CLASS="western" ALIGN=CENTER>.</P>
|  | <P ALIGN=CENTER>.</P>
|  | <P CLASS="western" ALIGN=CENTER>.</P>
|  | <P ALIGN=CENTER>.</P>
|-
|  | <P CLASS="western">XCHG</P>
|  | <P CLASS="western"><BR></P>
|  | <P CLASS="western">eXCHanGe hl with de</P>
|  | <P CLASS="western" ALIGN=CENTER>.</P>
|  | <P CLASS="western" ALIGN=CENTER>.</P>
|  | <P CLASS="western" ALIGN=CENTER>.</P>
|  | <P CLASS="western" ALIGN=CENTER>.</P>
|-  
|-  
|  | <P CLASS="western">LDA</P>
|  | <P>XCHG</P>
|  | <P CLASS="western">addr</P>
|  | <P><BR></P>
|  | <P CLASS="western">LoaD Accumulator direct</P>
|  | <P>eXCHanGe hl with de</P>
|  | <P CLASS="western" ALIGN=CENTER>.</P>
|  | <P ALIGN=CENTER>.</P>
|  | <P CLASS="western" ALIGN=CENTER>.</P>
|  | <P ALIGN=CENTER>.</P>
|  | <P CLASS="western" ALIGN=CENTER>.</P>
|  | <P ALIGN=CENTER>.</P>
|  | <P CLASS="western" ALIGN=CENTER>.</P>
|  | <P ALIGN=CENTER>.</P>
|-  
|-  
|  | <P CLASS="western">STA</P>
|  | <P>LDA</P>
|  | <P CLASS="western">addr</P>
|  | <P>addr</P>
|  | <P CLASS="western">STore Accumulator direct</P>
|  | <P>LoaD Accumulator direct</P>
|  | <P CLASS="western" ALIGN=CENTER>.</P>
|  | <P ALIGN=CENTER>.</P>
|  | <P CLASS="western" ALIGN=CENTER>.</P>
|  | <P ALIGN=CENTER>.</P>
|  | <P CLASS="western" ALIGN=CENTER>.</P>
|  | <P ALIGN=CENTER>.</P>
|  | <P CLASS="western" ALIGN=CENTER>.</P>
|  | <P ALIGN=CENTER>.</P>
|-  
|-  
|  | <P CLASS="western">LDAX</P>
|  | <P>STA</P>
|  | <P CLASS="western">B</P>
|  | <P>addr</P>
|  | <P CLASS="western">LoaD Accumulator indirect via eXtended-register
|  | <P>STore Accumulator direct</P>
Bc</P>
|  | <P ALIGN=CENTER>.</P>
|  | <P CLASS="western" ALIGN=CENTER>.</P>
|  | <P ALIGN=CENTER>.</P>
|  | <P CLASS="western" ALIGN=CENTER>.</P>
|  | <P ALIGN=CENTER>.</P>
|  | <P CLASS="western" ALIGN=CENTER>.</P>
|  | <P ALIGN=CENTER>.</P>
|  | <P CLASS="western" ALIGN=CENTER>.</P>
|-  
|-  
|  | <P CLASS="western">STAX</P>
|  | <P>LDAX</P>
|  | <P CLASS="western">B</P>
|  | <P>B</P>
|  | <P CLASS="western">Store Accumulator indirect via
|  | <P>LoaD Accumulator indirect via eXtended-register
eXtended-register Bc</P>
Bc</P>
|  | <P CLASS="western" ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P CLASS="western" ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P CLASS="western" ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P CLASS="western" ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-
|  | <P>STAX</P>
|  | <P>B</P>
|  | <P>Store Accumulator indirect via
eXtended-register Bc</P>
|  | <P ALIGN=CENTER>.</P>
|  | <P ALIGN=CENTER>.</P>
|  | <P ALIGN=CENTER>.</P>
|  | <P ALIGN=CENTER>.</P>
|-  
|-  
|  | <P CLASS="western">LDAX</P>
|  | <P>LDAX</P>
|  | <P CLASS="western">D</P>
|  | <P>D</P>
|  | <P CLASS="western">LoaD Accumulator indirect via eXtended-register
|  | <P>LoaD Accumulator indirect via eXtended-register
De</P>
De</P>
|  | <P CLASS="western" ALIGN=CENTER>.</P>
|  | <P ALIGN=CENTER>.</P>
|  | <P CLASS="western" ALIGN=CENTER>.</P>
|  | <P ALIGN=CENTER>.</P>
|  | <P CLASS="western" ALIGN=CENTER>.</P>
|  | <P ALIGN=CENTER>.</P>
|  | <P CLASS="western" ALIGN=CENTER>.</P>
|  | <P ALIGN=CENTER>.</P>
|-  
|-  
|  | <P CLASS="western">STAX</P>
|  | <P>STAX</P>
|  | <P CLASS="western">D</P>
|  | <P>D</P>
|  | <P CLASS="western">Store Accumulator indirect via
|  | <P>Store Accumulator indirect via
eXtended-register De</P>
eXtended-register De</P>
|  | <P CLASS="western" ALIGN=CENTER>.</P>
|  | <P ALIGN=CENTER>.</P>
|  | <P CLASS="western" ALIGN=CENTER>.</P>
|  | <P ALIGN=CENTER>.</P>
|  | <P CLASS="western" ALIGN=CENTER>.</P>
|  | <P ALIGN=CENTER>.</P>
|  | <P CLASS="western" ALIGN=CENTER>.</P>
|  | <P ALIGN=CENTER>.</P>
|-  
|-  
|  | <P CLASS="western">LHLD</P>
|  | <P>LHLD</P>
|  | <P CLASS="western">addr</P>
|  | <P>addr</P>
|  | <P CLASS="western">Load HL Direct</P>
|  | <P>Load HL Direct</P>
|  | <P CLASS="western" ALIGN=CENTER>.</P>
|  | <P ALIGN=CENTER>.</P>
|  | <P CLASS="western" ALIGN=CENTER>.</P>
|  | <P ALIGN=CENTER>.</P>
|  | <P CLASS="western" ALIGN=CENTER>.</P>
|  | <P ALIGN=CENTER>.</P>
|  | <P CLASS="western" ALIGN=CENTER>.</P>
|  | <P ALIGN=CENTER>.</P>
|-  
|-  
|  | <P CLASS="western">SHLD</P>
|  | <P>SHLD</P>
|  | <P CLASS="western">addr</P>
|  | <P>addr</P>
|  | <P CLASS="western">Store HL Direct</P>
|  | <P>Store HL Direct</P>
|  | <P CLASS="western" ALIGN=CENTER>.</P>
|  | <P ALIGN=CENTER>.</P>
|  | <P CLASS="western" ALIGN=CENTER>.</P>
|  | <P ALIGN=CENTER>.</P>
|  | <P CLASS="western" ALIGN=CENTER>.</P>
|  | <P ALIGN=CENTER>.</P>
|  | <P CLASS="western" ALIGN=CENTER>.</P>
|  | <P ALIGN=CENTER>.</P>
|-  
|-  
|  | <P CLASS="western">LHLI</P>
|  | <P>LHLI</P>
|  | <P CLASS="western"><BR></P>
|  | <P><BR></P>
|  | <P CLASS="western">Load HL Indirect via extended register de</P>
|  | <P>Load HL Indirect via extended register de</P>
|  | <P CLASS="western" ALIGN=CENTER>.</P>
|  | <P ALIGN=CENTER>.</P>
|  | <P CLASS="western" ALIGN=CENTER>.</P>
|  | <P ALIGN=CENTER>.</P>
|  | <P CLASS="western" ALIGN=CENTER>.</P>
|  | <P ALIGN=CENTER>.</P>
|  | <P CLASS="western" ALIGN=CENTER>.</P>
|  | <P ALIGN=CENTER>.</P>
|-  VALIGN=TOP
|-  VALIGN=TOP
|  | <P CLASS="western">SHLI</P>
|  | <P>SHLI</P>
|  | <P CLASS="western"><BR></P>
|  | <P><BR></P>
|  | <P CLASS="western">Store HL Indirect via extended register de</P>
|  | <P>Store HL Indirect via extended register de</P>
|  | <P CLASS="western" ALIGN=CENTER>.</P>
|  | <P ALIGN=CENTER>.</P>
|  | <P CLASS="western" ALIGN=CENTER>.</P>
|  | <P ALIGN=CENTER>.</P>
|  | <P CLASS="western" ALIGN=CENTER>.</P>
|  | <P ALIGN=CENTER>.</P>
|  | <P CLASS="western" ALIGN=CENTER>.</P>
|  | <P ALIGN=CENTER>.</P>
|}
|}


<H2 CLASS="western">Arithmetic Group</H2>
<H2 >Arithmetic Group</H2>
{| BORDER=1
{| BORDER=1
|  COLSPAN=2 | <P CLASS="western">Instruction</P>
|  COLSPAN=2 | <P>Instruction</P>
|  | <P CLASS="western">Mnemonic Meaning</P>
|  | <P>Mnemonic Meaning</P>
|  COLSPAN=4 | <P CLASS="western">Flags</P>
|  COLSPAN=4 | <P>Flags</P>
|-
|  COLSPAN=3 | <P CLASS="western"><BR></P>
|  | <P CLASS="western" ALIGN=CENTER>Zf</P>
|  | <P CLASS="western" ALIGN=CENTER>Cf</P>
|  | <P CLASS="western" ALIGN=CENTER>Pf</P>
|  | <P CLASS="western" ALIGN=CENTER>Sf</P>
|-  
|-  
|   | <P CLASS="western">ADD</P>
| COLSPAN=3 | <P><BR></P>
| <P CLASS="western">reg</P>
|  | <P ALIGN=CENTER>Zf</P>
|  | <P CLASS="western">ADD</P>
|  | <P ALIGN=CENTER>Cf</P>
|  | <P CLASS="western" ALIGN=CENTER>x</P>
|  | <P ALIGN=CENTER>Pf</P>
|  | <P CLASS="western" ALIGN=CENTER>x</P>
|  | <P ALIGN=CENTER>Sf</P>
|  | <P CLASS="western" ALIGN=CENTER>x</P>
|  | <P CLASS="western" ALIGN=CENTER>x</P>
|-  
|-  
|  | <P CLASS="western">ADI</P>
|  | <P>ADD</P>
|  | <P CLASS="western">byte</P>
|  | <P>reg</P>
|  | <P CLASS="western">ADd Immediate</P>
|  | <P>ADD</P>
|  | <P CLASS="western" ALIGN=CENTER>x</P>
|  | <P ALIGN=CENTER>x</P>
|  | <P CLASS="western" ALIGN=CENTER>x</P>
|  | <P ALIGN=CENTER>x</P>
|  | <P CLASS="western" ALIGN=CENTER>x</P>
|  | <P ALIGN=CENTER>x</P>
|  | <P CLASS="western" ALIGN=CENTER>x</P>
|  | <P ALIGN=CENTER>x</P>
|-  
|-  
|  | <P CLASS="western">ADC</P>
|  | <P>ADI</P>
|  | <P CLASS="western">reg</P>
|  | <P>byte</P>
|  | <P CLASS="western">ADd with Carry</P>
|  | <P>ADd Immediate</P>
|  | <P CLASS="western" ALIGN=CENTER>x</P>
|  | <P ALIGN=CENTER>x</P>
|  | <P CLASS="western" ALIGN=CENTER>x</P>
|  | <P ALIGN=CENTER>x</P>
|  | <P CLASS="western" ALIGN=CENTER>x</P>
|  | <P ALIGN=CENTER>x</P>
|  | <P CLASS="western" ALIGN=CENTER>x</P>
|  | <P ALIGN=CENTER>x</P>
|-  
|-  
|  | <P CLASS="western">ACI</P>
|  | <P>ADC</P>
|  | <P CLASS="western">byte</P>
|  | <P>reg</P>
|  | <P CLASS="western">Add with Carry Immediate</P>
|  | <P>ADd with Carry</P>
|  | <P CLASS="western" ALIGN=CENTER>x</P>
|  | <P ALIGN=CENTER>x</P>
|  | <P CLASS="western" ALIGN=CENTER>x</P>
|  | <P ALIGN=CENTER>x</P>
|  | <P CLASS="western" ALIGN=CENTER>x</P>
|  | <P ALIGN=CENTER>x</P>
|  | <P CLASS="western" ALIGN=CENTER>x</P>
|  | <P ALIGN=CENTER>x</P>
|-  
|-  
|  | <P CLASS="western">SUB</P>
|  | <P>ACI</P>
|  | <P CLASS="western">reg</P>
|  | <P>byte</P>
|  | <P CLASS="western">SUBtract</P>
|  | <P>Add with Carry Immediate</P>
|  | <P CLASS="western" ALIGN=CENTER>x</P>
|  | <P ALIGN=CENTER>x</P>
|  | <P CLASS="western" ALIGN=CENTER>x</P>
|  | <P ALIGN=CENTER>x</P>
|  | <P CLASS="western" ALIGN=CENTER>x</P>
|  | <P ALIGN=CENTER>x</P>
|  | <P CLASS="western" ALIGN=CENTER>x</P>
|  | <P ALIGN=CENTER>x</P>
|-
|  | <P CLASS="western">SUI</P>
|  | <P CLASS="western">byte</P>
|  | <P CLASS="western">SUbtract Immediate</P>
|  | <P CLASS="western" ALIGN=CENTER>x</P>
|  | <P CLASS="western" ALIGN=CENTER>x</P>
|  | <P CLASS="western" ALIGN=CENTER>x</P>
|  | <P CLASS="western" ALIGN=CENTER>x</P>
|-  
|-  
|  | <P CLASS="western">SBB</P>
|  | <P>SUB</P>
|  | <P CLASS="western">reg</P>
|  | <P>reg</P>
|  | <P CLASS="western">SuBtract with Borrow</P>
|  | <P>SUBtract</P>
|  | <P CLASS="western" ALIGN=CENTER>x</P>
|  | <P ALIGN=CENTER>x</P>
|  | <P CLASS="western" ALIGN=CENTER>x</P>
|  | <P ALIGN=CENTER>x</P>
|  | <P CLASS="western" ALIGN=CENTER>x</P>
|  | <P ALIGN=CENTER>x</P>
|  | <P CLASS="western" ALIGN=CENTER>x</P>
|  | <P ALIGN=CENTER>x</P>
|-  
|-  
|  | <P CLASS="western">SBI</P>
|  | <P>SUI</P>
|  | <P CLASS="western">byte</P>
|  | <P>byte</P>
|  | <P CLASS="western">Subtract with Borrow Immediate</P>
|  | <P>SUbtract Immediate</P>
|  | <P CLASS="western" ALIGN=CENTER>x</P>
|  | <P ALIGN=CENTER>x</P>
|  | <P CLASS="western" ALIGN=CENTER>x</P>
|  | <P ALIGN=CENTER>x</P>
|  | <P CLASS="western" ALIGN=CENTER>x</P>
|  | <P ALIGN=CENTER>x</P>
|  | <P CLASS="western" ALIGN=CENTER>x</P>
|  | <P ALIGN=CENTER>x</P>
|-  
|-  
|  | <P CLASS="western">DAA</P>
|  | <P>SBB</P>
|  | <P CLASS="western"><BR></P>
|  | <P>reg</P>
|  | <P CLASS="western">Decimal Adjust Accumulator</P>
|  | <P>SuBtract with Borrow</P>
|  | <P CLASS="western" ALIGN=CENTER>x</P>
|  | <P ALIGN=CENTER>x</P>
|  | <P CLASS="western" ALIGN=CENTER>x</P>
|  | <P ALIGN=CENTER>x</P>
|  | <P CLASS="western" ALIGN=CENTER>x</P>
|  | <P ALIGN=CENTER>x</P>
|  | <P CLASS="western" ALIGN=CENTER>x</P>
|  | <P ALIGN=CENTER>x</P>
|-  
|-  
|  | <P CLASS="western">INR</P>
|  | <P>SBI</P>
|  | <P CLASS="western">reg</P>
|  | <P>byte</P>
|  | <P CLASS="western">INcrement Register</P>
|  | <P>Subtract with Borrow Immediate</P>
|  | <P CLASS="western" ALIGN=CENTER>x</P>
|  | <P ALIGN=CENTER>x</P>
|  | <P CLASS="western" ALIGN=CENTER>.</P>
|  | <P ALIGN=CENTER>x</P>
|  | <P CLASS="western" ALIGN=CENTER>x</P>
|  | <P ALIGN=CENTER>x</P>
|  | <P CLASS="western" ALIGN=CENTER>x</P>
|  | <P ALIGN=CENTER>x</P>
|-
|  | <P CLASS="western">INX</P>
|  | <P CLASS="western">rp</P>
|  | <P CLASS="western">INcrement eXtended-register</P>
|  | <P CLASS="western" ALIGN=CENTER>.</P>
|  | <P CLASS="western" ALIGN=CENTER>.</P>
|  | <P CLASS="western" ALIGN=CENTER>.</P>
|  | <P CLASS="western" ALIGN=CENTER>.</P>
|-
|  | <P CLASS="western">DCR</P>
|  | <P CLASS="western">reg</P>
|  | <P CLASS="western">DeCrement Register</P>
|  | <P CLASS="western" ALIGN=CENTER>x</P>
|  | <P CLASS="western" ALIGN=CENTER>.</P>
|  | <P CLASS="western" ALIGN=CENTER>x</P>
|  | <P CLASS="western" ALIGN=CENTER>x</P>
|-  
|-  
|  | <P CLASS="western">DCX</P>
|  | <P>DAA</P>
|  | <P CLASS="western">rp</P>
|  | <P><BR></P>
|  | <P CLASS="western">DeCrement eXtended-register</P>
|  | <P>Decimal Adjust Accumulator</P>
|  | <P CLASS="western" ALIGN=CENTER>.</P>
|  | <P ALIGN=CENTER>x</P>
|  | <P CLASS="western" ALIGN=CENTER>.</P>
|  | <P ALIGN=CENTER>x</P>
|  | <P CLASS="western" ALIGN=CENTER>.</P>
|  | <P ALIGN=CENTER>x</P>
|  | <P CLASS="western" ALIGN=CENTER>.</P>
|  | <P ALIGN=CENTER>x</P>
|-  
|-  
|  | <P CLASS="western">DAD</P>
|  | <P>INR</P>
|  | <P CLASS="western">rp</P>
|  | <P>reg</P>
|  | <P CLASS="western">Dual-register ADd to hl</P>
|  | <P>INcrement Register</P>
|  | <P CLASS="western" ALIGN=CENTER>.</P>
|  | <P ALIGN=CENTER>x</P>
|  | <P CLASS="western" ALIGN=CENTER>x</P>
|  | <P ALIGN=CENTER>.</P>
|  | <P CLASS="western" ALIGN=CENTER>.</P>
|  | <P ALIGN=CENTER>x</P>
|  | <P CLASS="western" ALIGN=CENTER>.</P>
|  | <P ALIGN=CENTER>x</P>
|-  
|-  
|  | <P CLASS="western">HLMBC</P>
|  | <P>INX</P>
|  | <P CLASS="western"><BR></P>
|  | <P>rp</P>
|  | <P CLASS="western">HL Minus BC</P>
|  | <P>INcrement eXtended-register</P>
|  | <P CLASS="western" ALIGN=CENTER>x</P>
|  | <P ALIGN=CENTER>.</P>
|  | <P CLASS="western" ALIGN=CENTER>x</P>
|  | <P ALIGN=CENTER>.</P>
|  | <P CLASS="western" ALIGN=CENTER>h</P>
|  | <P ALIGN=CENTER>.</P>
|  | <P CLASS="western" ALIGN=CENTER>x</P>
|  | <P ALIGN=CENTER>.</P>
|-  
|-  
|  | <P CLASS="western">DEHL</P>
|  | <P>DCR</P>
|  | <P CLASS="western">byte</P>
|  | <P>reg</P>
|  | <P CLASS="western">DE from HL plus byte</P>
|  | <P>DeCrement Register</P>
|  | <P CLASS="western" ALIGN=CENTER>.</P>
|  | <P ALIGN=CENTER>x</P>
|  | <P CLASS="western" ALIGN=CENTER>.</P>
|  | <P ALIGN=CENTER>.</P>
|  | <P CLASS="western" ALIGN=CENTER>.</P>
|  | <P ALIGN=CENTER>x</P>
|  | <P CLASS="western" ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>x</P>
|- VALIGN=TOP
|  | <P CLASS="western">DESP</P>
|  | <P CLASS="western">byte</P>
|  | <P CLASS="western">DE from SP plus byte</P>
|  | <P CLASS="western" ALIGN=CENTER>.</P>
|  | <P CLASS="western" ALIGN=CENTER>.</P>
|  | <P CLASS="western" ALIGN=CENTER>.</P>
|  | <P CLASS="western" ALIGN=CENTER>.</P>
|}
 
<H2 CLASS="western">Logical Group</H2>
{| BORDER=1
|  COLSPAN=2 WIDTH=58 | <P CLASS="western">Instruction</P>
|  WIDTH=199 | <P CLASS="western">Mnemonic Meaning</P>
|  COLSPAN=4 WIDTH=54 | <P CLASS="western">Flags</P>
|-  
|-  
| COLSPAN=3 WIDTH=261 | <P CLASS="western"><BR></P>
|   | <P>DCX</P>
| WIDTH=15 | <P CLASS="western" ALIGN=CENTER>Zf</P>
| <P>rp</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>Cf</P>
|  | <P>DeCrement eXtended-register</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>Pf</P>
|   | <P ALIGN=CENTER>.</P>
| WIDTH=0 | <P CLASS="western" ALIGN=CENTER>Sf</P>
|   | <P ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
|-  
|-  
| WIDTH=27 | <P CLASS="western">CMP</P>
|   | <P>DAD</P>
| WIDTH=27 | <P CLASS="western">reg</P>
|   | <P>rp</P>
| WIDTH=199 | <P CLASS="western">CoMPare</P>
|   | <P>Dual-register ADd to hl</P>
| WIDTH=15 | <P CLASS="western" ALIGN=CENTER>x</P>
|   | <P ALIGN=CENTER>.</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>x</P>
|   | <P ALIGN=CENTER>x</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>x</P>
|   | <P ALIGN=CENTER>.</P>
| WIDTH=0 | <P CLASS="western" ALIGN=CENTER>x</P>
|   | <P ALIGN=CENTER>.</P>
|-  
|-  
| WIDTH=27 | <P CLASS="western">CPI</P>
|   | <P>HLMBC</P>
| WIDTH=27 | <P CLASS="western">byte</P>
|   | <P><BR></P>
| WIDTH=199 | <P CLASS="western">ComPare Immediate</P>
|   | <P>HL Minus BC</P>
| WIDTH=15 | <P CLASS="western" ALIGN=CENTER>x</P>
|   | <P ALIGN=CENTER>x</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>x</P>
|   | <P ALIGN=CENTER>x</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>x</P>
|   | <P ALIGN=CENTER>h</P>
| WIDTH=0 | <P CLASS="western" ALIGN=CENTER>x</P>
|   | <P ALIGN=CENTER>x</P>
|-  
|-  
| WIDTH=27 | <P CLASS="western">CMA</P>
|   | <P>DEHL</P>
| WIDTH=27 | <P CLASS="western"><BR></P>
|   | <P>byte</P>
|  WIDTH=199 | <P CLASS="western">CoMplement Accumulator</P>
|   | <P>DE from HL plus byte</P>
|  WIDTH=15 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P  ALIGN=CENTER>.</P>
|  WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P  ALIGN=CENTER>.</P>
|  WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P  ALIGN=CENTER>.</P>
|  WIDTH=0 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P  ALIGN=CENTER>.</P>
|-
|  WIDTH=27 | <P CLASS="western">CMC</P>
|  WIDTH=27 | <P CLASS="western"><BR></P>
|  WIDTH=199 | <P CLASS="western">CoMplement Carry</P>
|  WIDTH=15 | <P CLASS="western" ALIGN=CENTER>.</P>
|  WIDTH=14 | <P CLASS="western" ALIGN=CENTER>x</P>
|  WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|  WIDTH=0 | <P CLASS="western" ALIGN=CENTER>.</P>
|-
|  WIDTH=27 | <P CLASS="western">STC</P>
|  WIDTH=27 | <P CLASS="western"><BR></P>
|  WIDTH=199 | <P CLASS="western">SeT Carry</P>
|  WIDTH=15 | <P CLASS="western" ALIGN=CENTER>.</P>
|  WIDTH=14 | <P CLASS="western" ALIGN=CENTER>1</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|  WIDTH=0 | <P CLASS="western" ALIGN=CENTER>.</P>
|-
|  WIDTH=27 | <P CLASS="western">SHLR</P>
|  WIDTH=27 | <P CLASS="western"><BR></P>
|  WIDTH=199 | <P CLASS="western">Shift HL Right</P>
|  WIDTH=15 | <P CLASS="western" ALIGN=CENTER>.</P>
|  WIDTH=14 | <P CLASS="western" ALIGN=CENTER>x</P>
|  WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|  WIDTH=0 | <P CLASS="western" ALIGN=CENTER>.</P>
|-
|  WIDTH=27 | <P CLASS="western">ANA</P>
|  WIDTH=27 | <P CLASS="western">reg</P>
|  WIDTH=199 | <P CLASS="western">ANd Accumulator</P>
|  WIDTH=15 | <P CLASS="western" ALIGN=CENTER>x</P>
|  WIDTH=14 | <P CLASS="western" ALIGN=CENTER>0</P>
|  WIDTH=14 | <P CLASS="western" ALIGN=CENTER>x</P>
|  WIDTH=0 | <P CLASS="western" ALIGN=CENTER>x</P>
|-
|  WIDTH=27 | <P CLASS="western">ANI</P>
|  WIDTH=27 | <P CLASS="western">byte</P>
|  WIDTH=199 | <P CLASS="western">ANd Immediate</P>
|  WIDTH=15 | <P CLASS="western" ALIGN=CENTER>x</P>
|  WIDTH=14 | <P CLASS="western" ALIGN=CENTER>0</P>
|  WIDTH=14 | <P CLASS="western" ALIGN=CENTER>x</P>
|  WIDTH=0 | <P CLASS="western" ALIGN=CENTER>x</P>
|-
|  WIDTH=27 | <P CLASS="western">ORA</P>
|  WIDTH=27 | <P CLASS="western">reg</P>
|  WIDTH=199 | <P CLASS="western">OR Accumulator</P>
|  WIDTH=15 | <P CLASS="western" ALIGN=CENTER>x</P>
|  WIDTH=14 | <P CLASS="western" ALIGN=CENTER>0</P>
|  WIDTH=14 | <P CLASS="western" ALIGN=CENTER>x</P>
|  WIDTH=0 | <P CLASS="western" ALIGN=CENTER>x</P>
|-
|  WIDTH=27 | <P CLASS="western">ORI</P>
|  WIDTH=27 | <P CLASS="western">byte</P>
|  WIDTH=199 | <P CLASS="western">OR Immediate</P>
|  WIDTH=15 | <P CLASS="western" ALIGN=CENTER>x</P>
|  WIDTH=14 | <P CLASS="western" ALIGN=CENTER>0</P>
|  WIDTH=14 | <P CLASS="western" ALIGN=CENTER>x</P>
|  WIDTH=0 | <P CLASS="western" ALIGN=CENTER>x</P>
|-
|  WIDTH=27 | <P CLASS="western">XRA</P>
|  WIDTH=27 | <P CLASS="western">reg</P>
|  WIDTH=199 | <P CLASS="western">eXclusive oR Accumulator</P>
|  WIDTH=15 | <P CLASS="western" ALIGN=CENTER>x</P>
|  WIDTH=14 | <P CLASS="western" ALIGN=CENTER>0</P>
|  WIDTH=14 | <P CLASS="western" ALIGN=CENTER>x</P>
|  WIDTH=0 | <P CLASS="western" ALIGN=CENTER>x</P>
|-
|  WIDTH=27 | <P CLASS="western">XRI</P>
|  WIDTH=27 | <P CLASS="western">byte</P>
| WIDTH=199 | <P CLASS="western">eXclusive oR Immediate</P>
|  WIDTH=15 | <P CLASS="western" ALIGN=CENTER>x</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>0</P>
|  WIDTH=14 | <P CLASS="western" ALIGN=CENTER>x</P>
|  WIDTH=0 | <P CLASS="western" ALIGN=CENTER>x</P>
|-
|  WIDTH=27 | <P CLASS="western">RAL</P>
|  WIDTH=27 | <P CLASS="western"><BR></P>
|  WIDTH=199 | <P CLASS="western">Rotate Accumulator Left through carry</P>
|  WIDTH=15 | <P CLASS="western" ALIGN=CENTER>.</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>x</P>
|  WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|  WIDTH=0 | <P CLASS="western" ALIGN=CENTER>.</P>
|-
|  WIDTH=27 | <P CLASS="western">RAR</P>
|  WIDTH=27 | <P CLASS="western"><BR></P>
|  WIDTH=199 | <P CLASS="western">Rotate Accumulator Right through carry</P>
| WIDTH=15 | <P CLASS="western" ALIGN=CENTER>.</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>x</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
| WIDTH=0 | <P CLASS="western" ALIGN=CENTER>.</P>
|-
|  WIDTH=27 | <P CLASS="western">RLC</P>
|  WIDTH=27 | <P CLASS="western"><BR></P>
| WIDTH=199 | <P CLASS="western">Rotate accumulator Left Circular</P>
|  WIDTH=15 | <P CLASS="western" ALIGN=CENTER>.</P>
|  WIDTH=14 | <P CLASS="western" ALIGN=CENTER>x</P>
|  WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|  WIDTH=0 | <P CLASS="western" ALIGN=CENTER>.</P>
|-
|  WIDTH=27 | <P CLASS="western">RRC</P>
|  WIDTH=27 | <P CLASS="western"><BR></P>
|  WIDTH=199 | <P CLASS="western">Rotate accumulator Right Circular</P>
|  WIDTH=15 | <P CLASS="western" ALIGN=CENTER>.</P>
|  WIDTH=14 | <P CLASS="western" ALIGN=CENTER>x</P>
|  WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|  WIDTH=0 | <P CLASS="western" ALIGN=CENTER>.</P>
|-  VALIGN=TOP
|-  VALIGN=TOP
| WIDTH=27 | <P CLASS="western">RDEL</P>
|   | <P>DESP</P>
| WIDTH=27 | <P CLASS="western"><BR></P>
|   | <P>byte</P>
| WIDTH=199 | <P CLASS="western">Rotate DE Left through carry</P>
|   | <P>DE from SP plus byte</P>
| WIDTH=15 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>x</P>
|   | <P ALIGN=CENTER>.</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
| WIDTH=0 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
|}
|}


<H2 CLASS="western">Stack, Input/Output, &amp; Machine Control Group</H2>
<H2 >Logical Group</H2>
{| BORDER=1
{| BORDER=1
|  COLSPAN=2 WIDTH=68 | <P CLASS="western">Instruction</P>
|  COLSPAN=2 | <P>Instruction</P>
| WIDTH=177 | <P CLASS="western">Mnemonic Meaning</P>
|   | <P>Mnemonic Meaning</P>
|  COLSPAN=4 WIDTH=67 | <P CLASS="western">Flags</P>
|  COLSPAN=4 | <P>Flags</P>
|-  
|-  
|  COLSPAN=3 WIDTH=248 | <P CLASS="western"><BR></P>
|  COLSPAN=3 | <P><BR></P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>Zf</P>
|   | <P ALIGN=CENTER>Zf</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>Cf</P>
|   | <P ALIGN=CENTER>Cf</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>Pf</P>
|   | <P ALIGN=CENTER>Pf</P>
| WIDTH=12 | <P CLASS="western" ALIGN=CENTER>Sf</P>
|   | <P ALIGN=CENTER>Sf</P>
|-  
|-  
| WIDTH=32 | <P CLASS="western">PUSH</P>
|   | <P>CMP</P>
| WIDTH=31 | <P CLASS="western">rp</P>
|   | <P>reg</P>
| WIDTH=177 | <P CLASS="western">PUSH on stack</P>
|   | <P>CoMPare</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>x</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>x</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>x</P>
| WIDTH=12 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>x</P>
|-  
|-  
| WIDTH=32 | <P CLASS="western">POP</P>
|   | <P>CPI</P>
| WIDTH=31 | <P CLASS="western">rp</P>
|   | <P>byte</P>
| WIDTH=177 | <P CLASS="western">POP off stack</P>
|   | <P>ComPare Immediate</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>x</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>x</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>x</P>
| WIDTH=12 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>x</P>
|-  
|-  
| WIDTH=32 | <P CLASS="western">SPHL</P>
|   | <P>CMA</P>
| WIDTH=31 | <P CLASS="western"><BR></P>
|   | <P><BR></P>
| WIDTH=177 | <P CLASS="western">Stack Pointer from HL</P>
|   | <P>CoMplement Accumulator</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
| WIDTH=12 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
|-  
|-  
| WIDTH=32 | <P CLASS="western">XTHL</P>
|   | <P>CMC</P>
| WIDTH=31 | <P CLASS="western"><BR></P>
|   | <P><BR></P>
| WIDTH=177 | <P CLASS="western">eXchange Top of stack with HL</P>
|   | <P>CoMplement Carry</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>x</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
| WIDTH=12 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
|-  
|-  
| WIDTH=32 | <P CLASS="western">IN</P>
|   | <P>STC</P>
| WIDTH=31 | <P CLASS="western">port</P>
|   | <P><BR></P>
|  WIDTH=177 | <P CLASS="western">INput from port</P>
|   | <P>SeT Carry</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P  ALIGN=CENTER>1</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P  ALIGN=CENTER>.</P>
| WIDTH=12 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P  ALIGN=CENTER>.</P>
|-
|  WIDTH=32 | <P CLASS="western">OUT</P>
| WIDTH=31 | <P CLASS="western">port</P>
|  WIDTH=177 | <P CLASS="western">OUTput to port</P>
|  WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|  WIDTH=12 | <P CLASS="western" ALIGN=CENTER>.</P>
|-  
|-  
| WIDTH=32 | <P CLASS="western">DI</P>
|   | <P>SHLR</P>
| WIDTH=31 | <P CLASS="western"><BR></P>
|   | <P><BR></P>
| WIDTH=177 | <P CLASS="western">Disable Interrupts</P>
|   | <P>Shift HL Right</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>x</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
| WIDTH=12 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
|-  
|-  
| WIDTH=32 | <P CLASS="western">EI</P>
|   | <P>ANA</P>
| WIDTH=31 | <P CLASS="western"><BR></P>
|   | <P>reg</P>
| WIDTH=177 | <P CLASS="western">Enable Interrupts</P>
|   | <P>ANd Accumulator</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>x</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>0</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>x</P>
| WIDTH=12 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>x</P>
|-  
|-  
| WIDTH=32 | <P CLASS="western">RIM</P>
|   | <P>ANI</P>
| WIDTH=31 | <P CLASS="western"><BR></P>
|   | <P>byte</P>
| WIDTH=177 | <P CLASS="western">Read Interrupt Mask</P>
|   | <P>ANd Immediate</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>x</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>0</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>x</P>
| WIDTH=12 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>x</P>
|-  
|-  
| WIDTH=32 | <P CLASS="western">SIM</P>
|   | <P>ORA</P>
| WIDTH=31 | <P CLASS="western"><BR></P>
|   | <P>reg</P>
| WIDTH=177 | <P CLASS="western">Set Interrupt Mask</P>
|   | <P>OR Accumulator</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P  ALIGN=CENTER>x</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P  ALIGN=CENTER>0</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P  ALIGN=CENTER>x</P>
| WIDTH=12 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P  ALIGN=CENTER>x</P>
|-
|  WIDTH=32 | <P CLASS="western">NOP</P>
|  WIDTH=31 | <P CLASS="western"><BR></P>
|  WIDTH=177 | <P CLASS="western">No OPeration</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
| WIDTH=12 | <P CLASS="western" ALIGN=CENTER>.</P>
|-
|  WIDTH=32 | <P CLASS="western">HLT</P>
|  WIDTH=31 | <P CLASS="western"><BR></P>
|  WIDTH=177 | <P CLASS="western">HaLT</P>
|  WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|  WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|  WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|  WIDTH=12 | <P CLASS="western" ALIGN=CENTER>.</P>
|}
 
<H2 CLASS="western">Branch Group</H2>
{| BORDER=1
|  COLSPAN=2 WIDTH=74 | <P CLASS="western">Instruction</P>
|  WIDTH=163 | <P CLASS="western">Mnemonic Meaning</P>
|  COLSPAN=4 WIDTH=74 | <P CLASS="western">Flags</P>
|-  
|-  
| COLSPAN=3 WIDTH=241 | <P CLASS="western"><BR></P>
|   | <P>ORI</P>
| WIDTH=16 | <P CLASS="western" ALIGN=CENTER>Zf</P>
| <P>byte</P>
| WIDTH=16 | <P CLASS="western" ALIGN=CENTER>Cf</P>
|  | <P>OR Immediate</P>
| WIDTH=16 | <P CLASS="western" ALIGN=CENTER>Pf</P>
|   | <P ALIGN=CENTER>x</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>Sf</P>
|   | <P ALIGN=CENTER>0</P>
|   | <P ALIGN=CENTER>x</P>
|   | <P ALIGN=CENTER>x</P>
|-  
|-  
| WIDTH=35 | <P CLASS="western">JMP</P>
|   | <P>XRA</P>
| WIDTH=35 | <P CLASS="western">label</P>
|   | <P>reg</P>
| WIDTH=163 | <P CLASS="western">JuMP unconditional</P>
|   | <P>eXclusive oR Accumulator</P>
| WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>x</P>
| WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>0</P>
| WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>x</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>x</P>
|-  
|-  
| WIDTH=35 | <P CLASS="western">JZ</P>
|   | <P>XRI</P>
| WIDTH=35 | <P CLASS="western">label</P>
|   | <P>byte</P>
| WIDTH=163 | <P CLASS="western">Jump if Zero</P>
|   | <P>eXclusive oR Immediate</P>
| WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>x</P>
| WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>0</P>
| WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>x</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>x</P>
|-  
|-  
| WIDTH=35 | <P CLASS="western">JNZ</P>
|   | <P>RAL</P>
| WIDTH=35 | <P CLASS="western">label</P>
|   | <P><BR></P>
|  WIDTH=163 | <P CLASS="western">Jump if No Zero</P>
|   | <P>Rotate Accumulator Left through carry</P>
| WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
| WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P  ALIGN=CENTER>x</P>
| WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P  ALIGN=CENTER>.</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P  ALIGN=CENTER>.</P>
|-
|  WIDTH=35 | <P CLASS="western">JP</P>
| WIDTH=35 | <P CLASS="western">label</P>
|  WIDTH=163 | <P CLASS="western">Jump if Positive</P>
|  WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
| WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
| WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
|  WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|-  
|-  
| WIDTH=35 | <P CLASS="western">JM</P>
|   | <P>RAR</P>
| WIDTH=35 | <P CLASS="western">label</P>
|   | <P><BR></P>
| WIDTH=163 | <P CLASS="western">Jump if Minus</P>
|   | <P>Rotate Accumulator Right through carry</P>
| WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
| WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>x</P>
| WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
|-  
|-  
| WIDTH=35 | <P CLASS="western">JC</P>
|   | <P>RLC</P>
| WIDTH=35 | <P CLASS="western">label</P>
|   | <P><BR></P>
| WIDTH=163 | <P CLASS="western">Jump if Carry</P>
|   | <P>Rotate accumulator Left Circular</P>
| WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
| WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>x</P>
| WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
|-  
|-  
| WIDTH=35 | <P CLASS="western">JNC</P>
|   | <P>RRC</P>
|  WIDTH=35 | <P CLASS="western">label</P>
|   | <P><BR></P>
|  WIDTH=163 | <P CLASS="western">Jump if No Carry</P>
|   | <P>Rotate accumulator Right Circular</P>
|  WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P  ALIGN=CENTER>.</P>
|  WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P  ALIGN=CENTER>x</P>
|  WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P  ALIGN=CENTER>.</P>
|  WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P  ALIGN=CENTER>.</P>
|-
|  WIDTH=35 | <P CLASS="western">JTM</P>
|  WIDTH=35 | <P CLASS="western">label</P>
|  WIDTH=163 | <P CLASS="western">Jump if True sign Minus</P>
|  WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
|  WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
|  WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
|  WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|-
|  WIDTH=35 | <P CLASS="western">JTP</P>
|  WIDTH=35 | <P CLASS="western">label</P>
|  WIDTH=163 | <P CLASS="western">Jump if True sign Positive</P>
|  WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
|  WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
|  WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
|  WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|-
|  WIDTH=35 | <P CLASS="western">JPE</P>
|  WIDTH=35 | <P CLASS="western">label</P>
|  WIDTH=163 | <P CLASS="western">Jump if Parity Even</P>
|  WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
|  WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
|  WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|-
|  WIDTH=35 | <P CLASS="western">JPO</P>
|  WIDTH=35 | <P CLASS="western">label</P>
|  WIDTH=163 | <P CLASS="western">Jump if Parity Odd</P>
|  WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
|  WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
|  WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
|  WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|-
|  WIDTH=35 | <P CLASS="western">CALL</P>
|  WIDTH=35 | <P CLASS="western">label</P>
|  WIDTH=163 | <P CLASS="western">CALL unconditioanl</P>
|  WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
|  WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
|  WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
|  WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|-
|  WIDTH=35 | <P CLASS="western">CZ</P>
|  WIDTH=35 | <P CLASS="western">label</P>
|  WIDTH=163 | <P CLASS="western">Call if Zero</P>
|  WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
|  WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
|  WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
|  WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|-
|  WIDTH=35 | <P CLASS="western">CNZ</P>
|  WIDTH=35 | <P CLASS="western">label</P>
|  WIDTH=163 | <P CLASS="western">Call if No Zero</P>
|  WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
|  WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
|  WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
|  WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|-
|  WIDTH=35 | <P CLASS="western">CP</P>
|  WIDTH=35 | <P CLASS="western">label</P>
|  WIDTH=163 | <P CLASS="western">Call if Positive</P>
|  WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
|  WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
|  WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
|  WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|-
|  WIDTH=35 | <P CLASS="western">CM</P>
|  WIDTH=35 | <P CLASS="western">label</P>
|  WIDTH=163 | <P CLASS="western">Call if Minus</P>
|  WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
|  WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
|  WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
|  WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|-
|  WIDTH=35 | <P CLASS="western">CC</P>
|  WIDTH=35 | <P CLASS="western">label</P>
|  WIDTH=163 | <P CLASS="western">Call if Carry</P>
|  WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
|  WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
|  WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
|  WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|-
|  WIDTH=35 | <P CLASS="western">CNC</P>
|  WIDTH=35 | <P CLASS="western">label</P>
|  WIDTH=163 | <P CLASS="western">Call if No Carry</P>
|  WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
|  WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
|  WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
|  WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|-
|  WIDTH=35 | <P CLASS="western">CPE</P>
|  WIDTH=35 | <P CLASS="western">label</P>
|  WIDTH=163 | <P CLASS="western">Call if Parity Even</P>
|  WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
|  WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
|  WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
|  WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|-
|  WIDTH=35 | <P CLASS="western">CPO</P>
|  WIDTH=35 | <P CLASS="western">label</P>
|  WIDTH=163 | <P CLASS="western">Call if Parity Odd</P>
|  WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
|  WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
|  WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
|  WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|-
|  WIDTH=35 | <P CLASS="western">RET</P>
|  WIDTH=35 | <P CLASS="western"><BR></P>
|  WIDTH=163 | <P CLASS="western">RETurn unconditional</P>
|  WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
|  WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
|  WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
|  WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|-
|  WIDTH=35 | <P CLASS="western">RZ</P>
|  WIDTH=35 | <P CLASS="western"><BR></P>
|  WIDTH=163 | <P CLASS="western">Return if Zero</P>
|  WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
|  WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
|  WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
|  WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|-
|  WIDTH=35 | <P CLASS="western">RNZ</P>
|  WIDTH=35 | <P CLASS="western"><BR></P>
|  WIDTH=163 | <P CLASS="western">Return if No Zero</P>
|  WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
|  WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
|  WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
|  WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|-
|  WIDTH=35 | <P CLASS="western">RP</P>
|  WIDTH=35 | <P CLASS="western"><BR></P>
|  WIDTH=163 | <P CLASS="western">Return if Positive</P>
|  WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
|  WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
|  WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
|  WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|-
|  WIDTH=35 | <P CLASS="western">RM</P>
|  WIDTH=35 | <P CLASS="western"><BR></P>
|  WIDTH=163 | <P CLASS="western">Return if Minus</P>
|  WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
|  WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
|  WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
|  WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|-
|  WIDTH=35 | <P CLASS="western">RC</P>
|  WIDTH=35 | <P CLASS="western"><BR></P>
| WIDTH=163 | <P CLASS="western">Return if Carry</P>
| WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
| WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
| WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|-
|  WIDTH=35 | <P CLASS="western">RNC</P>
|  WIDTH=35 | <P CLASS="western"><BR></P>
| WIDTH=163 | <P CLASS="western">Return if No Carry</P>
|  WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
|  WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
|  WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
|  WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|-
|  WIDTH=35 | <P CLASS="western">RPE</P>
|  WIDTH=35 | <P CLASS="western"><BR></P>
|  WIDTH=163 | <P CLASS="western">Return if Parity Even</P>
|  WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
| WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
| WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
|  WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|-
|  WIDTH=35 | <P CLASS="western">RPO</P>
|  WIDTH=35 | <P CLASS="western"><BR></P>
|  WIDTH=163 | <P CLASS="western">Return if Parity Odd</P>
|  WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
|  WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
|  WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
|  WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|-
|  WIDTH=35 | <P CLASS="western">PCHL</P>
|  WIDTH=35 | <P CLASS="western"><BR></P>
|  WIDTH=163 | <P CLASS="western">Program Counter from HL</P>
|  WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
|  WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
|  WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
|  WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|-
|  WIDTH=35 | <P CLASS="western">RST</P>
|  WIDTH=35 | <P CLASS="western">n</P>
|  WIDTH=163 | <P CLASS="western">ReSTart</P>
|  WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
|  WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
|  WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
|  WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|-  VALIGN=TOP
|-  VALIGN=TOP
| WIDTH=35 | <P CLASS="western">RSTV</P>
|   | <P>RDEL</P>
| WIDTH=35 | <P CLASS="western"><BR></P>
|   | <P><BR></P>
| WIDTH=163 | <P CLASS="western">ReSTart if oVerflow</P>
|   | <P>Rotate DE Left through carry</P>
| WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
| WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>x</P>
| WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
|}
|}


<H1 CLASS="western">8085 Instruction Actions by Functional Group</H1>
<H2 >Stack, Input/Output, &amp; Machine Control Group</H2>
<H2 CLASS="western">Data Transfer Group</H2>
{| BORDER=1
{| BORDER=1
|  COLSPAN=2 WIDTH=25% | <P CLASS="western">Instruction</P>
|  COLSPAN=2 | <P>Instruction</P>
| WIDTH=55% | <P CLASS="western">Mnemonic Meaning</P>
|   | <P>Mnemonic Meaning</P>
|  COLSPAN=4 WIDTH=20% | <P CLASS="western">Flags</P>
|  COLSPAN=4 | <P>Flags</P>
|-  
|-  
|  COLSPAN=3 WIDTH=80% | <P CLASS="western"><BR></P>
|  COLSPAN=3 | <P><BR></P>
| WIDTH=5% | <P CLASS="western" ALIGN=CENTER>Zf</P>
|   | <P ALIGN=CENTER>Zf</P>
| WIDTH=5% | <P CLASS="western" ALIGN=CENTER>Cf</P>
|   | <P ALIGN=CENTER>Cf</P>
| WIDTH=5% | <P CLASS="western" ALIGN=CENTER>Pf</P>
|   | <P ALIGN=CENTER>Pf</P>
| WIDTH=5% | <P CLASS="western" ALIGN=CENTER>Sf</P>
|   | <P ALIGN=CENTER>Sf</P>
|-  
|-  
| WIDTH=10% | <P CLASS="western">MOV</P>
|   | <P>PUSH</P>
| WIDTH=15% | <P CLASS="western">dreg, sreg</P>
|   | <P>rp</P>
| WIDTH=55% | <P CLASS="western">dreg&lt;=sreg</P>
|   | <P>PUSH on stack</P>
| WIDTH=5% | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
| WIDTH=5% | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
| WIDTH=5% | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
| WIDTH=5% | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
|-  
|-  
| WIDTH=10% | <P CLASS="western">MVI</P>
|   | <P>POP</P>
| WIDTH=15% | <P CLASS="western">reg, byte</P>
|   | <P>rp</P>
| WIDTH=55% | <P CLASS="western">reg&lt;=byte</P>
|   | <P>POP off stack</P>
| WIDTH=5% | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
| WIDTH=5% | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
| WIDTH=5% | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
| WIDTH=5% | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
|-  
|-  
| WIDTH=10% | <P CLASS="western">MVX</P>
|   | <P>SPHL</P>
| WIDTH=15% | <P CLASS="western">drp, srp</P>
|   | <P><BR></P>
| WIDTH=55% | <P CLASS="western">drp&lt;=srp (pseudo for high &amp; low MOVs)</P>
|   | <P>Stack Pointer from HL</P>
| WIDTH=5% | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
| WIDTH=5% | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
| WIDTH=5% | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
| WIDTH=5% | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
|-  
|-  
| WIDTH=10% | <P CLASS="western">LXI</P>
|   | <P>XTHL</P>
|  WIDTH=15% | <P CLASS="western">rp, word</P>
|   | <P><BR></P>
|  WIDTH=55% | <P CLASS="western">rp&lt;=word</P>
|   | <P>eXchange Top of stack with HL</P>
|  WIDTH=5% | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P  ALIGN=CENTER>.</P>
|  WIDTH=5% | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P  ALIGN=CENTER>.</P>
|  WIDTH=5% | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P  ALIGN=CENTER>.</P>
| WIDTH=5% | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P  ALIGN=CENTER>.</P>
|-
|  WIDTH=10% | <P CLASS="western">XCHG</P>
|  WIDTH=15% | <P CLASS="western"><BR></P>
| WIDTH=55% | <P CLASS="western">HL&lt;=DE while DE&lt;=HL</P>
|  WIDTH=5% | <P CLASS="western" ALIGN=CENTER>.</P>
|  WIDTH=5% | <P CLASS="western" ALIGN=CENTER>.</P>
|  WIDTH=5% | <P CLASS="western" ALIGN=CENTER>.</P>
|  WIDTH=5% | <P CLASS="western" ALIGN=CENTER>.</P>
|-
|  WIDTH=10% | <P CLASS="western">LDA</P>
|  WIDTH=15% | <P CLASS="western">addr</P>
| WIDTH=55% | <P CLASS="western">A&lt;=b[addr]</P>
| WIDTH=5% | <P CLASS="western" ALIGN=CENTER>.</P>
| WIDTH=5% | <P CLASS="western" ALIGN=CENTER>.</P>
| WIDTH=5% | <P CLASS="western" ALIGN=CENTER>.</P>
| WIDTH=5% | <P CLASS="western" ALIGN=CENTER>.</P>
|-
|  WIDTH=10% | <P CLASS="western">STA</P>
|  WIDTH=15% | <P CLASS="western">addr</P>
| WIDTH=55% | <P CLASS="western">b[addr]&lt;=A</P>
|  WIDTH=5% | <P CLASS="western" ALIGN=CENTER>.</P>
| WIDTH=5% | <P CLASS="western" ALIGN=CENTER>.</P>
| WIDTH=5% | <P CLASS="western" ALIGN=CENTER>.</P>
|  WIDTH=5% | <P CLASS="western" ALIGN=CENTER>.</P>
|-  
|-  
| WIDTH=10% | <P CLASS="western">LDAX</P>
|   | <P>IN</P>
| WIDTH=15% | <P CLASS="western">B</P>
|   | <P>port</P>
| WIDTH=55% | <P CLASS="western">A&lt;=b[BC]</P>
|   | <P>INput from port</P>
| WIDTH=5% | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
| WIDTH=5% | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
| WIDTH=5% | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
| WIDTH=5% | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
|-  
|-  
| WIDTH=10% | <P CLASS="western">STAX</P>
|   | <P>OUT</P>
| WIDTH=15% | <P CLASS="western">B</P>
|   | <P>port</P>
| WIDTH=55% | <P CLASS="western">b[BC]&lt;=A</P>
|   | <P>OUTput to port</P>
| WIDTH=5% | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
| WIDTH=5% | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
| WIDTH=5% | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
| WIDTH=5% | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
|-  
|-  
| WIDTH=10% | <P CLASS="western">LDAX</P>
|   | <P>DI</P>
| WIDTH=15% | <P CLASS="western">D</P>
|   | <P><BR></P>
| WIDTH=55% | <P CLASS="western">A&lt;=b[DE]</P>
|   | <P>Disable Interrupts</P>
| WIDTH=5% | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
| WIDTH=5% | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
| WIDTH=5% | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
| WIDTH=5% | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
|-  
|-  
| WIDTH=10% | <P CLASS="western">STAX</P>
|   | <P>EI</P>
|  WIDTH=15% | <P CLASS="western">D</P>
|   | <P><BR></P>
|  WIDTH=55% | <P CLASS="western">b[DE]&lt;=A</P>
|   | <P>Enable Interrupts</P>
|  WIDTH=5% | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P  ALIGN=CENTER>.</P>
|  WIDTH=5% | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P  ALIGN=CENTER>.</P>
|  WIDTH=5% | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P  ALIGN=CENTER>.</P>
| WIDTH=5% | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P  ALIGN=CENTER>.</P>
|-
|  WIDTH=10% | <P CLASS="western">LHLD</P>
|  WIDTH=15% | <P CLASS="western">addr</P>
|  WIDTH=55% | <P CLASS="western">HL&lt;=w[addr]</P>
|  WIDTH=5% | <P CLASS="western" ALIGN=CENTER>.</P>
|  WIDTH=5% | <P CLASS="western" ALIGN=CENTER>.</P>
|  WIDTH=5% | <P CLASS="western" ALIGN=CENTER>.</P>
|  WIDTH=5% | <P CLASS="western" ALIGN=CENTER>.</P>
|-
|  WIDTH=10% | <P CLASS="western">SHLD</P>
|  WIDTH=15% | <P CLASS="western">addr</P>
|  WIDTH=55% | <P CLASS="western">w[addr]&lt;=HL</P>
|  WIDTH=5% | <P CLASS="western" ALIGN=CENTER>.</P>
|  WIDTH=5% | <P CLASS="western" ALIGN=CENTER>.</P>
|  WIDTH=5% | <P CLASS="western" ALIGN=CENTER>.</P>
|  WIDTH=5% | <P CLASS="western" ALIGN=CENTER>.</P>
|-
|  WIDTH=10% | <P CLASS="western">LHLI</P>
|  WIDTH=15% | <P CLASS="western"><BR></P>
| WIDTH=55% | <P CLASS="western">HL&lt;=w[DE]</P>
| WIDTH=5% | <P CLASS="western" ALIGN=CENTER>.</P>
| WIDTH=5% | <P CLASS="western" ALIGN=CENTER>.</P>
| WIDTH=5% | <P CLASS="western" ALIGN=CENTER>.</P>
| WIDTH=5% | <P CLASS="western" ALIGN=CENTER>.</P>
|-  VALIGN=TOP
|  WIDTH=10% | <P CLASS="western">SHLI</P>
|  WIDTH=15% | <P CLASS="western"><BR></P>
| WIDTH=55% | <P CLASS="western">w[DE]&lt;=HL</P>
|  WIDTH=5% | <P CLASS="western" ALIGN=CENTER>.</P>
| WIDTH=5% | <P CLASS="western" ALIGN=CENTER>.</P>
| WIDTH=5% | <P CLASS="western" ALIGN=CENTER>.</P>
|  WIDTH=5% | <P CLASS="western" ALIGN=CENTER>.</P>
|}
 
<H2 CLASS="western">Arithmetic Group</H2>
{| BORDER=1
|  COLSPAN=2 WIDTH=63 | <P CLASS="western">Instruction</P>
|  WIDTH=186 | <P CLASS="western">Mnemonic Meaning</P>
|  COLSPAN=4 WIDTH=61 | <P CLASS="western">Flags</P>
|-  
|-  
| COLSPAN=3 WIDTH=253 | <P CLASS="western"><BR></P>
|   | <P>RIM</P>
| WIDTH=13 | <P CLASS="western" ALIGN=CENTER>Zf</P>
| <P><BR></P>
| WIDTH=13 | <P CLASS="western" ALIGN=CENTER>Cf</P>
|   | <P>Read Interrupt Mask</P>
| WIDTH=13 | <P CLASS="western" ALIGN=CENTER>Pf</P>
| <P ALIGN=CENTER>.</P>
| WIDTH=11 | <P CLASS="western" ALIGN=CENTER>Sf</P>
|   | <P ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
|-  
|-  
| WIDTH=35 | <P CLASS="western">ADD</P>
|   | <P>SIM</P>
| WIDTH=25 | <P CLASS="western">reg</P>
|   | <P><BR></P>
| WIDTH=186 | <P CLASS="western">A&lt;=A+reg</P>
|   | <P>Set Interrupt Mask</P>
| WIDTH=13 | <P CLASS="western" ALIGN=CENTER>x</P>
|   | <P ALIGN=CENTER>.</P>
| WIDTH=13 | <P CLASS="western" ALIGN=CENTER>x</P>
|   | <P ALIGN=CENTER>.</P>
| WIDTH=13 | <P CLASS="western" ALIGN=CENTER>x</P>
|   | <P ALIGN=CENTER>.</P>
| WIDTH=11 | <P CLASS="western" ALIGN=CENTER>x</P>
|   | <P ALIGN=CENTER>.</P>
|-  
|-  
| WIDTH=35 | <P CLASS="western">ADI</P>
|   | <P>NOP</P>
| WIDTH=25 | <P CLASS="western">byte</P>
|   | <P><BR></P>
| WIDTH=186 | <P CLASS="western">A&lt;=A+byte</P>
|   | <P>No OPeration</P>
| WIDTH=13 | <P CLASS="western" ALIGN=CENTER>x</P>
|   | <P ALIGN=CENTER>.</P>
| WIDTH=13 | <P CLASS="western" ALIGN=CENTER>x</P>
|   | <P ALIGN=CENTER>.</P>
| WIDTH=13 | <P CLASS="western" ALIGN=CENTER>x</P>
|   | <P ALIGN=CENTER>.</P>
| WIDTH=11 | <P CLASS="western" ALIGN=CENTER>x</P>
|   | <P ALIGN=CENTER>.</P>
|-  
|-  
| WIDTH=35 | <P CLASS="western">ADC</P>
|   | <P>HLT</P>
|  WIDTH=25 | <P CLASS="western">reg</P>
|   | <P><BR></P>
|  WIDTH=186 | <P CLASS="western">A&lt;=A+reg+Cf</P>
|   | <P>HaLT</P>
|  WIDTH=13 | <P CLASS="western" ALIGN=CENTER>x</P>
|   | <P  ALIGN=CENTER>.</P>
|  WIDTH=13 | <P CLASS="western" ALIGN=CENTER>x</P>
|   | <P  ALIGN=CENTER>.</P>
|  WIDTH=13 | <P CLASS="western" ALIGN=CENTER>x</P>
|   | <P  ALIGN=CENTER>.</P>
|  WIDTH=11 | <P CLASS="western" ALIGN=CENTER>x</P>
|   | <P  ALIGN=CENTER>.</P>
|-
|  WIDTH=35 | <P CLASS="western">ACI</P>
|  WIDTH=25 | <P CLASS="western">byte</P>
|  WIDTH=186 | <P CLASS="western">A&lt;=A+byte+Cf</P>
|  WIDTH=13 | <P CLASS="western" ALIGN=CENTER>x</P>
|  WIDTH=13 | <P CLASS="western" ALIGN=CENTER>x</P>
|  WIDTH=13 | <P CLASS="western" ALIGN=CENTER>x</P>
|  WIDTH=11 | <P CLASS="western" ALIGN=CENTER>x</P>
|-
|  WIDTH=35 | <P CLASS="western">SUB</P>
|  WIDTH=25 | <P CLASS="western">reg</P>
|  WIDTH=186 | <P CLASS="western">A&lt;=A-reg</P>
|  WIDTH=13 | <P CLASS="western" ALIGN=CENTER>x</P>
|  WIDTH=13 | <P CLASS="western" ALIGN=CENTER>x</P>
|  WIDTH=13 | <P CLASS="western" ALIGN=CENTER>x</P>
|  WIDTH=11 | <P CLASS="western" ALIGN=CENTER>x</P>
|-
|  WIDTH=35 | <P CLASS="western">SUI</P>
|  WIDTH=25 | <P CLASS="western">byte</P>
|  WIDTH=186 | <P CLASS="western">A&lt;=A-byte</P>
|  WIDTH=13 | <P CLASS="western" ALIGN=CENTER>x</P>
|  WIDTH=13 | <P CLASS="western" ALIGN=CENTER>x</P>
|  WIDTH=13 | <P CLASS="western" ALIGN=CENTER>x</P>
|  WIDTH=11 | <P CLASS="western" ALIGN=CENTER>x</P>
|-
|  WIDTH=35 | <P CLASS="western">SBB</P>
|  WIDTH=25 | <P CLASS="western">reg</P>
|  WIDTH=186 | <P CLASS="western">A&lt;=A-reg-Cf</P>
|  WIDTH=13 | <P CLASS="western" ALIGN=CENTER>x</P>
|  WIDTH=13 | <P CLASS="western" ALIGN=CENTER>x</P>
|  WIDTH=13 | <P CLASS="western" ALIGN=CENTER>x</P>
|  WIDTH=11 | <P CLASS="western" ALIGN=CENTER>x</P>
|-
|  WIDTH=35 | <P CLASS="western">SBI</P>
|  WIDTH=25 | <P CLASS="western">byte</P>
|  WIDTH=186 | <P CLASS="western">A&lt;=A-byte-Cf</P>
|  WIDTH=13 | <P CLASS="western" ALIGN=CENTER>x</P>
|  WIDTH=13 | <P CLASS="western" ALIGN=CENTER>x</P>
|  WIDTH=13 | <P CLASS="western" ALIGN=CENTER>x</P>
|  WIDTH=11 | <P CLASS="western" ALIGN=CENTER>x</P>
|-
|  WIDTH=35 | <P CLASS="western">DAA</P>
|  WIDTH=25 | <P CLASS="western"><BR></P>
|  WIDTH=186 | <P CLASS="western">in A3..A0 and A7..A4: if &gt;9 then +6, carry
to next</P>
|  WIDTH=13 | <P CLASS="western" ALIGN=CENTER>x</P>
|  WIDTH=13 | <P CLASS="western" ALIGN=CENTER>x</P>
|  WIDTH=13 | <P CLASS="western" ALIGN=CENTER>x</P>
|  WIDTH=11 | <P CLASS="western" ALIGN=CENTER>x</P>
|-
|  WIDTH=35 | <P CLASS="western">INR</P>
|  WIDTH=25 | <P CLASS="western">reg</P>
|  WIDTH=186 | <P CLASS="western">reg&lt;=reg+1</P>
|  WIDTH=13 | <P CLASS="western" ALIGN=CENTER>x</P>
|  WIDTH=13 | <P CLASS="western" ALIGN=CENTER>.</P>
|  WIDTH=13 | <P CLASS="western" ALIGN=CENTER>x</P>
|  WIDTH=11 | <P CLASS="western" ALIGN=CENTER>x</P>
|-
|  WIDTH=35 | <P CLASS="western">INX</P>
|  WIDTH=25 | <P CLASS="western">rp</P>
|  WIDTH=186 | <P CLASS="western">rp&lt;=rp+1</P>
|  WIDTH=13 | <P CLASS="western" ALIGN=CENTER>.</P>
|  WIDTH=13 | <P CLASS="western" ALIGN=CENTER>.</P>
|  WIDTH=13 | <P CLASS="western" ALIGN=CENTER>.</P>
|  WIDTH=11 | <P CLASS="western" ALIGN=CENTER>.</P>
|-
|  WIDTH=35 | <P CLASS="western">DCR</P>
|  WIDTH=25 | <P CLASS="western">reg</P>
|  WIDTH=186 | <P CLASS="western">reg&lt;=reg-1</P>
|  WIDTH=13 | <P CLASS="western" ALIGN=CENTER>x</P>
|  WIDTH=13 | <P CLASS="western" ALIGN=CENTER>.</P>
|  WIDTH=13 | <P CLASS="western" ALIGN=CENTER>x</P>
|  WIDTH=11 | <P CLASS="western" ALIGN=CENTER>x</P>
|-
|  WIDTH=35 | <P CLASS="western">DCX</P>
|  WIDTH=25 | <P CLASS="western">rp</P>
|  WIDTH=186 | <P CLASS="western">rp&lt;=rp-1</P>
|  WIDTH=13 | <P CLASS="western" ALIGN=CENTER>.</P>
|  WIDTH=13 | <P CLASS="western" ALIGN=CENTER>.</P>
|  WIDTH=13 | <P CLASS="western" ALIGN=CENTER>.</P>
|  WIDTH=11 | <P CLASS="western" ALIGN=CENTER>.</P>
|-
|  WIDTH=35 | <P CLASS="western">DAD</P>
|  WIDTH=25 | <P CLASS="western">rp</P>
|  WIDTH=186 | <P CLASS="western">HL&lt;=HL+rp</P>
|  WIDTH=13 | <P CLASS="western" ALIGN=CENTER>.</P>
| WIDTH=13 | <P CLASS="western" ALIGN=CENTER>x</P>
|  WIDTH=13 | <P CLASS="western" ALIGN=CENTER>.</P>
|  WIDTH=11 | <P CLASS="western" ALIGN=CENTER>.</P>
|-
|  WIDTH=35 | <P CLASS="western">HLMBC</P>
|  WIDTH=25 | <P CLASS="western"><BR></P>
| WIDTH=186 | <P CLASS="western">HL&lt;=HL-BC</P>
|  WIDTH=13 | <P CLASS="western" ALIGN=CENTER>x</P>
|  WIDTH=13 | <P CLASS="western" ALIGN=CENTER>x</P>
|  WIDTH=13 | <P CLASS="western" ALIGN=CENTER>h</P>
|  WIDTH=11 | <P CLASS="western" ALIGN=CENTER>x</P>
|-
|  WIDTH=35 | <P CLASS="western">DEHL</P>
|  WIDTH=25 | <P CLASS="western">byte</P>
| WIDTH=186 | <P CLASS="western">DE&lt;=HL+byte</P>
| WIDTH=13 | <P CLASS="western" ALIGN=CENTER>.</P>
| WIDTH=13 | <P CLASS="western" ALIGN=CENTER>.</P>
| WIDTH=13 | <P CLASS="western" ALIGN=CENTER>.</P>
| WIDTH=11 | <P CLASS="western" ALIGN=CENTER>.</P>
|-  VALIGN=TOP
|  WIDTH=35 | <P CLASS="western">DESP</P>
|  WIDTH=25 | <P CLASS="western">byte</P>
| WIDTH=186 | <P CLASS="western">DE&lt;=SP+byte</P>
|  WIDTH=13 | <P CLASS="western" ALIGN=CENTER>.</P>
| WIDTH=13 | <P CLASS="western" ALIGN=CENTER>.</P>
| WIDTH=13 | <P CLASS="western" ALIGN=CENTER>.</P>
|  WIDTH=11 | <P CLASS="western" ALIGN=CENTER>.</P>
|}
|}


<H2 CLASS="western">Branch Group</H2>
<H2 >Branch Group</H2>
{| BORDER=1
{| BORDER=1
|  COLSPAN=2 WIDTH=66 | <P CLASS="western">Instruction</P>
|  COLSPAN=2 | <P>Instruction</P>
| WIDTH=179 | <P CLASS="western">Mnemonic Meaning</P>
|   | <P>Mnemonic Meaning</P>
|  COLSPAN=4 WIDTH=65 | <P CLASS="western">Flags</P>
|  COLSPAN=4 | <P>Flags</P>
|-  
|-  
|  COLSPAN=3 WIDTH=250 | <P CLASS="western"><BR></P>
|  COLSPAN=3 | <P><BR></P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>Zf</P>
|   | <P ALIGN=CENTER>Zf</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>Cf</P>
|   | <P ALIGN=CENTER>Cf</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>Pf</P>
|   | <P ALIGN=CENTER>Pf</P>
| WIDTH=12 | <P CLASS="western" ALIGN=CENTER>Sf</P>
|   | <P ALIGN=CENTER>Sf</P>
|-  
|-  
| WIDTH=32 | <P CLASS="western">JMP</P>
|   | <P>JMP</P>
| WIDTH=31 | <P CLASS="western">label</P>
|   | <P>label</P>
| WIDTH=179 | <P CLASS="western">PC&lt;=label</P>
|   | <P>JuMP unconditional</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P  ALIGN=CENTER>.</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P  ALIGN=CENTER>.</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P  ALIGN=CENTER>.</P>
| WIDTH=12 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P  ALIGN=CENTER>.</P>
|-
|  WIDTH=32 | <P CLASS="western">JZ</P>
|  WIDTH=31 | <P CLASS="western">label</P>
|  WIDTH=179 | <P CLASS="western">if Zf=1 then PC&lt;=label</P>
|  WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
| WIDTH=12 | <P CLASS="western" ALIGN=CENTER>.</P>
|-  
|-  
| WIDTH=32 | <P CLASS="western">JNZ</P>
|   | <P>JZ</P>
| WIDTH=31 | <P CLASS="western">label</P>
|   | <P>label</P>
| WIDTH=179 | <P CLASS="western">if Zf=0 then PC&lt;=label</P>
|   | <P>Jump if Zero</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
| WIDTH=12 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
|-  
|-  
| WIDTH=32 | <P CLASS="western">JP</P>
|   | <P>JNZ</P>
| WIDTH=31 | <P CLASS="western">label</P>
|   | <P>label</P>
| WIDTH=179 | <P CLASS="western">if Sf=0 then PC&lt;=label</P>
|   | <P>Jump if No Zero</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
| WIDTH=12 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
|-  
|-  
| WIDTH=32 | <P CLASS="western">JM</P>
|   | <P>JP</P>
| WIDTH=31 | <P CLASS="western">label</P>
|   | <P>label</P>
| WIDTH=179 | <P CLASS="western">if Sf=1 then PC&lt;=label</P>
|   | <P>Jump if Positive</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
| WIDTH=12 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
|-  
|-  
| WIDTH=32 | <P CLASS="western">JC</P>
|   | <P>JM</P>
|  WIDTH=31 | <P CLASS="western">label</P>
|   | <P>label</P>
|  WIDTH=179 | <P CLASS="western">if Cf=1 then PC&lt;=label</P>
|   | <P>Jump if Minus</P>
|  WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P  ALIGN=CENTER>.</P>
|  WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P  ALIGN=CENTER>.</P>
|  WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P  ALIGN=CENTER>.</P>
|  WIDTH=12 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P  ALIGN=CENTER>.</P>
|-
|  WIDTH=32 | <P CLASS="western">JNC</P>
|  WIDTH=31 | <P CLASS="western">label</P>
| WIDTH=179 | <P CLASS="western">if Cf=0 then PC&lt;=label</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
| WIDTH=12 | <P CLASS="western" ALIGN=CENTER>.</P>
|-
|  WIDTH=32 | <P CLASS="western">JTM</P>
|  WIDTH=31 | <P CLASS="western">label</P>
|  WIDTH=179 | <P CLASS="western">if TSf=1 then PC&lt;=label</P>
|  WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
| WIDTH=12 | <P CLASS="western" ALIGN=CENTER>.</P>
|-  
|-  
| WIDTH=32 | <P CLASS="western">JTP</P>
|   | <P>JC</P>
| WIDTH=31 | <P CLASS="western">label</P>
|   | <P>label</P>
| WIDTH=179 | <P CLASS="western">if TSf=0 then PC&lt;=label</P>
|   | <P>Jump if Carry</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
| WIDTH=12 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
|-  
|-  
| WIDTH=32 | <P CLASS="western">JPE</P>
|   | <P>JNC</P>
| WIDTH=31 | <P CLASS="western">label</P>
|   | <P>label</P>
| WIDTH=179 | <P CLASS="western">if Pf=1 then PC&lt;=label</P>
|   | <P>Jump if No Carry</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
| WIDTH=12 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
|-  
|-  
| WIDTH=32 | <P CLASS="western">JPO</P>
|   | <P>JTM</P>
| WIDTH=31 | <P CLASS="western">label</P>
|   | <P>label</P>
| WIDTH=179 | <P CLASS="western">if Pf=0 then PC&lt;=label</P>
|   | <P>Jump if True sign Minus</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
| WIDTH=12 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
|-  
|-  
| WIDTH=32 | <P CLASS="western">CALL</P>
|   | <P>JTP</P>
| WIDTH=31 | <P CLASS="western">label</P>
|   | <P>label</P>
| WIDTH=179 | <P CLASS="western">SP&lt;=SP-2, w[SP]&lt;=PC+3, PC&lt;=label</P>
|   | <P>Jump if True sign Positive</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P  ALIGN=CENTER>.</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P  ALIGN=CENTER>.</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P  ALIGN=CENTER>.</P>
| WIDTH=12 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P  ALIGN=CENTER>.</P>
|-
|  WIDTH=32 | <P CLASS="western">CZ</P>
| WIDTH=31 | <P CLASS="western">label</P>
|  WIDTH=179 | <P CLASS="western">if Zf=1 then SP&lt;=SP-2, w[SP]&lt;=PC+3,
PC&lt;=label</P>
|  WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|  WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
| WIDTH=12 | <P CLASS="western" ALIGN=CENTER>.</P>
|-  
|-  
| WIDTH=32 | <P CLASS="western">CNZ</P>
|   | <P>JPE</P>
| WIDTH=31 | <P CLASS="western">label</P>
|   | <P>label</P>
| WIDTH=179 | <P CLASS="western">if Zf=0 then SP&lt;=SP-2, w[SP]&lt;=PC+3,
|   | <P>Jump if Parity Even</P>
PC&lt;=label</P>
|   | <P ALIGN=CENTER>.</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
| WIDTH=12 | <P CLASS="western" ALIGN=CENTER>.</P>
|-  
|-  
| WIDTH=32 | <P CLASS="western">CP</P>
|   | <P>JPO</P>
| WIDTH=31 | <P CLASS="western">label</P>
|   | <P>label</P>
| WIDTH=179 | <P CLASS="western">if Sf=0 then SP&lt;=SP-2, w[SP]&lt;=PC+3,
|   | <P>Jump if Parity Odd</P>
PC&lt;=label</P>
|   | <P ALIGN=CENTER>.</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
| WIDTH=12 | <P CLASS="western" ALIGN=CENTER>.</P>
|-  
|-  
| WIDTH=32 | <P CLASS="western">CM</P>
|   | <P>CALL</P>
| WIDTH=31 | <P CLASS="western">label</P>
|   | <P>label</P>
| WIDTH=179 | <P CLASS="western">if Sf=1 then SP&lt;=SP-2, w[SP]&lt;=PC+3,
|   | <P>CALL unconditioanl</P>
PC&lt;=label</P>
|   | <P ALIGN=CENTER>.</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
| WIDTH=12 | <P CLASS="western" ALIGN=CENTER>.</P>
|-  
|-  
| WIDTH=32 | <P CLASS="western">CC</P>
|   | <P>CZ</P>
| WIDTH=31 | <P CLASS="western">label</P>
|   | <P>label</P>
| WIDTH=179 | <P CLASS="western">if Cf=1 then SP&lt;=SP-2, w[SP]&lt;=PC+3,
|   | <P>Call if Zero</P>
PC&lt;=label</P>
|   | <P  ALIGN=CENTER>.</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P  ALIGN=CENTER>.</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P  ALIGN=CENTER>.</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P  ALIGN=CENTER>.</P>
| WIDTH=12 | <P CLASS="western" ALIGN=CENTER>.</P>
|-
|  WIDTH=32 | <P CLASS="western">CNC</P>
|  WIDTH=31 | <P CLASS="western">label</P>
|  WIDTH=179 | <P CLASS="western">if Cf=0 then SP&lt;=SP-2, w[SP]&lt;=PC+3,
PC&lt;=label</P>
|  WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
| WIDTH=12 | <P CLASS="western" ALIGN=CENTER>.</P>
|-  
|-  
| WIDTH=32 | <P CLASS="western">CPE</P>
|   | <P>CNZ</P>
| WIDTH=31 | <P CLASS="western">label</P>
|   | <P>label</P>
| WIDTH=179 | <P CLASS="western">if Pf=1 then SP&lt;=SP-2, w[SP]&lt;=PC+3,
|   | <P>Call if No Zero</P>
PC&lt;=label</P>
|   | <P ALIGN=CENTER>.</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
| WIDTH=12 | <P CLASS="western" ALIGN=CENTER>.</P>
|-  
|-  
| WIDTH=32 | <P CLASS="western">CPO</P>
|   | <P>CP</P>
| WIDTH=31 | <P CLASS="western">label</P>
|   | <P>label</P>
| WIDTH=179 | <P CLASS="western">if Pf=0 then SP&lt;=SP-2, w[SP]&lt;=PC+3,
|   | <P>Call if Positive</P>
PC&lt;=label</P>
|   | <P ALIGN=CENTER>.</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
| WIDTH=12 | <P CLASS="western" ALIGN=CENTER>.</P>
|-  
|-  
| WIDTH=32 | <P CLASS="western">RET</P>
|   | <P>CM</P>
| WIDTH=31 | <P CLASS="western"><BR></P>
|   | <P>label</P>
| WIDTH=179 | <P CLASS="western">PC&lt;=w[SP], SP&lt;=SP+2</P>
|   | <P>Call if Minus</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
| WIDTH=12 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
|-  
|-  
| WIDTH=32 | <P CLASS="western">RZ</P>
|   | <P>CC</P>
| WIDTH=31 | <P CLASS="western"><BR></P>
|   | <P>label</P>
| WIDTH=179 | <P CLASS="western">if Zf=1 then PC&lt;=w[SP], SP&lt;=SP+2</P>
|   | <P>Call if Carry</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P  ALIGN=CENTER>.</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P  ALIGN=CENTER>.</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P  ALIGN=CENTER>.</P>
| WIDTH=12 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P  ALIGN=CENTER>.</P>
|-
|  WIDTH=32 | <P CLASS="western">RNZ</P>
| WIDTH=31 | <P CLASS="western"><BR></P>
|  WIDTH=179 | <P CLASS="western">if Zf=0 then PC&lt;=w[SP], SP&lt;=SP+2</P>
|  WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|  WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
| WIDTH=12 | <P CLASS="western" ALIGN=CENTER>.</P>
|-  
|-  
| WIDTH=32 | <P CLASS="western">RP</P>
|   | <P>CNC</P>
| WIDTH=31 | <P CLASS="western"><BR></P>
|   | <P>label</P>
| WIDTH=179 | <P CLASS="western">if Sf=0 then PC&lt;=w[SP], SP&lt;=SP+2</P>
|   | <P>Call if No Carry</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
| WIDTH=12 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
|-  
|-  
| WIDTH=32 | <P CLASS="western">RM</P>
|   | <P>CPE</P>
| WIDTH=31 | <P CLASS="western"><BR></P>
|   | <P>label</P>
| WIDTH=179 | <P CLASS="western">if Sf=1 then PC&lt;=w[SP], SP&lt;=SP+2</P>
|   | <P>Call if Parity Even</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
| WIDTH=12 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
|-  
|-  
| WIDTH=32 | <P CLASS="western">RC</P>
|   | <P>CPO</P>
| WIDTH=31 | <P CLASS="western"><BR></P>
|   | <P>label</P>
| WIDTH=179 | <P CLASS="western">if Cf=1 then PC&lt;=w[SP], SP&lt;=SP+2</P>
|   | <P>Call if Parity Odd</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
| WIDTH=12 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
|-  
|-  
| WIDTH=32 | <P CLASS="western">RNC</P>
|   | <P>RET</P>
| WIDTH=31 | <P CLASS="western"><BR></P>
|   | <P><BR></P>
| WIDTH=179 | <P CLASS="western">if Cf=0 then PC&lt;=w[SP], SP&lt;=SP+2</P>
|   | <P>RETurn unconditional</P>
|  WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P  ALIGN=CENTER>.</P>
|  WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P  ALIGN=CENTER>.</P>
|  WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P  ALIGN=CENTER>.</P>
|  WIDTH=12 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P  ALIGN=CENTER>.</P>
|-
|  WIDTH=32 | <P CLASS="western">RPE</P>
|  WIDTH=31 | <P CLASS="western"><BR></P>
|  WIDTH=179 | <P CLASS="western">if Pf=1 then PC&lt;=w[SP], SP&lt;=SP+2</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
| WIDTH=12 | <P CLASS="western" ALIGN=CENTER>.</P>
|-
|  WIDTH=32 | <P CLASS="western">RPO</P>
| WIDTH=31 | <P CLASS="western"><BR></P>
|  WIDTH=179 | <P CLASS="western">if Pf=0 then PC&lt;=w[SP], SP&lt;=SP+2</P>
|  WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|  WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
| WIDTH=12 | <P CLASS="western" ALIGN=CENTER>.</P>
|-  
|-  
| WIDTH=32 | <P CLASS="western">PCHL</P>
|   | <P>RZ</P>
| WIDTH=31 | <P CLASS="western"><BR></P>
|   | <P><BR></P>
| WIDTH=179 | <P CLASS="western">PC&lt;=HL</P>
|   | <P>Return if Zero</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
| WIDTH=12 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
|-  
|-  
| WIDTH=32 | <P CLASS="western">RST</P>
|   | <P>RNZ</P>
| WIDTH=31 | <P CLASS="western">n</P>
|   | <P><BR></P>
| WIDTH=179 | <P CLASS="western">SP&lt;=SP-2, w[SP]&lt;=PC+1, PC&lt;=n*8 where n
|   | <P>Return if No Zero</P>
is 0 to 7</P>
|   | <P ALIGN=CENTER>.</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
| WIDTH=12 | <P CLASS="western" ALIGN=CENTER>.</P>
|-  
|-  
| WIDTH=32 | <P CLASS="western">RSTV</P>
|   | <P>RP</P>
| WIDTH=31 | <P CLASS="western"><BR></P>
|   | <P><BR></P>
| WIDTH=179 | <P CLASS="western">if OVf=1 then SP&lt;=SP-2, w[SP]&lt;=PC+1,
|   | <P>Return if Positive</P>
PC&lt;=8*8</P>
|   | <P ALIGN=CENTER>.</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
| WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|   | <P ALIGN=CENTER>.</P>
| WIDTH=12 | <P CLASS="western" ALIGN=CENTER>.</P>
|}
 
<H2>Logical Group</H2>
{| BORDER=1
|  COLSPAN=2 | <P>Instruction</P>
|  WIDTH=169 | <P>Mnemonic Meaning</P>
|  COLSPAN=4 | <P>Flags</P>
|-  
|-  
|  COLSPAN=3 | <P><BR></P>
|  | <P>RM</P>
|  | <P ALIGN=CENTER>Zf</P>
|  | <P><BR></P>
|  | <P ALIGN=CENTER>Cf</P>
|  | <P>Return if Minus</P>
|  | <P ALIGN=CENTER>Pf</P>
|  | <P ALIGN=CENTER>Sf</P>
|-
|  | <P>CMP</P>
|  | <P>reg</P>
|  | <P>T&lt;=A-reg</P>
|  | <P ALIGN=CENTER>x</P>
|  | <P ALIGN=CENTER>x</P>
|  | <P ALIGN=CENTER>x</P>
|  | <P ALIGN=CENTER>x</P>
|-
|  | <P>CPI</P>
|  | <P>byte</P>
|  | <P>T&lt;=A-byte</P>
|  | <P ALIGN=CENTER>x</P>
|  | <P ALIGN=CENTER>x</P>
|  | <P ALIGN=CENTER>x</P>
|  | <P ALIGN=CENTER>x</P>
|-
|  | <P >CMA</P>
|  | <P ><BR></P>
|  | <P >A&lt;=1's complement of A</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
Line 1,413: Line 757:
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P >CMC</P>
|  | <P>RC</P>
|  | <P ><BR></P>
|  | <P><BR></P>
|  | <P >Cf&lt;=1's complement of Cf</P>
|  | <P>Return if Carry</P>
|  | <P ALIGN=CENTER>.</P>
|  | <P ALIGN=CENTER>.</P>
|  | <P ALIGN=CENTER>x</P>
|  | <P ALIGN=CENTER>.</P>
|  | <P ALIGN=CENTER>.</P>
|  | <P ALIGN=CENTER>.</P>
|  | <P ALIGN=CENTER>.</P>
|  | <P ALIGN=CENTER>.</P>
|-  
|-  
|  | <P CLASS="western">STC</P>
|  | <P>RNC</P>
|  | <P CLASS="western"><BR></P>
|  | <P><BR></P>
|  | <P CLASS="western">Cf&lt;=1</P>
|  | <P>Return if No Carry</P>
|  | <P CLASS="western" ALIGN=CENTER>.</P>
|  | <P ALIGN=CENTER>.</P>
|  | <P CLASS="western" ALIGN=CENTER>1</P>
|  | <P ALIGN=CENTER>.</P>
|  | <P CLASS="western" ALIGN=CENTER>.</P>
|  | <P ALIGN=CENTER>.</P>
|  | <P CLASS="western" ALIGN=CENTER>.</P>
|  | <P ALIGN=CENTER>.</P>
|-  
|-  
|  | <P CLASS="western">SHLR</P>
|  | <P>RPE</P>
|  | <P CLASS="western"><BR></P>
|  | <P><BR></P>
|  | <P CLASS="western">HL&lt;=HL/2 while H6&lt;=H7 (extend sign) and
|  | <P>Return if Parity Even</P>
Cf&lt;=L0</P>
|  | <P ALIGN=CENTER>.</P>
|  | <P CLASS="western" ALIGN=CENTER>.</P>
|  | <P ALIGN=CENTER>.</P>
|  | <P CLASS="western" ALIGN=CENTER>x</P>
|  | <P ALIGN=CENTER>.</P>
|  | <P CLASS="western" ALIGN=CENTER>.</P>
|  | <P ALIGN=CENTER>.</P>
|  | <P CLASS="western" ALIGN=CENTER>.</P>
|-  
|-  
|  | <P CLASS="western">ANA</P>
|  | <P>RPO</P>
|  | <P CLASS="western">reg</P>
|  | <P><BR></P>
|  | <P CLASS="western">A&lt;=A AND reg</P>
|  | <P>Return if Parity Odd</P>
|  | <P CLASS="western" ALIGN=CENTER>x</P>
|  | <P ALIGN=CENTER>.</P>
|  | <P CLASS="western" ALIGN=CENTER>0</P>
|  | <P ALIGN=CENTER>.</P>
|  | <P CLASS="western" ALIGN=CENTER>x</P>
|  | <P ALIGN=CENTER>.</P>
|  | <P CLASS="western" ALIGN=CENTER>x</P>
|  | <P ALIGN=CENTER>.</P>
|-  
|-  
|  | <P CLASS="western">ANI</P>
|  | <P>PCHL</P>
|  | <P CLASS="western">byte</P>
|  | <P><BR></P>
|  | <P CLASS="western">A&lt;=A AND byte</P>
|  | <P>Program Counter from HL</P>
|  | <P CLASS="western" ALIGN=CENTER>x</P>
|  | <P ALIGN=CENTER>.</P>
|  | <P CLASS="western" ALIGN=CENTER>0</P>
|  | <P ALIGN=CENTER>.</P>
|  | <P CLASS="western" ALIGN=CENTER>x</P>
|  | <P ALIGN=CENTER>.</P>
|  | <P CLASS="western" ALIGN=CENTER>x</P>
|  | <P ALIGN=CENTER>.</P>
|-  
|-  
|  | <P CLASS="western">ORA</P>
|  | <P>RST</P>
|  | <P CLASS="western">reg</P>
|  | <P>n</P>
|  | <P CLASS="western">A&lt;=A Inclusive OR reg</P>
|  | <P>ReSTart</P>
|  | <P CLASS="western" ALIGN=CENTER>x</P>
|  | <P ALIGN=CENTER>.</P>
|  | <P CLASS="western" ALIGN=CENTER>0</P>
|  | <P ALIGN=CENTER>.</P>
|  | <P CLASS="western" ALIGN=CENTER>x</P>
|  | <P ALIGN=CENTER>.</P>
|  | <P CLASS="western" ALIGN=CENTER>x</P>
|  | <P ALIGN=CENTER>.</P>
|-
|- VALIGN=TOP
|  | <P CLASS="western">ORI</P>
|  | <P>RSTV</P>
|  | <P CLASS="western">byte</P>
|  | <P><BR></P>
|  | <P CLASS="western">A&lt;=A Inclusive OR byte</P>
|  | <P>ReSTart if oVerflow</P>
|  | <P CLASS="western" ALIGN=CENTER>x</P>
|  | <P ALIGN=CENTER>.</P>
|  | <P CLASS="western" ALIGN=CENTER>0</P>
|  | <P ALIGN=CENTER>.</P>
|  | <P CLASS="western" ALIGN=CENTER>x</P>
|  | <P ALIGN=CENTER>.</P>
|  | <P CLASS="western" ALIGN=CENTER>x</P>
|  | <P ALIGN=CENTER>.</P>
|-
|  | <P CLASS="western">XRA</P>
|  | <P CLASS="western">reg</P>
|  | <P CLASS="western">A&lt;=A Exclusive OR reg</P>
|  | <P CLASS="western" ALIGN=CENTER>x</P>
|  | <P CLASS="western" ALIGN=CENTER>0</P>
|  | <P CLASS="western" ALIGN=CENTER>x</P>
|  | <P CLASS="western" ALIGN=CENTER>x</P>
|-
|  | <P CLASS="western">XRI</P>
|  | <P CLASS="western">byte</P>
|  | <P CLASS="western">A&lt;=A Exclusive OR byte</P>
|  | <P CLASS="western" ALIGN=CENTER>x</P>
|  | <P CLASS="western" ALIGN=CENTER>0</P>
|  | <P CLASS="western" ALIGN=CENTER>x</P>
|  | <P CLASS="western" ALIGN=CENTER>x</P>
|-
|  | <P CLASS="western">RAL</P>
|  | <P CLASS="western"><BR></P>
|  | <P CLASS="western">A&lt;=A*2 where Cf&lt;=A7 while A0&lt;=Cf</P>
|  | <P CLASS="western" ALIGN=CENTER>.</P>
|  | <P CLASS="western" ALIGN=CENTER>x</P>
|  | <P CLASS="western" ALIGN=CENTER>.</P>
|  | <P CLASS="western" ALIGN=CENTER>.</P>
|-
|  | <P CLASS="western">RAR</P>
|  | <P CLASS="western"><BR></P>
|  | <P CLASS="western">A&lt;=A/2 where Cf&lt;=A0 while A7&lt;=Cf</P>
|  | <P CLASS="western" ALIGN=CENTER>.</P>
|  | <P CLASS="western" ALIGN=CENTER>x</P>
|  | <P CLASS="western" ALIGN=CENTER>.</P>
|  | <P CLASS="western" ALIGN=CENTER>.</P>
|-  
|  | <P CLASS="western">RLC</P>
|  | <P CLASS="western"><BR></P>
|  | <P CLASS="western">A7..A1&lt;=A6..A0 while A0&lt;=A7 and Cf&lt;=A7</P>
|  | <P CLASS="western" ALIGN=CENTER>.</P>
|  | <P CLASS="western" ALIGN=CENTER>x</P>
|  | <P CLASS="western" ALIGN=CENTER>.</P>
|  | <P CLASS="western" ALIGN=CENTER>.</P>
|-
|  | <P CLASS="western">RRC</P>
|  | <P CLASS="western"><BR></P>
|  | <P CLASS="western">A6..A0&lt;=A7..A1 while A7&lt;=A0 and Cf&lt;=A0</P>
|  | <P CLASS="western" ALIGN=CENTER>.</P>
|  | <P CLASS="western" ALIGN=CENTER>x</P>
|  | <P CLASS="western" ALIGN=CENTER>.</P>
|  | <P CLASS="western" ALIGN=CENTER>.</P>
|-
|  | <P CLASS="western">RDEL</P>
|  | <P CLASS="western"><BR></P>
|  | <P CLASS="western">DE&lt;=DE*2 where: Cf&lt;=DE15 while DE00&lt;=Cf</P>
|  | <P CLASS="western" ALIGN=CENTER>.</P>
|  | <P CLASS="western" ALIGN=CENTER>x</P>
|  | <P CLASS="western" ALIGN=CENTER>.</P>
|  | <P CLASS="western" ALIGN=CENTER>.</P>
|}
|}


<H2>Stack, Input/Output, &amp; Machine Control Group</H2>
<H1 >8085 Instruction Actions by Functional Group</H1>
<H2 >Data Transfer Group</H2>
{| BORDER=1
{| BORDER=1
|  COLSPAN=2 WIDTH=68 | <P CLASS="western">Instruction</P>
|  COLSPAN=2 % | <P>Instruction</P>
WIDTH=169 | <P CLASS="western">Mnemonic Meaning</P>
% | <P>Mnemonic Meaning</P>
|  COLSPAN=4 WIDTH=74 | <P CLASS="western">Flags</P>
|  COLSPAN=4 % | <P>Flags</P>
|-  
|-  
|  COLSPAN=3 WIDTH=241 | <P CLASS="western"><BR></P>
|  COLSPAN=3 % | <P><BR></P>
WIDTH=16 | <P CLASS="western" ALIGN=CENTER>Zf</P>
% | <P ALIGN=CENTER>Zf</P>
WIDTH=16 | <P CLASS="western" ALIGN=CENTER>Cf</P>
% | <P ALIGN=CENTER>Cf</P>
WIDTH=16 | <P CLASS="western" ALIGN=CENTER>Pf</P>
% | <P ALIGN=CENTER>Pf</P>
WIDTH=14 | <P CLASS="western" ALIGN=CENTER>Sf</P>
% | <P ALIGN=CENTER>Sf</P>
|-  
|-  
WIDTH=30 | <P CLASS="western">PUSH</P>
% | <P>MOV</P>
WIDTH=33 | <P CLASS="western">rp</P>
% | <P>dreg, sreg</P>
WIDTH=169 | <P CLASS="western">SP&lt;=SP-2, w[SP]&lt;=rp</P>
% | <P>dreg&lt;=sreg</P>
WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
% | <P ALIGN=CENTER>.</P>
WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
% | <P ALIGN=CENTER>.</P>
WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
% | <P ALIGN=CENTER>.</P>
WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
% | <P ALIGN=CENTER>.</P>
|-  
|-  
WIDTH=30 | <P CLASS="western">POP</P>
% | <P>MVI</P>
WIDTH=33 | <P CLASS="western">rp</P>
% | <P>reg, byte</P>
WIDTH=169 | <P CLASS="western">rp&lt;=w[SP], SP&lt;=SP+2</P>
% | <P>reg&lt;=byte</P>
WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
% | <P ALIGN=CENTER>.</P>
WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
% | <P ALIGN=CENTER>.</P>
WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
% | <P ALIGN=CENTER>.</P>
WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
% | <P ALIGN=CENTER>.</P>
|-  
|-  
WIDTH=30 | <P CLASS="western">SPHL</P>
% | <P>MVX</P>
WIDTH=33 | <P CLASS="western"><BR></P>
% | <P>drp, srp</P>
WIDTH=169 | <P CLASS="western">SP&lt;=HL</P>
% | <P>drp&lt;=srp (pseudo for high &amp; low MOVs)</P>
WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
% | <P ALIGN=CENTER>.</P>
WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
% | <P ALIGN=CENTER>.</P>
WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
% | <P ALIGN=CENTER>.</P>
WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
% | <P ALIGN=CENTER>.</P>
|-  
|-  
WIDTH=30 | <P CLASS="western">XTHL</P>
% | <P>LXI</P>
WIDTH=33 | <P CLASS="western"><BR></P>
% | <P>rp, word</P>
WIDTH=169 | <P CLASS="western">HL&lt;=w[SP] while w[SP]&lt;=HL</P>
% | <P>rp&lt;=word</P>
WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
% | <P ALIGN=CENTER>.</P>
WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
% | <P ALIGN=CENTER>.</P>
WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
% | <P ALIGN=CENTER>.</P>
WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
% | <P ALIGN=CENTER>.</P>
|-  
|-  
WIDTH=30 | <P CLASS="western">IN</P>
% | <P>XCHG</P>
WIDTH=33 | <P CLASS="western">port</P>
% | <P><BR></P>
WIDTH=169 | <P CLASS="western">A&lt;=data from port</P>
% | <P>HL&lt;=DE while DE&lt;=HL</P>
WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
% | <P ALIGN=CENTER>.</P>
WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
% | <P ALIGN=CENTER>.</P>
WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
% | <P ALIGN=CENTER>.</P>
WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
% | <P ALIGN=CENTER>.</P>
|-  
|-  
WIDTH=30 | <P CLASS="western">OUT</P>
% | <P>LDA</P>
WIDTH=33 | <P CLASS="western">port</P>
% | <P>addr</P>
WIDTH=169 | <P CLASS="western">data to port&lt;=A</P>
% | <P>A&lt;=b[addr]</P>
WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
% | <P ALIGN=CENTER>.</P>
WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
% | <P ALIGN=CENTER>.</P>
WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
% | <P ALIGN=CENTER>.</P>
WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
% | <P ALIGN=CENTER>.</P>
|-  
|-  
WIDTH=30 | <P CLASS="western">DI</P>
% | <P>STA</P>
WIDTH=33 | <P CLASS="western"><BR></P>
% | <P>addr</P>
WIDTH=169 | <P CLASS="western">disable interrupts</P>
% | <P>b[addr]&lt;=A</P>
WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
% | <P ALIGN=CENTER>.</P>
WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
% | <P ALIGN=CENTER>.</P>
WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
% | <P ALIGN=CENTER>.</P>
WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
% | <P ALIGN=CENTER>.</P>
|-  
|-  
WIDTH=30 | <P CLASS="western">EI</P>
% | <P>LDAX</P>
WIDTH=33 | <P CLASS="western"><BR></P>
% | <P>B</P>
WIDTH=169 | <P CLASS="western">enable interrupts</P>
% | <P>A&lt;=b[BC]</P>
WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
% | <P ALIGN=CENTER>.</P>
WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
% | <P ALIGN=CENTER>.</P>
WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
% | <P ALIGN=CENTER>.</P>
WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
% | <P ALIGN=CENTER>.</P>
|-  
|-  
WIDTH=30 | <P CLASS="western">RIM</P>
% | <P>STAX</P>
WIDTH=33 | <P CLASS="western"><BR></P>
% | <P>B</P>
WIDTH=169 | <P CLASS="western">A&lt;=interrupt mask</P>
% | <P>b[BC]&lt;=A</P>
WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
% | <P ALIGN=CENTER>.</P>
WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
% | <P ALIGN=CENTER>.</P>
WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
% | <P ALIGN=CENTER>.</P>
WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
% | <P ALIGN=CENTER>.</P>
|-  
|-  
WIDTH=30 | <P CLASS="western">SIM</P>
% | <P>LDAX</P>
WIDTH=33 | <P CLASS="western"><BR></P>
% | <P>D</P>
WIDTH=169 | <P CLASS="western">interrupt mask&lt;=A</P>
% | <P>A&lt;=b[DE]</P>
WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
% | <P ALIGN=CENTER>.</P>
WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
% | <P ALIGN=CENTER>.</P>
WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
% | <P ALIGN=CENTER>.</P>
WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
% | <P ALIGN=CENTER>.</P>
|-  
|-  
WIDTH=30 | <P CLASS="western">NOP</P>
% | <P>STAX</P>
WIDTH=33 | <P CLASS="western"><BR></P>
% | <P>D</P>
WIDTH=169 | <P CLASS="western">do nothing</P>
% | <P>b[DE]&lt;=A</P>
WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
% | <P ALIGN=CENTER>.</P>
WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
% | <P ALIGN=CENTER>.</P>
WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
% | <P ALIGN=CENTER>.</P>
WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
% | <P ALIGN=CENTER>.</P>
|-  
|-  
WIDTH=30 | <P CLASS="western">HLT</P>
% | <P>LHLD</P>
WIDTH=33 | <P CLASS="western"><BR></P>
|  % | <P>addr</P>
WIDTH=169 | <P CLASS="western">halt 8085 processor</P>
|  % | <P>HL&lt;=w[addr]</P>
WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
|  % | <P ALIGN=CENTER>.</P>
WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
% | <P  ALIGN=CENTER>.</P>
WIDTH=16 | <P CLASS="western" ALIGN=CENTER>.</P>
|  % | <P ALIGN=CENTER>.</P>
WIDTH=14 | <P CLASS="western" ALIGN=CENTER>.</P>
|  % | <P  ALIGN=CENTER>.</P>
|-
|  % | <P>SHLD</P>
|  % | <P>addr</P>
|  % | <P>w[addr]&lt;=HL</P>
|  % | <P  ALIGN=CENTER>.</P>
% | <P  ALIGN=CENTER>.</P>
|  % | <P ALIGN=CENTER>.</P>
% | <P  ALIGN=CENTER>.</P>
|-
|  % | <P>LHLI</P>
|  % | <P><BR></P>
|  % | <P>HL&lt;=w[DE]</P>
|  % | <P  ALIGN=CENTER>.</P>
% | <P  ALIGN=CENTER>.</P>
|  % | <P ALIGN=CENTER>.</P>
|  % | <P  ALIGN=CENTER>.</P>
|- VALIGN=TOP
|  % | <P>SHLI</P>
|  % | <P><BR></P>
|  % | <P>w[DE]&lt;=HL</P>
|  % | <P  ALIGN=CENTER>.</P>
% | <P  ALIGN=CENTER>.</P>
|  % | <P ALIGN=CENTER>.</P>
|  % | <P  ALIGN=CENTER>.</P>
|}
|}


<H1  STYLE="page-break-before: always">8085 Instructions by Mnemonic</H1>
<H2 >Arithmetic Group</H2>
{| BORDER=1  
{| BORDER=1
|  COLSPAN=2  | <P>Instruction</P>
|  COLSPAN=2  | <P>Instruction</P>
|  | <P>Mnemonic Meaning</P>
|  | <P>Mnemonic Meaning</P>
Line 1,648: Line 960:
|  | <P  ALIGN=CENTER>Sf</P>
|  | <P  ALIGN=CENTER>Sf</P>
|-  
|-  
|  | <P>ACI</P>
|  | <P>ADD</P>
|  | <P>byte</P>
|  | <P>reg</P>
|  | <P>Add with Carry Immediate</P>
|  | <P>A&lt;=A+reg</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>x</P>
Line 1,656: Line 968:
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>x</P>
|-  
|-  
|  | <P>ADC</P>
|  | <P>ADI</P>
|  | <P>reg</P>
|  | <P>byte</P>
|  | <P>ADd with Carry</P>
|  | <P>A&lt;=A+byte</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>x</P>
Line 1,664: Line 976:
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>x</P>
|-  
|-  
|  | <P>ADD</P>
|  | <P>ADC</P>
|  | <P>reg</P>
|  | <P>reg</P>
|  | <P>ADD</P>
|  | <P>A&lt;=A+reg+Cf</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>x</P>
Line 1,672: Line 984:
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>x</P>
|-  
|-  
|  | <P>ADI</P>
|  | <P>ACI</P>
|  | <P>byte</P>
|  | <P>byte</P>
|  | <P>ADd Immediate</P>
|  | <P>A&lt;=A+byte+Cf</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>x</P>
Line 1,680: Line 992:
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>x</P>
|-  
|-  
|  | <P>ANA</P>
|  | <P>SUB</P>
|  | <P>reg</P>
|  | <P>reg</P>
|  | <P>ANd Accumulator</P>
|  | <P>A&lt;=A-reg</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>0</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>x</P>
|-  
|-  
|  | <P>ANI</P>
|  | <P>SUI</P>
|  | <P>byte</P>
|  | <P>byte</P>
|  | <P>ANd Immediate</P>
|  | <P>A&lt;=A-byte</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>0</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>x</P>
|-  
|-  
|  | <P>CALL</P>
|  | <P>SBB</P>
|  | <P>label</P>
|  | <P>reg</P>
|  | <P>CALL unconditional</P>
|  | <P>A&lt;=A-reg-Cf</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>x</P>
|-  
|-  
|  | <P>CC</P>
|  | <P>SBI</P>
|  | <P>label</P>
|  | <P>byte</P>
|  | <P>Call if Carry</P>
|  | <P>A&lt;=A-byte-Cf</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>x</P>
|-  
|-  
|  | <P>CM</P>
|  | <P>DAA</P>
|  | <P>label</P>
|  | <P><BR></P>
|  | <P>Call if Minus</P>
|  | <P>in A3..A0 and A7..A4: if &gt;9 then +6, carry
|  | <P  ALIGN=CENTER>.</P>
to next</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>x</P>
|-
|  | <P>INR</P>
|  | <P>reg</P>
|  | <P>reg&lt;=reg+1</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>x</P>
|-  
|-  
|  | <P>CMA</P>
|  | <P>INX</P>
|  | <P><BR></P>
|  | <P>rp</P>
|  | <P>CoMplement Accumulator</P>
|  | <P>rp&lt;=rp+1</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
Line 1,728: Line 1,049:
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>CMC</P>
|  | <P>DCR</P>
|  | <P><BR></P>
|  | <P>reg</P>
|  | <P>CoMplement Carry</P>
|  | <P>reg&lt;=reg-1</P>
|  | <P ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>x</P>
|-
|  | <P>DCX</P>
|  | <P>rp</P>
|  | <P>rp&lt;=rp-1</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>CMP</P>
|  | <P>DAD</P>
|  | <P>reg</P>
|  | <P>rp</P>
|  | <P>CoMPare</P>
|  | <P>HL&lt;=HL+rp</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-
|  | <P>HLMBC</P>
|  | <P><BR></P>
|  | <P>HL&lt;=HL-BC</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>h</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>x</P>
|-  
|-  
|  | <P>CNC</P>
|  | <P>DEHL</P>
|  | <P>label</P>
|  | <P>byte</P>
|  | <P>Call if No Carry</P>
|  | <P>DE&lt;=HL+byte</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|- VALIGN=TOP
|  | <P>CNZ</P>
|  | <P>DESP</P>
|  | <P>label</P>
|  | <P>byte</P>
|  | <P>Call if No Zero</P>
|  | <P>DE&lt;=SP+byte</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|}
|  | <P>CP</P>
 
<H2 >Branch Group</H2>
{| BORDER=1
|  COLSPAN=2  | <P>Instruction</P>
|  | <P>Mnemonic Meaning</P>
|  COLSPAN=4  | <P>Flags</P>
|-
|  COLSPAN=3  | <P><BR></P>
|  | <P  ALIGN=CENTER>Zf</P>
|  | <P  ALIGN=CENTER>Cf</P>
|  | <P  ALIGN=CENTER>Pf</P>
|  | <P  ALIGN=CENTER>Sf</P>
|-  
|  | <P>JMP</P>
|  | <P>label</P>
|  | <P>label</P>
|  | <P>Call if Positive</P>
|  | <P>PC&lt;=label</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
Line 1,768: Line 1,118:
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>CPE</P>
|  | <P>JZ</P>
|  | <P>label</P>
|  | <P>label</P>
|  | <P>Call if Parity Even</P>
|  | <P>if Zf=1 then PC&lt;=label</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
Line 1,776: Line 1,126:
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>CPI</P>
|  | <P>JNZ</P>
|  | <P>byte</P>
|  | <P>ComPare Immediate</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>x</P>
|-
|  | <P>CPO</P>
|  | <P>label</P>
|  | <P>label</P>
|  | <P>Call if Parity Odd</P>
|  | <P>if Zf=0 then PC&lt;=label</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
Line 1,792: Line 1,134:
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>CZ</P>
|  | <P>JP</P>
|  | <P>label</P>
|  | <P>label</P>
|  | <P>Call if Zero</P>
|  | <P>if Sf=0 then PC&lt;=label</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
Line 1,800: Line 1,142:
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>DAA</P>
|  | <P>JM</P>
|  | <P><BR></P>
|  | <P>label</P>
|  | <P>Decimal Adjust Accumulator</P>
|  | <P>if Sf=1 then PC&lt;=label</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>x</P>
|-
|  | <P>DAD</P>
|  | <P>rp</P>
|  | <P>Dual-register ADd to hl</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-
|  | <P>DCR</P>
|  | <P>reg</P>
|  | <P>DeCrement Register</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>x</P>
|-  
|-  
|  | <P>DCX</P>
|  | <P>JC</P>
|  | <P>rp</P>
|  | <P>label</P>
|  | <P>DeCrement eXtended-register</P>
|  | <P>if Cf=1 then PC&lt;=label</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
Line 1,832: Line 1,158:
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>DEHL</P>
|  | <P>JNC</P>
|  | <P>byte</P>
|  | <P>label</P>
|  | <P>DE from HL plus byte</P>
|  | <P>if Cf=0 then PC&lt;=label</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
Line 1,840: Line 1,166:
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>DESP</P>
|  | <P>JTM</P>
|  | <P>byte</P>
|  | <P>label</P>
|  | <P>DE from SP plus byte</P>
|  | <P>if TSf=1 then PC&lt;=label</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
Line 1,848: Line 1,174:
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>DI</P>
|  | <P>JTP</P>
|  | <P><BR></P>
|  | <P>label</P>
|  | <P>Disable Interrupts</P>
|  | <P>if TSf=0 then PC&lt;=label</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
Line 1,856: Line 1,182:
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>EI</P>
|  | <P>JPE</P>
|  | <P><BR></P>
|  | <P>label</P>
|  | <P>Enable Interrupts</P>
|  | <P>if Pf=1 then PC&lt;=label</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
Line 1,864: Line 1,190:
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>HLMBC</P>
|  | <P>JPO</P>
|  | <P><BR></P>
|  | <P>label</P>
|  | <P>HL Minus BC</P>
|  | <P>if Pf=0 then PC&lt;=label</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>h</P>
|  | <P  ALIGN=CENTER>x</P>
|-
|  | <P>HLT</P>
|  | <P><BR></P>
|  | <P>HaLT</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
Line 1,880: Line 1,198:
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>IN</P>
|  | <P>CALL</P>
|  | <P>port</P>
|  | <P>label</P>
|  | <P>INput from port</P>
|  | <P>SP&lt;=SP-2, w[SP]&lt;=PC+3, PC&lt;=label</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
Line 1,888: Line 1,206:
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>INR</P>
|  | <P>CZ</P>
|  | <P>reg</P>
|  | <P>label</P>
|  | <P>INcrement Register</P>
|  | <P>if Zf=1 then SP&lt;=SP-2, w[SP]&lt;=PC+3,
|  | <P  ALIGN=CENTER>x</P>
PC&lt;=label</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>x</P>
|-
|  | <P>INX</P>
|  | <P>rp</P>
|  | <P>INcrement eXtended-register</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
Line 1,904: Line 1,215:
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>JC</P>
|  | <P>CNZ</P>
|  | <P>label</P>
|  | <P>label</P>
|  | <P>Jump if Carry</P>
|  | <P>if Zf=0 then SP&lt;=SP-2, w[SP]&lt;=PC+3,
PC&lt;=label</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
Line 1,912: Line 1,224:
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>JM</P>
|  | <P>CP</P>
|  | <P>label</P>
|  | <P>label</P>
|  | <P>Jump if Minus</P>
|  | <P>if Sf=0 then SP&lt;=SP-2, w[SP]&lt;=PC+3,
PC&lt;=label</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
Line 1,920: Line 1,233:
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>JMP</P>
|  | <P>CM</P>
|  | <P>label</P>
|  | <P>label</P>
|  | <P>JuMP unconditional</P>
|  | <P>if Sf=1 then SP&lt;=SP-2, w[SP]&lt;=PC+3,
PC&lt;=label</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
Line 1,928: Line 1,242:
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>JNC</P>
|  | <P>CC</P>
|  | <P>label</P>
|  | <P>label</P>
|  | <P>Jump if No Carry</P>
|  | <P>if Cf=1 then SP&lt;=SP-2, w[SP]&lt;=PC+3,
PC&lt;=label</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
Line 1,936: Line 1,251:
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>JNZ</P>
|  | <P>CNC</P>
|  | <P>label</P>
|  | <P>label</P>
|  | <P>Jump if No Zero</P>
|  | <P>if Cf=0 then SP&lt;=SP-2, w[SP]&lt;=PC+3,
PC&lt;=label</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
Line 1,944: Line 1,260:
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>JP</P>
|  | <P>CPE</P>
|  | <P>label</P>
|  | <P>label</P>
|  | <P>Jump if Positive</P>
|  | <P>if Pf=1 then SP&lt;=SP-2, w[SP]&lt;=PC+3,
PC&lt;=label</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
Line 1,952: Line 1,269:
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>JPE</P>
|  | <P>CPO</P>
|  | <P>label</P>
|  | <P>label</P>
|  | <P>Jump if Parity Even</P>
|  | <P>if Pf=0 then SP&lt;=SP-2, w[SP]&lt;=PC+3,
PC&lt;=label</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
Line 1,960: Line 1,278:
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>JPO</P>
|  | <P>RET</P>
|  | <P>label</P>
|  | <P><BR></P>
|  | <P>Jump if Parity Odd</P>
|  | <P>PC&lt;=w[SP], SP&lt;=SP+2</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
Line 1,968: Line 1,286:
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>JTM</P>
|  | <P>RZ</P>
|  | <P>label</P>
|  | <P><BR></P>
|  | <P>Jump if True sign Minus</P>
|  | <P>if Zf=1 then PC&lt;=w[SP], SP&lt;=SP+2</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
Line 1,976: Line 1,294:
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>JTP</P>
|  | <P>RNZ</P>
|  | <P>label</P>
|  | <P><BR></P>
|  | <P>Jump if True sign Positive</P>
|  | <P>if Zf=0 then PC&lt;=w[SP], SP&lt;=SP+2</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
Line 1,984: Line 1,302:
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>JZ</P>
|  | <P>RP</P>
|  | <P>label</P>
|  | <P><BR></P>
|  | <P>Jump if Zero</P>
|  | <P>if Sf=0 then PC&lt;=w[SP], SP&lt;=SP+2</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
Line 1,992: Line 1,310:
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>LDA</P>
|  | <P>RM</P>
|  | <P>addr</P>
|  | <P><BR></P>
|  | <P>LoaD Accumulator direct</P>
|  | <P>if Sf=1 then PC&lt;=w[SP], SP&lt;=SP+2</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
Line 2,000: Line 1,318:
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>LDAX</P>
|  | <P>RC</P>
|  | <P>B</P>
|  | <P><BR></P>
|  | <P>LoaD Accumulator indirect via eXtended-register
|  | <P>if Cf=1 then PC&lt;=w[SP], SP&lt;=SP+2</P>
Bc</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
Line 2,009: Line 1,326:
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>LDAX</P>
|  | <P>RNC</P>
|  | <P>D</P>
|  | <P><BR></P>
|  | <P>LoaD Accumulator indirect via eXtended-register
|  | <P>if Cf=0 then PC&lt;=w[SP], SP&lt;=SP+2</P>
De</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
Line 2,018: Line 1,334:
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>LHLD</P>
|  | <P>RPE</P>
|  | <P>addr</P>
|  | <P><BR></P>
|  | <P>Load HL Direct</P>
|  | <P>if Pf=1 then PC&lt;=w[SP], SP&lt;=SP+2</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
Line 2,026: Line 1,342:
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>LHLI</P>
|  | <P>RPO</P>
|  | <P><BR></P>
|  | <P><BR></P>
|  | <P>Load HL Indirect via extended register de</P>
|  | <P>if Pf=0 then PC&lt;=w[SP], SP&lt;=SP+2</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
Line 2,034: Line 1,350:
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>LXI</P>
|  | <P>PCHL</P>
|  | <P>rp, word</P>
|  | <P><BR></P>
|  | <P>Load eXtended-register Immediate</P>
|  | <P>PC&lt;=HL</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
Line 2,042: Line 1,358:
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>MOV</P>
|  | <P>RST</P>
|  | <P>dreg, sreg</P>
|  | <P>n</P>
|  | <P>MOVe</P>
|  | <P>SP&lt;=SP-2, w[SP]&lt;=PC+1, PC&lt;=n*8 where n
|  | <P  ALIGN=CENTER><BR></P>
is 0 to 7</P>
|  | <P  ALIGN=CENTER><BR></P>
|  | <P  ALIGN=CENTER><BR></P>
|  | <P  ALIGN=CENTER><BR></P>
|-
|  | <P>MVI</P>
|  | <P>reg, byte</P>
|  | <P>MoVe Immediate</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
Line 2,058: Line 1,367:
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>MVX</P>
|  | <P>RSTV</P>
|  | <P>drp, srp</P>
|  | <P>MoVe eXtended-register (pseudo for high &amp;
low MOVs)</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-
|  | <P>NOP</P>
|  | <P><BR></P>
|  | <P><BR></P>
|  | <P>No OPeration</P>
|  | <P>if OVf=1 then SP&lt;=SP-2, w[SP]&lt;=PC+1,
PC&lt;=8*8</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|}
<H2>Logical Group</H2>
{| BORDER=1
|  COLSPAN=2 | <P>Instruction</P>
|  | <P>Mnemonic Meaning</P>
|  COLSPAN=4 | <P>Flags</P>
|-
|  COLSPAN=3 | <P><BR></P>
|  | <P ALIGN=CENTER>Zf</P>
|  | <P ALIGN=CENTER>Cf</P>
|  | <P ALIGN=CENTER>Pf</P>
|  | <P ALIGN=CENTER>Sf</P>
|-  
|-  
|  | <P>ORA</P>
|  | <P>CMP</P>
|  | <P>reg</P>
|  | <P>reg</P>
|  | <P>OR Accumulator</P>
|  | <P>T&lt;=A-reg</P>
|  | <P ALIGN=CENTER>x</P>
|  | <P ALIGN=CENTER>x</P>
|  | <P ALIGN=CENTER>0</P>
|  | <P ALIGN=CENTER>x</P>
|  | <P ALIGN=CENTER>x</P>
|  | <P ALIGN=CENTER>x</P>
|  | <P ALIGN=CENTER>x</P>
|  | <P ALIGN=CENTER>x</P>
|-  
|-  
|  | <P>ORI</P>
|  | <P>CPI</P>
|  | <P>byte</P>
|  | <P>byte</P>
|  | <P>OR Immediate</P>
|  | <P>T&lt;=A-byte</P>
|  | <P ALIGN=CENTER>x</P>
|  | <P ALIGN=CENTER>x</P>
|  | <P ALIGN=CENTER>0</P>
|  | <P ALIGN=CENTER>x</P>
|  | <P ALIGN=CENTER>x</P>
|  | <P ALIGN=CENTER>x</P>
|  | <P ALIGN=CENTER>x</P>
|  | <P ALIGN=CENTER>x</P>
|-  
|-  
|  | <P>OUT</P>
|  | <P>CMA</P>
|  | <P>port</P>
|  | <P><BR></P>
|  | <P>OUTput to port</P>
|  | <P>A&lt;=1's complement of A</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
Line 2,099: Line 1,413:
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>PCHL</P>
|  | <P>CMC</P>
|  | <P><BR></P>
|  | <P>Cf&lt;=1's complement of Cf</P>
|  | <P ALIGN=CENTER>.</P>
|  | <P ALIGN=CENTER>x</P>
|  | <P ALIGN=CENTER>.</P>
|  | <P ALIGN=CENTER>.</P>
|-
|  | <P>STC</P>
|  | <P><BR></P>
|  | <P><BR></P>
|  | <P>Program Counter from HL</P>
|  | <P>Cf&lt;=1</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>1</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>POP</P>
|  | <P>SHLR</P>
|  | <P>rp</P>
|  | <P><BR></P>
|  | <P>POP off stack</P>
|  | <P>HL&lt;=HL/2 while H6&lt;=H7 (extend sign) and
|  | <P  ALIGN=CENTER>.</P>
Cf&lt;=L0</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>PUSH</P>
|  | <P>ANA</P>
|  | <P>rp</P>
|  | <P>reg</P>
|  | <P>PUSH on stack</P>
|  | <P>A&lt;=A AND reg</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>0</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>x</P>
|-  
|-  
|  | <P>RAL</P>
|  | <P>ANI</P>
|  | <P><BR></P>
|  | <P>byte</P>
|  | <P>Rotate Accumulator Left through carry</P>
|  | <P>A&lt;=A AND byte</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>0</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>RAR</P>
|  | <P>ORA</P>
|  | <P><BR></P>
|  | <P>reg</P>
|  | <P>Rotate Accumulator Right through carry</P>
|  | <P>A&lt;=A Inclusive OR reg</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>0</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>RC</P>
|  | <P>ORI</P>
|  | <P>byte</P>
|  | <P>A&lt;=A Inclusive OR byte</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>0</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>x</P>
|-
|  | <P>XRA</P>
|  | <P>reg</P>
|  | <P>A&lt;=A Exclusive OR reg</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>0</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>x</P>
|-
|  | <P>XRI</P>
|  | <P>byte</P>
|  | <P>A&lt;=A Exclusive OR byte</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>0</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>x</P>
|-
|  | <P>RAL</P>
|  | <P><BR></P>
|  | <P><BR></P>
|  | <P>Return if Carry</P>
|  | <P>A&lt;=A*2 where Cf&lt;=A7 while A0&lt;=Cf</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>RDEL</P>
|  | <P>RAR</P>
|  | <P><BR></P>
|  | <P><BR></P>
|  | <P>Rotate DE Left through carry</P>
|  | <P>A&lt;=A/2 where Cf&lt;=A0 while A7&lt;=Cf</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>x</P>
Line 2,155: Line 1,502:
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>RET</P>
|  | <P>RLC</P>
|  | <P><BR></P>
|  | <P><BR></P>
|  | <P>RETurn unconditional</P>
|  | <P>A7..A1&lt;=A6..A0 while A0&lt;=A7 and Cf&lt;=A7</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>RIM</P>
|  | <P>RRC</P>
|  | <P><BR></P>
|  | <P><BR></P>
|  | <P>Read Interrupt Mask</P>
|  | <P>A6..A0&lt;=A7..A1 while A7&lt;=A0 and Cf&lt;=A0</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>RLC</P>
|  | <P>RDEL</P>
|  | <P><BR></P>
|  | <P><BR></P>
|  | <P>Rotate accumulator Left Circular</P>
|  | <P>DE&lt;=DE*2 where: Cf&lt;=DE15 while DE00&lt;=Cf</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|}
<H2>Stack, Input/Output, &amp; Machine Control Group</H2>
{| BORDER=1
|  COLSPAN=2  | <P>Instruction</P>
|  | <P>Mnemonic Meaning</P>
|  COLSPAN=4  | <P>Flags</P>
|-
|  COLSPAN=3  | <P><BR></P>
|  | <P  ALIGN=CENTER>Zf</P>
|  | <P  ALIGN=CENTER>Cf</P>
|  | <P  ALIGN=CENTER>Pf</P>
|  | <P  ALIGN=CENTER>Sf</P>
|-  
|-  
|  | <P>RM</P>
|  | <P>PUSH</P>
|  | <P><BR></P>
|  | <P>rp</P>
|  | <P>Return if Minus</P>
|  | <P>SP&lt;=SP-2, w[SP]&lt;=rp</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
Line 2,187: Line 1,547:
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>RNC</P>
|  | <P>POP</P>
|  | <P><BR></P>
|  | <P>rp</P>
|  | <P>Return if No Carry</P>
|  | <P>rp&lt;=w[SP], SP&lt;=SP+2</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
Line 2,195: Line 1,555:
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>RNZ</P>
|  | <P>SPHL</P>
|  | <P><BR></P>
|  | <P><BR></P>
|  | <P>Return if No Zero</P>
|  | <P>SP&lt;=HL</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
Line 2,203: Line 1,563:
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>RP</P>
|  | <P>XTHL</P>
|  | <P><BR></P>
|  | <P><BR></P>
|  | <P>Return if Positive</P>
|  | <P>HL&lt;=w[SP] while w[SP]&lt;=HL</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
Line 2,211: Line 1,571:
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>RPE</P>
|  | <P>IN</P>
|  | <P><BR></P>
|  | <P>port</P>
|  | <P>Return if Parity Even</P>
|  | <P>A&lt;=data from port</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
Line 2,219: Line 1,579:
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>RPO</P>
|  | <P>OUT</P>
|  | <P><BR></P>
|  | <P>port</P>
|  | <P>Return if Parity Odd</P>
|  | <P>data to port&lt;=A</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
Line 2,227: Line 1,587:
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>RRC</P>
|  | <P>DI</P>
|  | <P><BR></P>
|  | <P><BR></P>
|  | <P>Rotate accumulator Right Circular</P>
|  | <P>disable interrupts</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>RST</P>
|  | <P>EI</P>
|  | <P>n</P>
|  | <P><BR></P>
|  | <P>ReSTart</P>
|  | <P>enable interrupts</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
Line 2,243: Line 1,603:
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>RSTV</P>
|  | <P>RIM</P>
|  | <P><BR></P>
|  | <P><BR></P>
|  | <P>ReSTart if oVerflow</P>
|  | <P>A&lt;=interrupt mask</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
Line 2,251: Line 1,611:
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>RZ</P>
|  | <P>SIM</P>
|  | <P><BR></P>
|  | <P><BR></P>
|  | <P>Return if Zero</P>
|  | <P>interrupt mask&lt;=A</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
Line 2,259: Line 1,619:
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>SBB</P>
|  | <P>NOP</P>
|  | <P>reg</P>
|  | <P><BR></P>
|  | <P>SuBtract with Borrow</P>
|  | <P>do nothing</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>x</P>
|-
|  | <P>SBI</P>
|  | <P>byte</P>
|  | <P>Subtract with Borrow Immediate</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>x</P>
|-
|  | <P>SHLD</P>
|  | <P>addr</P>
|  | <P>Store HL Direct</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
Line 2,283: Line 1,627:
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>SHLI</P>
|  | <P>HLT</P>
|  | <P><BR></P>
|  | <P><BR></P>
|  | <P>Store HL Indirect via extended register de</P>
|  | <P>halt 8085 processor</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|}
|  | <P>SHLR</P>
 
|  | <P><BR></P>
<H1  STYLE="page-break-before: always">8085 Instructions by Mnemonic</H1>
|  | <P>Shift HL Right</P>
{|  BORDER=1
|  | <P  ALIGN=CENTER>.</P>
|  COLSPAN=2  | <P>Instruction</P>
|  | <P>Mnemonic Meaning</P>
|  COLSPAN=4  | <P>Flags</P>
|-
|  COLSPAN=3  | <P><BR></P>
|  | <P  ALIGN=CENTER>Zf</P>
|  | <P  ALIGN=CENTER>Cf</P>
|  | <P  ALIGN=CENTER>Pf</P>
|  | <P  ALIGN=CENTER>Sf</P>
|-  
|  | <P>ACI</P>
|  | <P>byte</P>
|  | <P>Add with Carry Immediate</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>SIM</P>
|  | <P>ADC</P>
|  | <P><BR></P>
|  | <P>reg</P>
|  | <P>Set Interrupt Mask</P>
|  | <P>ADd with Carry</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>x</P>
|-  
|-  
|  | <P>SPHL</P>
|  | <P>ADD</P>
|  | <P><BR></P>
|  | <P>reg</P>
|  | <P>Stack Pointer from HL</P>
|  | <P>ADD</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>x</P>
|-  
|-  
|  | <P>STA</P>
|  | <P>ADI</P>
|  | <P>addr</P>
|  | <P>byte</P>
|  | <P>STore Accumulator direct</P>
|  | <P>ADd Immediate</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>x</P>
|-
|  | <P>ANA</P>
|  | <P>reg</P>
|  | <P>ANd Accumulator</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>0</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>x</P>
|-
|  | <P>ANI</P>
|  | <P>byte</P>
|  | <P>ANd Immediate</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>0</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>x</P>
|-
|  | <P>CALL</P>
|  | <P>label</P>
|  | <P>CALL unconditional</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>STAX</P>
|  | <P>CC</P>
|  | <P>B</P>
|  | <P>label</P>
|  | <P>Store Accumulator indirect via
|  | <P>Call if Carry</P>
eXtended-register Bc</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
Line 2,332: Line 1,712:
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>STAX</P>
|  | <P>CM</P>
|  | <P>D</P>
|  | <P>label</P>
|  | <P>Store Accumulator indirect via
|  | <P>Call if Minus</P>
eXtended-register De</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
Line 2,341: Line 1,720:
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>STC</P>
|  | <P>CMA</P>
|  | <P><BR></P>
|  | <P><BR></P>
|  | <P>SeT Carry</P>
|  | <P>CoMplement Accumulator</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>1</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>SUB</P>
|  | <P>CMC</P>
|  | <P>reg</P>
|  | <P><BR></P>
|  | <P>SUBtract</P>
|  | <P>CoMplement Carry</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>SUI</P>
|  | <P>CMP</P>
|  | <P>byte</P>
|  | <P>reg</P>
|  | <P>SUbtract Immediate</P>
|  | <P>CoMPare</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>x</P>
Line 2,365: Line 1,744:
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>x</P>
|-  
|-  
|  | <P>XCHG</P>
|  | <P>CNC</P>
|  | <P><BR></P>
|  | <P>label</P>
|  | <P>eXCHanGe hl with de</P>
|  | <P>Call if No Carry</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
Line 2,373: Line 1,752:
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>XRA</P>
|  | <P>CNZ</P>
|  | <P>reg</P>
|  | <P>label</P>
|  | <P>eXclusive oR Accumulator</P>
|  | <P>Call if No Zero</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>0</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>XRI</P>
|  | <P>CP</P>
|  | <P>byte</P>
|  | <P>label</P>
|  | <P>eXclusive oR Immediate</P>
|  | <P>Call if Positive</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>0</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>x</P>
|-
|  | <P>XTHL</P>
|  | <P><BR></P>
|  | <P>eXchange Top of stack with HL</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|}
<H1  STYLE="page-break-before: always">8085 Machine
Cycles by Functional Group</H1>
<H2 >Data Transfer Group</H2>
{| BORDER=1
|  COLSPAN=2 | <P><BR></P>
|  | <P>Essential Cycles +register M involved or
condition Met</P>
|  | <P  ALIGN=RIGHT>EC +MM</P>
|-  
|-  
COLSPAN=| <P>Instruction</P>
|   | <P>CPE</P>
|  | <P>Mnemonic Meaning</P>
|  | <P>label</P>
|  | <P  ALIGN=RIGHT>Cycles</P>
|  | <P>Call if Parity Even</P>
|  | <P ALIGN=CENTER>.</P>
| <P ALIGN=CENTER>.</P>
|  | <P ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>MOV</P>
|  | <P>CPI</P>
|  | <P>dreg, sreg</P>
|  | <P>byte</P>
|  | <P>MOVe</P>
|  | <P>ComPare Immediate</P>
|  | <P  ALIGN=RIGHT>04 +03</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>x</P>
|-  
|-  
|  | <P>MVI</P>
|  | <P>CPO</P>
|  | <P>reg, byte</P>
|  | <P>label</P>
|  | <P>MoVe Immediate</P>
|  | <P>Call if Parity Odd</P>
|  | <P  ALIGN=RIGHT>07 +03</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>MVX</P>
|  | <P>CZ</P>
|  | <P>drp, srp</P>
|  | <P>label</P>
|  | <P>MoVe eXtended-register (pseudo for high &amp;
|  | <P>Call if Zero</P>
low MOVs)</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=RIGHT>--</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>LXI</P>
|  | <P>DAA</P>
|  | <P>rp, word</P>
|  | <P>Load eXtended-register Immediate</P>
|  | <P  ALIGN=RIGHT>10</P>
|-
|  | <P>XCHG</P>
|  | <P><BR></P>
|  | <P><BR></P>
|  | <P>eXCHanGe hl with de</P>
|  | <P>Decimal Adjust Accumulator</P>
|  | <P  ALIGN=RIGHT>04</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>x</P>
|-  
|-  
|  | <P>LDA</P>
|  | <P>DAD</P>
|  | <P>addr</P>
|  | <P>rp</P>
|  | <P>LoaD Accumulator direct</P>
|  | <P>Dual-register ADd to hl</P>
|  | <P  ALIGN=RIGHT>13</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>STA</P>
|  | <P>DCR</P>
|  | <P>addr</P>
|  | <P>reg</P>
|  | <P>STore Accumulator direct</P>
|  | <P>DeCrement Register</P>
|  | <P  ALIGN=RIGHT>13</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>x</P>
|-  
|-  
|  | <P>LDAX</P>
|  | <P>DCX</P>
|  | <P>B</P>
|  | <P>rp</P>
|  | <P>LoaD Accumulator indirect via eXtended-register
|  | <P>DeCrement eXtended-register</P>
Bc</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=RIGHT>07</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>STAX</P>
|  | <P>DEHL</P>
|  | <P>B</P>
|  | <P>byte</P>
|  | <P>Store Accumulator indirect via
|  | <P>DE from HL plus byte</P>
eXtended-register Bc</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=RIGHT>07</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>LDAX</P>
|  | <P>DESP</P>
|  | <P>D</P>
|  | <P>byte</P>
|  | <P>LoaD Accumulator indirect via eXtended-register
|  | <P>DE from SP plus byte</P>
De</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=RIGHT>07</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>STAX</P>
|  | <P>DI</P>
|  | <P>D</P>
|  | <P><BR></P>
|  | <P>Store Accumulator indirect via
|  | <P>Disable Interrupts</P>
eXtended-register De</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=RIGHT>07</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>LHLD</P>
|  | <P>EI</P>
|  | <P>addr</P>
|  | <P><BR></P>
|  | <P>Load HL Direct</P>
|  | <P>Enable Interrupts</P>
|  | <P  ALIGN=RIGHT>16</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>SHLD</P>
|  | <P>HLMBC</P>
|  | <P>addr</P>
|  | <P><BR></P>
|  | <P>Store HL Direct</P>
|  | <P>HL Minus BC</P>
|  | <P  ALIGN=RIGHT>16</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>h</P>
|  | <P  ALIGN=CENTER>x</P>
|-  
|-  
|  | <P>LHLI</P>
|  | <P>HLT</P>
|  | <P><BR></P>
|  | <P><BR></P>
|  | <P>Load HL Indirect via extended register de</P>
|  | <P>HaLT</P>
|  | <P  ALIGN=RIGHT>10</P>
|  | <P  ALIGN=CENTER>.</P>
|- VALIGN=TOP
|   | <P ALIGN=CENTER>.</P>
|  | <P>SHLI</P>
|  | <P ALIGN=CENTER>.</P>
|  | <P><BR></P>
|  | <P ALIGN=CENTER>.</P>
|  | <P>Store HL Indirect via extended register de</P>
|-
|  | <P ALIGN=RIGHT>10</P>
|  | <P>IN</P>
|}
|  | <P>port</P>
 
|   | <P>INput from port</P>
<H2 >Arithmetic Group</H2>
|   | <P ALIGN=CENTER>.</P>
{| BORDER=1
|  | <P  ALIGN=CENTER>.</P>
COLSPAN=2  | <P><BR></P>
|  | <P ALIGN=CENTER>.</P>
|  | <P>Essential Cycles +register M involved or
|  | <P  ALIGN=CENTER>.</P>
condition Met</P>
|  | <P  ALIGN=RIGHT>EC +MM</P>
|-  
|-  
|  COLSPAN=2  | <P>Instruction</P>
|  | <P>INR</P>
|  | <P>Mnemonic Meaning</P>
|  | <P  ALIGN=RIGHT>Cycles</P>
|-
|  | <P>ADD</P>
|  | <P>reg</P>
|  | <P>reg</P>
|  | <P>ADD</P>
|  | <P>INcrement Register</P>
|  | <P  ALIGN=RIGHT>04 +03</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>x</P>
|-  
|-  
|  | <P>ADI</P>
|  | <P>INX</P>
|  | <P>byte</P>
|  | <P>rp</P>
|  | <P>ADd Immediate</P>
|  | <P>INcrement eXtended-register</P>
|  | <P  ALIGN=RIGHT>07</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>ADC</P>
|  | <P>JC</P>
|  | <P>reg</P>
|  | <P>label</P>
|  | <P>ADd with Carry</P>
|  | <P>Jump if Carry</P>
|  | <P  ALIGN=RIGHT>04 +03</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>ACI</P>
|  | <P>JM</P>
|  | <P>byte</P>
|  | <P>label</P>
|  | <P>Add with Carry Immediate</P>
|  | <P>Jump if Minus</P>
|  | <P  ALIGN=RIGHT>07</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>SUB</P>
|  | <P>JMP</P>
|  | <P>reg</P>
|  | <P>label</P>
|  | <P>SUBtract</P>
|  | <P>JuMP unconditional</P>
|  | <P  ALIGN=RIGHT>04 +03</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>SUI</P>
|  | <P>JNC</P>
|  | <P>byte</P>
|  | <P>label</P>
|  | <P>SUbtract Immediate</P>
|  | <P>Jump if No Carry</P>
|  | <P  ALIGN=RIGHT>07</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>SBB</P>
|  | <P>JNZ</P>
|  | <P>reg</P>
|  | <P>label</P>
|  | <P>SuBtract with Borrow</P>
|  | <P>Jump if No Zero</P>
|  | <P  ALIGN=RIGHT>04 +03</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>SBI</P>
|  | <P>JP</P>
|  | <P>byte</P>
|  | <P>label</P>
|  | <P>Subtract with Borrow Immediate</P>
|  | <P>Jump if Positive</P>
|  | <P  ALIGN=RIGHT>07</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>DAA</P>
|  | <P>JPE</P>
|  | <P><BR></P>
|  | <P>label</P>
|  | <P>Decimal Adjust Accumulator</P>
|  | <P>Jump if Parity Even</P>
|  | <P  ALIGN=RIGHT>04</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>INR</P>
|  | <P>JPO</P>
|  | <P>reg</P>
|  | <P>label</P>
|  | <P>INcrement Register</P>
|  | <P>Jump if Parity Odd</P>
|  | <P  ALIGN=RIGHT>04 +06</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>INX</P>
|  | <P>JTM</P>
|  | <P>rp</P>
|  | <P>label</P>
|  | <P>INcrement eXtended-register</P>
|  | <P>Jump if True sign Minus</P>
|  | <P  ALIGN=RIGHT>06</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>DCR</P>
|  | <P>JTP</P>
|  | <P>reg</P>
|  | <P>label</P>
|  | <P>DeCrement Register</P>
|  | <P>Jump if True sign Positive</P>
|  | <P  ALIGN=RIGHT>04 +06</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>DCX</P>
|  | <P>JZ</P>
|  | <P>rp</P>
|  | <P>label</P>
|  | <P>DeCrement eXtended-register</P>
|  | <P>Jump if Zero</P>
|  | <P  ALIGN=RIGHT>06</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>DAD</P>
|  | <P>LDA</P>
|  | <P>rp</P>
|  | <P>addr</P>
|  | <P>Dual-register ADd to hl</P>
|  | <P>LoaD Accumulator direct</P>
|  | <P  ALIGN=RIGHT>10</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>HLMBC</P>
|  | <P>LDAX</P>
|  | <P><BR></P>
|  | <P>B</P>
|  | <P>HL Minus BC</P>
|  | <P>LoaD Accumulator indirect via eXtended-register
|  | <P  ALIGN=RIGHT>10</P>
Bc</P>
|  | <P ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>DEHL</P>
|  | <P>LDAX</P>
|  | <P>byte</P>
|  | <P>D</P>
|  | <P>DE from HL plus byte</P>
|  | <P>LoaD Accumulator indirect via eXtended-register
|  | <P  ALIGN=RIGHT>10</P>
De</P>
|-  VALIGN=TOP
|  | <P  ALIGN=CENTER>.</P>
|  | <P>DESP</P>
|  | <P ALIGN=CENTER>.</P>
|  | <P>byte</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P>DE from SP plus byte</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=RIGHT>10</P>
|}
 
<H2 >Logical Group</H2>
{| BORDER=1
|  COLSPAN=2  | <P><BR></P>
|  | <P>Essential Cycles +register M involved or
condition Met</P>
|  | <P  ALIGN=RIGHT>EC +MM</P>
|-  
|-  
COLSPAN=| <P>Instruction</P>
|   | <P>LHLD</P>
|  | <P>Mnemonic Meaning</P>
|  | <P>addr</P>
|  | <P  ALIGN=RIGHT>Cycles</P>
|  | <P>Load HL Direct</P>
|  | <P ALIGN=CENTER>.</P>
| <P ALIGN=CENTER>.</P>
|  | <P ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>CMP</P>
|  | <P>LHLI</P>
|  | <P>reg</P>
|  | <P><BR></P>
|  | <P>CoMPare</P>
|  | <P>Load HL Indirect via extended register de</P>
|  | <P  ALIGN=RIGHT>04 +03</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>CPI</P>
|  | <P>LXI</P>
|  | <P>byte</P>
|  | <P>rp, word</P>
|  | <P>ComPare Immediate</P>
|  | <P>Load eXtended-register Immediate</P>
|  | <P  ALIGN=RIGHT>07</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>CMA</P>
|  | <P>MOV</P>
|  | <P><BR></P>
|  | <P>dreg, sreg</P>
|  | <P>CoMplement Accumulator</P>
|  | <P>MOVe</P>
|  | <P  ALIGN=RIGHT>04</P>
|  | <P  ALIGN=CENTER><BR></P>
|  | <P ALIGN=CENTER><BR></P>
|  | <P  ALIGN=CENTER><BR></P>
|  | <P  ALIGN=CENTER><BR></P>
|-  
|-  
|  | <P>CMC</P>
|  | <P>MVI</P>
|  | <P><BR></P>
|  | <P>reg, byte</P>
|  | <P>CoMplement Carry</P>
|  | <P>MoVe Immediate</P>
|  | <P  ALIGN=RIGHT>04</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>STC</P>
|  | <P>MVX</P>
|  | <P><BR></P>
|  | <P>drp, srp</P>
|  | <P>SeT Carry</P>
|  | <P>MoVe eXtended-register (pseudo for high &amp;
|  | <P  ALIGN=RIGHT>04</P>
low MOVs)</P>
|  | <P ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>SHLR</P>
|  | <P>NOP</P>
|  | <P><BR></P>
|  | <P><BR></P>
|  | <P>Shift HL Right</P>
|  | <P>No OPeration</P>
|  | <P  ALIGN=RIGHT>07</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>ANA</P>
|  | <P>ORA</P>
|  | <P>reg</P>
|  | <P>ANd Accumulator</P>
|  | <P  ALIGN=RIGHT>04 +03</P>
|-
|  | <P>ANI</P>
|  | <P>byte</P>
|  | <P>ANd Immediate</P>
|  | <P  ALIGN=RIGHT>07</P>
|-
|  | <P>ORA</P>
|  | <P>reg</P>
|  | <P>reg</P>
|  | <P>OR Accumulator</P>
|  | <P>OR Accumulator</P>
|  | <P  ALIGN=RIGHT>04 +03</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>0</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>x</P>
|-  
|-  
|  | <P>ORI</P>
|  | <P>ORI</P>
|  | <P>byte</P>
|  | <P>byte</P>
|  | <P>OR Immediate</P>
|  | <P>OR Immediate</P>
|  | <P  ALIGN=RIGHT>07</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>0</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>x</P>
|-  
|-  
|  | <P>XRA</P>
|  | <P>OUT</P>
|  | <P>reg</P>
|  | <P>port</P>
|  | <P>eXclusive oR Accumulator</P>
|  | <P>OUTput to port</P>
|  | <P  ALIGN=RIGHT>04 +03</P>
|  | <P  ALIGN=CENTER>.</P>
|-
|  | <P ALIGN=CENTER>.</P>
|  | <P>XRI</P>
|  | <P ALIGN=CENTER>.</P>
|  | <P>byte</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P>eXclusive oR Immediate</P>
|  | <P  ALIGN=RIGHT>07</P>
|-  
|-  
|  | <P>RAL</P>
|  | <P>PCHL</P>
|  | <P><BR></P>
|  | <P><BR></P>
|  | <P>Rotate Accumulator Left through carry</P>
|  | <P>Program Counter from HL</P>
|  | <P  ALIGN=RIGHT>04</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>RAR</P>
|  | <P>POP</P>
|  | <P><BR></P>
|  | <P>rp</P>
|  | <P>Rotate Accumulator Right through carry</P>
|  | <P>POP off stack</P>
|  | <P  ALIGN=RIGHT>04</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>RLC</P>
|  | <P>PUSH</P>
|  | <P>rp</P>
|  | <P>PUSH on stack</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-
|  | <P>RAL</P>
|  | <P><BR></P>
|  | <P>Rotate Accumulator Left through carry</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-
|  | <P>RAR</P>
|  | <P><BR></P>
|  | <P><BR></P>
|  | <P>Rotate accumulator Left Circular</P>
|  | <P>Rotate Accumulator Right through carry</P>
|  | <P  ALIGN=RIGHT>04</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>RRC</P>
|  | <P>RC</P>
|  | <P><BR></P>
|  | <P><BR></P>
|  | <P>Rotate accumulator Right Circular</P>
|  | <P>Return if Carry</P>
|  | <P  ALIGN=RIGHT>04</P>
|  | <P  ALIGN=CENTER>.</P>
|- VALIGN=TOP
|   | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P ALIGN=CENTER>.</P>
|-
|  | <P>RDEL</P>
|  | <P>RDEL</P>
|  | <P><BR></P>
|  | <P><BR></P>
|  | <P>Rotate DE Left through carry</P>
|  | <P>Rotate DE Left through carry</P>
|  | <P  ALIGN=RIGHT>10</P>
|  | <P  ALIGN=CENTER>.</P>
|}
|   | <P ALIGN=CENTER>x</P>
 
|  | <P ALIGN=CENTER>.</P>
<H2 >Stack, Input/Output, &amp; Machine Control Group</H2>
|  | <P  ALIGN=CENTER>.</P>
{| BORDER=1
| COLSPAN=2  | <P><BR></P>
|  | <P>Essential Cycles +register M involved or
condition Met</P>
|  | <P  ALIGN=RIGHT>EC +MM</P>
|-  
|-  
COLSPAN=| <P>Instruction</P>
|   | <P>RET</P>
|  | <P>Mnemonic Meaning</P>
|  | <P><BR></P>
|  | <P  ALIGN=RIGHT>Cycles</P>
|  | <P>RETurn unconditional</P>
|  | <P ALIGN=CENTER>.</P>
| <P ALIGN=CENTER>.</P>
|  | <P ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>PUSH</P>
|  | <P>RIM</P>
|  | <P>rp</P>
|  | <P><BR></P>
|  | <P>PUSH on stack</P>
|  | <P>Read Interrupt Mask</P>
|  | <P  ALIGN=RIGHT>12</P>
|  | <P  ALIGN=CENTER>.</P>
|-
|  | <P ALIGN=CENTER>.</P>
|  | <P>POP</P>
|  | <P ALIGN=CENTER>.</P>
|  | <P>rp</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P>POP off stack</P>
|  | <P  ALIGN=RIGHT>10</P>
|-  
|-  
|  | <P>SPHL</P>
|  | <P>RLC</P>
|  | <P><BR></P>
|  | <P><BR></P>
|  | <P>Stack Pointer from HL</P>
|  | <P>Rotate accumulator Left Circular</P>
|  | <P  ALIGN=RIGHT>06</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>XTHL</P>
|  | <P>RM</P>
|  | <P><BR></P>
|  | <P><BR></P>
|  | <P>eXchange Top of stack with HL</P>
|  | <P>Return if Minus</P>
|  | <P  ALIGN=RIGHT>16</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>IN</P>
|  | <P>RNC</P>
|  | <P>port</P>
|  | <P><BR></P>
|  | <P>INput from port</P>
|  | <P>Return if No Carry</P>
|  | <P  ALIGN=RIGHT>10</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>OUT</P>
|  | <P>RNZ</P>
|  | <P>port</P>
|  | <P>OUTput to port</P>
|  | <P  ALIGN=RIGHT>10</P>
|-
|  | <P>DI</P>
|  | <P><BR></P>
|  | <P><BR></P>
|  | <P>Disable Interrupts</P>
|  | <P>Return if No Zero</P>
|  | <P  ALIGN=RIGHT>04</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>EI</P>
|  | <P>RP</P>
|  | <P><BR></P>
|  | <P><BR></P>
|  | <P>Enable Interrupts</P>
|  | <P>Return if Positive</P>
|  | <P  ALIGN=RIGHT>04</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>RIM</P>
|  | <P>RPE</P>
|  | <P><BR></P>
|  | <P><BR></P>
|  | <P>Read Interrupt Mask</P>
|  | <P>Return if Parity Even</P>
|  | <P  ALIGN=RIGHT>04</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>SIM</P>
|  | <P>RPO</P>
|  | <P><BR></P>
|  | <P><BR></P>
|  | <P>Set Interrupt Mask</P>
|  | <P>Return if Parity Odd</P>
|  | <P  ALIGN=RIGHT>04</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>NOP</P>
|  | <P>RRC</P>
|  | <P><BR></P>
|  | <P><BR></P>
|  | <P>No OPeration</P>
|  | <P>Rotate accumulator Right Circular</P>
|  | <P  ALIGN=RIGHT>04</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>HLT</P>
|  | <P>RST</P>
|  | <P><BR></P>
|  | <P>n</P>
|  | <P>HaLT</P>
|  | <P>ReSTart</P>
|  | <P  ALIGN=RIGHT>05</P>
|  | <P  ALIGN=CENTER>.</P>
|}
|   | <P ALIGN=CENTER>.</P>
 
|  | <P ALIGN=CENTER>.</P>
<H2 >Branch Group</H2>
|  | <P  ALIGN=CENTER>.</P>
{| BORDER=1
| COLSPAN=2  | <P><BR></P>
|  | <P>Essential Cycles +register M involved or
condition Met</P>
|  | <P  ALIGN=RIGHT>EC +MM</P>
|-  
|-  
COLSPAN=| <P>Instruction</P>
|   | <P>RSTV</P>
|  | <P>Mnemonic Meaning</P>
|  | <P><BR></P>
|  | <P  ALIGN=RIGHT>Cycles</P>
|  | <P>ReSTart if oVerflow</P>
|  | <P ALIGN=CENTER>.</P>
| <P ALIGN=CENTER>.</P>
|  | <P ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>JMP</P>
|  | <P>RZ</P>
|  | <P>label</P>
|  | <P><BR></P>
|  | <P>JuMP unconditional</P>
|  | <P>Return if Zero</P>
|  | <P  ALIGN=RIGHT>10</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>JZ</P>
|  | <P>SBB</P>
|  | <P>label</P>
|  | <P>reg</P>
|  | <P>Jump if Zero</P>
|  | <P>SuBtract with Borrow</P>
|  | <P  ALIGN=RIGHT>07 +03</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>x</P>
|-  
|-  
|  | <P>JNZ</P>
|  | <P>SBI</P>
|  | <P>label</P>
|  | <P>byte</P>
|  | <P>Jump if No Zero</P>
|  | <P>Subtract with Borrow Immediate</P>
|  | <P  ALIGN=RIGHT>07 +03</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>x</P>
|-  
|-  
|  | <P>JP</P>
|  | <P>SHLD</P>
|  | <P>label</P>
|  | <P>addr</P>
|  | <P>Jump if Positive</P>
|  | <P>Store HL Direct</P>
|  | <P  ALIGN=RIGHT>07 +03</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>JM</P>
|  | <P>SHLI</P>
|  | <P>label</P>
|  | <P><BR></P>
|  | <P>Jump if Minus</P>
|  | <P>Store HL Indirect via extended register de</P>
|  | <P  ALIGN=RIGHT>07 +03</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>JC</P>
|  | <P>SHLR</P>
|  | <P>label</P>
|  | <P><BR></P>
|  | <P>Jump if Carry</P>
|  | <P>Shift HL Right</P>
|  | <P  ALIGN=RIGHT>07 +03</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>JNC</P>
|  | <P>SIM</P>
|  | <P>label</P>
|  | <P><BR></P>
|  | <P>Jump if No Carry</P>
|  | <P>Set Interrupt Mask</P>
|  | <P  ALIGN=RIGHT>07 +03</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>JTM</P>
|  | <P>SPHL</P>
|  | <P>label</P>
|  | <P><BR></P>
|  | <P>Jump if True sign Minus</P>
|  | <P>Stack Pointer from HL</P>
|  | <P  ALIGN=RIGHT>07 +03</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>JTP</P>
|  | <P>STA</P>
|  | <P>label</P>
|  | <P>addr</P>
|  | <P>Jump if True sign Positive</P>
|  | <P>STore Accumulator direct</P>
|  | <P  ALIGN=RIGHT>07 +03</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>JPE</P>
|  | <P>STAX</P>
|  | <P>label</P>
|  | <P>B</P>
|  | <P>Jump if Parity Even</P>
|  | <P>Store Accumulator indirect via
|  | <P  ALIGN=RIGHT>07 +03</P>
eXtended-register Bc</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>JPO</P>
|  | <P>STAX</P>
|  | <P>label</P>
|  | <P>D</P>
|  | <P>Jump if Parity Odd</P>
|  | <P>Store Accumulator indirect via
|  | <P  ALIGN=RIGHT>07 +03</P>
eXtended-register De</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>CALL</P>
|  | <P>STC</P>
|  | <P>label</P>
|  | <P><BR></P>
|  | <P>CALL unconditional</P>
|  | <P>SeT Carry</P>
|  | <P  ALIGN=RIGHT>18</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>1</P>
|  | <P ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>CZ</P>
|  | <P>SUB</P>
|  | <P>label</P>
|  | <P>reg</P>
|  | <P>Call if Zero</P>
|  | <P>SUBtract</P>
|  | <P  ALIGN=RIGHT>09 +09</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>x</P>
|-  
|-  
|  | <P>CNZ</P>
|  | <P>SUI</P>
|  | <P>label</P>
|  | <P>byte</P>
|  | <P>Call if No Zero</P>
|  | <P>SUbtract Immediate</P>
|  | <P  ALIGN=RIGHT>09 +09</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>x</P>
|-  
|-  
|  | <P>CP</P>
|  | <P>XCHG</P>
|  | <P>label</P>
|  | <P><BR></P>
|  | <P>Call if Positive</P>
|  | <P>eXCHanGe hl with de</P>
|  | <P  ALIGN=RIGHT>09 +09</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|-  
|-  
|  | <P>CM</P>
|  | <P>XRA</P>
|  | <P>label</P>
|  | <P>reg</P>
|  | <P>Call if Minus</P>
|  | <P>eXclusive oR Accumulator</P>
|  | <P  ALIGN=RIGHT>09 +09</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>0</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>x</P>
|-  
|-  
|  | <P>CC</P>
|  | <P>XRI</P>
|  | <P>label</P>
|  | <P>byte</P>
|  | <P>Call if Carry</P>
|  | <P>eXclusive oR Immediate</P>
|  | <P  ALIGN=RIGHT>09 +09</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>0</P>
|  | <P  ALIGN=CENTER>x</P>
|  | <P  ALIGN=CENTER>x</P>
|-  
|-  
|  | <P>CNC</P>
|  | <P>XTHL</P>
|  | <P>label</P>
|  | <P><BR></P>
|  | <P>Call if No Carry</P>
|  | <P>eXchange Top of stack with HL</P>
|  | <P  ALIGN=RIGHT>09 +09</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|  | <P  ALIGN=CENTER>.</P>
|}
 
<H1  STYLE="page-break-before: always">8085 Machine
Cycles by Functional Group</H1>
 
<H2 >Data Transfer Group</H2>
{| BORDER=1
|  COLSPAN=2 | <P><BR></P>
|  | <P>Essential Cycles +register M involved or
condition Met</P>
|  | <P  ALIGN=RIGHT>EC +MM</P>
|-  
|-  
|   | <P>CPE</P>
| COLSPAN=2  | <P>Instruction</P>
| <P>label</P>
|  | <P>Mnemonic Meaning</P>
|  | <P>Call if Parity Even</P>
|  | <P  ALIGN=RIGHT>Cycles</P>
|  | <P  ALIGN=RIGHT>09 +09</P>
|-  
|-  
|  | <P>CPO</P>
|  | <P>MOV</P>
|  | <P>label</P>
|  | <P>dreg, sreg</P>
|  | <P>Call if Parity Odd</P>
|  | <P>MOVe</P>
|  | <P  ALIGN=RIGHT>09 +09</P>
|  | <P  ALIGN=RIGHT>04 +03</P>
|-
|  | <P>MVI</P>
|  | <P>reg, byte</P>
|  | <P>MoVe Immediate</P>
|  | <P  ALIGN=RIGHT>07 +03</P>
|-
|  | <P>MVX</P>
|  | <P>drp, srp</P>
|  | <P>MoVe eXtended-register (pseudo for high &amp;
low MOVs)</P>
|  | <P  ALIGN=RIGHT>--</P>
|-  
|-  
|  | <P>RET</P>
|  | <P>LXI</P>
|  | <P><BR></P>
|  | <P>rp, word</P>
|  | <P>RETurn unconditional</P>
|  | <P>Load eXtended-register Immediate</P>
|  | <P  ALIGN=RIGHT>10</P>
|  | <P  ALIGN=RIGHT>10</P>
|-  
|-  
|  | <P>RZ</P>
|  | <P>XCHG</P>
|  | <P><BR></P>
|  | <P><BR></P>
|  | <P>Return if Zero</P>
|  | <P>eXCHanGe hl with de</P>
|  | <P  ALIGN=RIGHT>06 +06</P>
|  | <P  ALIGN=RIGHT>04</P>
|-  
|-  
|  | <P>RNZ</P>
|  | <P>LDA</P>
|  | <P><BR></P>
|  | <P>addr</P>
|  | <P>Return if No Zero</P>
|  | <P>LoaD Accumulator direct</P>
|  | <P  ALIGN=RIGHT>06 +06</P>
|  | <P  ALIGN=RIGHT>13</P>
|-
|  | <P>RP</P>
|  | <P><BR></P>
|  | <P>Return if Positive</P>
|  | <P  ALIGN=RIGHT>06 +06</P>
|-  
|-  
|  | <P>RM</P>
|  | <P>STA</P>
|  | <P><BR></P>
|  | <P>addr</P>
|  | <P>Return if Minus</P>
|  | <P>STore Accumulator direct</P>
|  | <P  ALIGN=RIGHT>06 +06</P>
|  | <P  ALIGN=RIGHT>13</P>
|-  
|-  
|  | <P>RC</P>
|  | <P>LDAX</P>
|  | <P><BR></P>
|  | <P>B</P>
|  | <P>Return if Carry</P>
|  | <P>LoaD Accumulator indirect via eXtended-register
|  | <P  ALIGN=RIGHT>06 +06</P>
Bc</P>
|  | <P  ALIGN=RIGHT>07</P>
|-  
|-  
|  | <P>RNC</P>
|  | <P>STAX</P>
|  | <P><BR></P>
|  | <P>B</P>
|  | <P>Return if No Carry</P>
|  | <P>Store Accumulator indirect via
|  | <P  ALIGN=RIGHT>06 +06</P>
eXtended-register Bc</P>
|  | <P  ALIGN=RIGHT>07</P>
|-  
|-  
|  | <P>RPE</P>
|  | <P>LDAX</P>
|  | <P><BR></P>
|  | <P>D</P>
|  | <P>Return if Parity Even</P>
|  | <P>LoaD Accumulator indirect via eXtended-register
|  | <P  ALIGN=RIGHT>06 +06</P>
De</P>
|  | <P  ALIGN=RIGHT>07</P>
|-  
|-  
|  | <P>RPO</P>
|  | <P>STAX</P>
|  | <P><BR></P>
|  | <P>D</P>
|  | <P>Return if Parity Odd</P>
|  | <P>Store Accumulator indirect via
|  | <P  ALIGN=RIGHT>06 +06</P>
eXtended-register De</P>
|  | <P  ALIGN=RIGHT>07</P>
|-  
|-  
|  | <P>PCHL</P>
|  | <P>LHLD</P>
|  | <P><BR></P>
|  | <P>addr</P>
|  | <P>Program Counter from HL</P>
|  | <P>Load HL Direct</P>
|  | <P  ALIGN=RIGHT>06</P>
|  | <P  ALIGN=RIGHT>16</P>
|-  
|-  
|  | <P>RST</P>
|  | <P>SHLD</P>
|  | <P>n</P>
|  | <P>addr</P>
|  | <P>ReSTart</P>
|  | <P>Store HL Direct</P>
|  | <P  ALIGN=RIGHT>12</P>
|  | <P  ALIGN=RIGHT>16</P>
|-
|  | <P>LHLI</P>
|  | <P><BR></P>
|  | <P>Load HL Indirect via extended register de</P>
|  | <P  ALIGN=RIGHT>10</P>
|-  VALIGN=TOP
|-  VALIGN=TOP
|  | <P>RSTV</P>
|  | <P>SHLI</P>
|  | <P><BR></P>
|  | <P><BR></P>
|  | <P>ReSTart if oVerflow</P>
|  | <P>Store HL Indirect via extended register de</P>
|  | <P  ALIGN=RIGHT>06 +06</P>
|  | <P  ALIGN=RIGHT>10</P>
|}
|}


<H1 CLASS="western">8085 Instruction Mnemonics by Op-code</H1>
<H2 >Arithmetic Group</H2>
{| BORDER="1"
{| BORDER=1  
WIDTH=46 | <P CLASS="western"><BR></P>
COLSPAN=| <P><BR></P>
| WIDTH=57 | <P CLASS="western" ALIGN=CENTER STYLE="margin-left: -0.04in">x0h</P>
|   | <P>Essential Cycles +register M involved or
|  WIDTH=57 | <P CLASS="western" ALIGN=CENTER STYLE="margin-left: -0.04in">x1h</P>
condition Met</P>
|  WIDTH=58 | <P CLASS="western" ALIGN=CENTER STYLE="margin-left: -0.04in">x2h</P>
|   | <P  ALIGN=RIGHT>EC +MM</P>
|  WIDTH=57 | <P CLASS="western" ALIGN=CENTER STYLE="margin-left: -0.04in">x3h</P>
|  WIDTH=55 | <P CLASS="western" ALIGN=CENTER STYLE="margin-left: -0.04in">x4h</P>
|  WIDTH=55 | <P CLASS="western" ALIGN=CENTER STYLE="margin-left: -0.04in">x5h</P>
| WIDTH=55 | <P CLASS="western" ALIGN=CENTER STYLE="margin-left: -0.04in">x6h</P>
| WIDTH=55 | <P CLASS="western" ALIGN=CENTER STYLE="margin-left: -0.04in">x7h</P>
|  WIDTH=55 | <P CLASS="western" ALIGN=CENTER STYLE="margin-left: -0.04in">x8h</P>
|  WIDTH=55 | <P CLASS="western" ALIGN=CENTER STYLE="margin-left: -0.04in">x9h</P>
|  WIDTH=55 | <P CLASS="western" ALIGN=CENTER STYLE="margin-left: -0.04in">xAh</P>
|  WIDTH=55 | <P CLASS="western" ALIGN=CENTER STYLE="margin-left: -0.04in">xBh</P>
|  WIDTH=55 | <P CLASS="western" ALIGN=CENTER STYLE="margin-left: -0.04in">xCh</P>
|  WIDTH=54 | <P CLASS="western" ALIGN=CENTER STYLE="margin-left: -0.04in">xDh</P>
|  WIDTH=56 | <P CLASS="western" ALIGN=CENTER STYLE="margin-left: -0.04in">xEh</P>
|  WIDTH=51 | <P CLASS="western" ALIGN=CENTER STYLE="margin-left: -0.04in">xFh</P>
|-  
|-  
WIDTH=46 | <P CLASS="western">00h-0Fh</P>
COLSPAN=2 | <P>Instruction</P>
|  WIDTH=57 | <P CLASS="western">NOP</P>
|   | <P>Mnemonic Meaning</P>
|  WIDTH=57 | <P CLASS="western">LXI B,w</P>
|   | <P  ALIGN=RIGHT>Cycles</P>
|  WIDTH=58 | <P CLASS="western">STAX B</P>
|  WIDTH=57 | <P CLASS="western">INX B</P>
|  WIDTH=55 | <P CLASS="western">INR B</P>
|  WIDTH=55 | <P CLASS="western">DCR B</P>
|  WIDTH=55 | <P CLASS="western">MVI B,b</P>
| WIDTH=55 | <P CLASS="western">RLC</P>
| WIDTH=55 | <P CLASS="western">HLMBC</P>
| WIDTH=55 | <P CLASS="western">DAD B</P>
| WIDTH=55 | <P CLASS="western">LDAX B</P>
|  WIDTH=55 | <P CLASS="western">DCX B</P>
|  WIDTH=55 | <P CLASS="western">INR C</P>
|  WIDTH=54 | <P CLASS="western">DCR C</P>
|  WIDTH=56 | <P CLASS="western">MVI C,b</P>
|  WIDTH=51 | <P CLASS="western">RRC</P>
|-  
|-  
| WIDTH=46 | <P CLASS="western">10h-1Fh</P>
|   | <P>ADD</P>
|  WIDTH=57 | <P CLASS="western">SHLR</P>
|   | <P>reg</P>
|  WIDTH=57 | <P CLASS="western">LXI D,w</P>
|   | <P>ADD</P>
|  WIDTH=58 | <P CLASS="western">STAX D</P>
|   | <P  ALIGN=RIGHT>04 +03</P>
|  WIDTH=57 | <P CLASS="western">INX D</P>
|  WIDTH=55 | <P CLASS="western">INR D</P>
|  WIDTH=55 | <P CLASS="western">DCR D</P>
|  WIDTH=55 | <P CLASS="western">MVI D,b</P>
|  WIDTH=55 | <P CLASS="western">RAL</P>
|  WIDTH=55 | <P CLASS="western">RDEL
</P>
|  WIDTH=55 | <P CLASS="western">DAD D</P>
|  WIDTH=55 | <P CLASS="western">LDAX D</P>
| WIDTH=55 | <P CLASS="western">DCX D</P>
| WIDTH=55 | <P CLASS="western">INR E</P>
| WIDTH=54 | <P CLASS="western">DCR E</P>
|  WIDTH=56 | <P CLASS="western">MVI E,b</P>
| WIDTH=51 | <P CLASS="western">RAR</P>
|-  
|-  
| WIDTH=46 | <P CLASS="western">20h-2Fh</P>
|   | <P>ADI</P>
|  WIDTH=57 | <P CLASS="western">RIM</P>
|   | <P>byte</P>
|  WIDTH=57 | <P CLASS="western">LXI H,w</P>
|   | <P>ADd Immediate</P>
|  WIDTH=58 | <P CLASS="western">SHLD</P>
|   | <P  ALIGN=RIGHT>07</P>
|  WIDTH=57 | <P CLASS="western">INX H</P>
| WIDTH=55 | <P CLASS="western">INR H</P>
| WIDTH=55 | <P CLASS="western">DCR H</P>
| WIDTH=55 | <P CLASS="western">MVI H,b</P>
|  WIDTH=55 | <P CLASS="western">DAA</P>
| WIDTH=55 | <P CLASS="western">DEHL b</P>
|  WIDTH=55 | <P CLASS="western">DAD H</P>
|  WIDTH=55 | <P CLASS="western">LHLD</P>
|  WIDTH=55 | <P CLASS="western">DCX H</P>
|  WIDTH=55 | <P CLASS="western">INR L</P>
|  WIDTH=54 | <P CLASS="western">DCR L</P>
|  WIDTH=56 | <P CLASS="western">MVI L,b</P>
|  WIDTH=51 | <P CLASS="western">CMA</P>
|-  
|-  
| WIDTH=46 | <P CLASS="western">30h-3Fh</P>
|   | <P>ADC</P>
|  WIDTH=57 | <P CLASS="western">SIM</P>
|   | <P>reg</P>
|  WIDTH=57 | <P CLASS="western">LXI SP,w</P>
|   | <P>ADd with Carry</P>
|  WIDTH=58 | <P CLASS="western">STA @</P>
|   | <P  ALIGN=RIGHT>04 +03</P>
|  WIDTH=57 | <P CLASS="western">INX SP</P>
| WIDTH=55 | <P CLASS="western">INR M</P>
| WIDTH=55 | <P CLASS="western">DCR M</P>
| WIDTH=55 | <P CLASS="western">MVI M,b</P>
|  WIDTH=55 | <P CLASS="western">STC</P>
| WIDTH=55 | <P CLASS="western">DESP b</P>
|  WIDTH=55 | <P CLASS="western">DAD SP</P>
|  WIDTH=55 | <P CLASS="western">LDA @</P>
|  WIDTH=55 | <P CLASS="western">DCX SP</P>
|  WIDTH=55 | <P CLASS="western">INR A</P>
|  WIDTH=54 | <P CLASS="western">DCR A</P>
|  WIDTH=56 | <P CLASS="western">MVI A,b</P>
|  WIDTH=51 | <P CLASS="western">CMC</P>
|-  
|-  
| WIDTH=46 | <P CLASS="western">40h-4Fh</P>
|   | <P>ACI</P>
|  WIDTH=57 | <P CLASS="western">MOV B,B</P>
|   | <P>byte</P>
|  WIDTH=57 | <P CLASS="western">MOV B,C</P>
|   | <P>Add with Carry Immediate</P>
|  WIDTH=58 | <P CLASS="western">MOV B,D</P>
|   | <P  ALIGN=RIGHT>07</P>
|  WIDTH=57 | <P CLASS="western">MOV B,E</P>
| WIDTH=55 | <P CLASS="western">MOV B,H</P>
| WIDTH=55 | <P CLASS="western">MOV B,L</P>
| WIDTH=55 | <P CLASS="western">MOV B,M</P>
|  WIDTH=55 | <P CLASS="western">MOV B,A</P>
| WIDTH=55 | <P CLASS="western">MOV C,B</P>
|  WIDTH=55 | <P CLASS="western">MOV C,C</P>
|  WIDTH=55 | <P CLASS="western">MOV C,D</P>
|  WIDTH=55 | <P CLASS="western">MOV C,E</P>
|  WIDTH=55 | <P CLASS="western">MOV C,H</P>
|  WIDTH=54 | <P CLASS="western">MOV C,L</P>
|  WIDTH=56 | <P CLASS="western">MOV C,M</P>
|  WIDTH=51 | <P CLASS="western">MOV C,A</P>
|-  
|-  
| WIDTH=46 | <P CLASS="western">50h-5Fh</P>
|   | <P>SUB</P>
|  WIDTH=57 | <P CLASS="western">MOV D,B</P>
|   | <P>reg</P>
|  WIDTH=57 | <P CLASS="western">MOV D,C</P>
|   | <P>SUBtract</P>
|  WIDTH=58 | <P CLASS="western">MOV D,D</P>
|   | <P  ALIGN=RIGHT>04 +03</P>
|  WIDTH=57 | <P CLASS="western">MOV D,E</P>
| WIDTH=55 | <P CLASS="western">MOV D,H</P>
| WIDTH=55 | <P CLASS="western">MOV D,L</P>
| WIDTH=55 | <P CLASS="western">MOV D,M</P>
|  WIDTH=55 | <P CLASS="western">MOV D,A</P>
| WIDTH=55 | <P CLASS="western">MOV E,B</P>
|  WIDTH=55 | <P CLASS="western">MOV E,C</P>
|  WIDTH=55 | <P CLASS="western">MOV E,D</P>
|  WIDTH=55 | <P CLASS="western">MOV E,E</P>
|  WIDTH=55 | <P CLASS="western">MOV E,H</P>
|  WIDTH=54 | <P CLASS="western">MOV E,L</P>
|  WIDTH=56 | <P CLASS="western">MOV E,M</P>
|  WIDTH=51 | <P CLASS="western">MOV E,A</P>
|-  
|-  
| WIDTH=46 | <P CLASS="western">60h-6Fh</P>
|   | <P>SUI</P>
|  WIDTH=57 | <P CLASS="western">MOV H,B</P>
|   | <P>byte</P>
|  WIDTH=57 | <P CLASS="western">MOV H,C</P>
|   | <P>SUbtract Immediate</P>
|  WIDTH=58 | <P CLASS="western">MOV H,D</P>
|   | <P  ALIGN=RIGHT>07</P>
|  WIDTH=57 | <P CLASS="western">MOV H,E</P>
| WIDTH=55 | <P CLASS="western">MOV H,H</P>
| WIDTH=55 | <P CLASS="western">MOV H,L</P>
| WIDTH=55 | <P CLASS="western">MOV H,M</P>
|  WIDTH=55 | <P CLASS="western">MOV H,A</P>
| WIDTH=55 | <P CLASS="western">MOV L,B</P>
|  WIDTH=55 | <P CLASS="western">MOV L,C</P>
|  WIDTH=55 | <P CLASS="western">MOV L,D</P>
|  WIDTH=55 | <P CLASS="western">MOV L,E</P>
|  WIDTH=55 | <P CLASS="western">MOV L,H</P>
|  WIDTH=54 | <P CLASS="western">MOV L,L</P>
|  WIDTH=56 | <P CLASS="western">MOV L,M</P>
|  WIDTH=51 | <P CLASS="western">MOV L,A</P>
|-  
|-  
| WIDTH=46 | <P CLASS="western">70h-7Fh</P>
|   | <P>SBB</P>
|  WIDTH=57 | <P CLASS="western">MOV M,B</P>
|   | <P>reg</P>
|  WIDTH=57 | <P CLASS="western">MOV M,C</P>
|   | <P>SuBtract with Borrow</P>
|  WIDTH=58 | <P CLASS="western">MOV M,D</P>
|   | <P  ALIGN=RIGHT>04 +03</P>
|  WIDTH=57 | <P CLASS="western">MOV M,E</P>
| WIDTH=55 | <P CLASS="western">MOV M,H</P>
| WIDTH=55 | <P CLASS="western">MOV M,L</P>
| WIDTH=55 | <P CLASS="western">HLT</P>
|  WIDTH=55 | <P CLASS="western">MOV M,A</P>
| WIDTH=55 | <P CLASS="western">MOV A,B</P>
|  WIDTH=55 | <P CLASS="western">MOV A,C</P>
|  WIDTH=55 | <P CLASS="western">MOV A,D</P>
|  WIDTH=55 | <P CLASS="western">MOV A,E</P>
|  WIDTH=55 | <P CLASS="western">MOV A,H</P>
|  WIDTH=54 | <P CLASS="western">MOV A,L</P>
|  WIDTH=56 | <P CLASS="western">MOV A,M</P>
|  WIDTH=51 | <P CLASS="western">MOV A,A</P>
|-  
|-  
| WIDTH=46 | <P CLASS="western">80h-8Fh</P>
|   | <P>SBI</P>
|  WIDTH=57 | <P CLASS="western">ADD B</P>
|   | <P>byte</P>
|  WIDTH=57 | <P CLASS="western">ADD C</P>
|   | <P>Subtract with Borrow Immediate</P>
|  WIDTH=58 | <P CLASS="western">ADD D</P>
|   | <P  ALIGN=RIGHT>07</P>
|  WIDTH=57 | <P CLASS="western">ADD E</P>
| WIDTH=55 | <P CLASS="western">ADD H</P>
| WIDTH=55 | <P CLASS="western">ADD L</P>
| WIDTH=55 | <P CLASS="western">ADD M</P>
|  WIDTH=55 | <P CLASS="western">ADD A</P>
| WIDTH=55 | <P CLASS="western">ADC B</P>
|  WIDTH=55 | <P CLASS="western">ADC C</P>
|  WIDTH=55 | <P CLASS="western">ADC D</P>
|  WIDTH=55 | <P CLASS="western">ADC E</P>
|  WIDTH=55 | <P CLASS="western">ADC H</P>
|  WIDTH=54 | <P CLASS="western">ADC L</P>
|  WIDTH=56 | <P CLASS="western">ADC M</P>
|  WIDTH=51 | <P CLASS="western">ADC A</P>
|-  
|-  
| WIDTH=46 | <P CLASS="western">90h-9Fh</P>
|   | <P>DAA</P>
| WIDTH=57 | <P CLASS="western">SUB B</P>
|   | <P><BR></P>
|  WIDTH=57 | <P CLASS="western">SUB C</P>
|   | <P>Decimal Adjust Accumulator</P>
| WIDTH=58 | <P CLASS="western">SUB D</P>
|   | <P  ALIGN=RIGHT>04</P>
| WIDTH=57 | <P CLASS="western">SUB E</P>
|  WIDTH=55 | <P CLASS="western">SUB H</P>
| WIDTH=55 | <P CLASS="western">SUB L</P>
|  WIDTH=55 | <P CLASS="western">SUB M</P>
|  WIDTH=55 | <P CLASS="western">SUB A</P>
|  WIDTH=55 | <P CLASS="western">ANA B</P>
|  WIDTH=55 | <P CLASS="western">ANA C</P>
|  WIDTH=55 | <P CLASS="western">ANA D</P>
|  WIDTH=55 | <P CLASS="western">ANA E</P>
|  WIDTH=55 | <P CLASS="western">ANA H</P>
|  WIDTH=54 | <P CLASS="western">ANA L</P>
|  WIDTH=56 | <P CLASS="western">ANA M</P>
|  WIDTH=51 | <P CLASS="western">ANA A</P>
|-  
|-  
| WIDTH=46 | <P CLASS="western">A0h-AFh</P>
|   | <P>INR</P>
|  WIDTH=57 | <P CLASS="western">ANA B</P>
|   | <P>reg</P>
|  WIDTH=57 | <P CLASS="western">ANA C</P>
|   | <P>INcrement Register</P>
|  WIDTH=58 | <P CLASS="western">ANA D</P>
|   | <P  ALIGN=RIGHT>04 +06</P>
|  WIDTH=57 | <P CLASS="western">ANA E</P>
| WIDTH=55 | <P CLASS="western">ANA H</P>
| WIDTH=55 | <P CLASS="western">ANA L</P>
| WIDTH=55 | <P CLASS="western">ANA M</P>
|  WIDTH=55 | <P CLASS="western">ANA A</P>
| WIDTH=55 | <P CLASS="western">XRA B</P>
|  WIDTH=55 | <P CLASS="western">XRA C</P>
|  WIDTH=55 | <P CLASS="western">XRA D</P>
|  WIDTH=55 | <P CLASS="western">XRA E</P>
|  WIDTH=55 | <P CLASS="western">XRA H</P>
|  WIDTH=54 | <P CLASS="western">XRA L</P>
|  WIDTH=56 | <P CLASS="western">XRA M</P>
|  WIDTH=51 | <P CLASS="western">XRA A</P>
|-  
|-  
| WIDTH=46 | <P CLASS="western">B0h-BFh&nbsp;</P>
|   | <P>INX</P>
| WIDTH=57 | <P CLASS="western">ORA B</P>
|   | <P>rp</P>
| WIDTH=57 | <P CLASS="western">ORA C</P>
|   | <P>INcrement eXtended-register</P>
|  WIDTH=58 | <P CLASS="western">ORA D</P>
|   | <P  ALIGN=RIGHT>06</P>
| WIDTH=57 | <P CLASS="western">ORA E</P>
| WIDTH=55 | <P CLASS="western">ORA H</P>
|  WIDTH=55 | <P CLASS="western">ORA L</P>
|  WIDTH=55 | <P CLASS="western">ORA M</P>
|  WIDTH=55 | <P CLASS="western">ORA A</P>
|  WIDTH=55 | <P CLASS="western">CMP B</P>
|  WIDTH=55 | <P CLASS="western">CMP C</P>
|  WIDTH=55 | <P CLASS="western">CMP D</P>
|  WIDTH=55 | <P CLASS="western">CMP E</P>
|  WIDTH=55 | <P CLASS="western">CMP H</P>
|  WIDTH=54 | <P CLASS="western">CMP L</P>
|  WIDTH=56 | <P CLASS="western">CMP M</P>
|  WIDTH=51 | <P CLASS="western">CMP A</P>
|-  
|-  
| WIDTH=46 | <P CLASS="western">COh-CFh</P>
|   | <P>DCR</P>
|  WIDTH=57 | <P CLASS="western">RNZ</P>
|   | <P>reg</P>
|  WIDTH=57 | <P CLASS="western">POP B</P>
|   | <P>DeCrement Register</P>
|  WIDTH=58 | <P CLASS="western">JNZ @</P>
|   | <P  ALIGN=RIGHT>04 +06</P>
|  WIDTH=57 | <P CLASS="western">JMP @</P>
| WIDTH=55 | <P CLASS="western">CNZ @</P>
| WIDTH=55 | <P CLASS="western">PUSH B</P>
| WIDTH=55 | <P CLASS="western">ADI b</P>
|  WIDTH=55 | <P CLASS="western">RST 0</P>
| WIDTH=55 | <P CLASS="western">RZ</P>
|  WIDTH=55 | <P CLASS="western">RET</P>
|  WIDTH=55 | <P CLASS="western">JZ @</P>
|  WIDTH=55 | <P CLASS="western">RSTV</P>
|  WIDTH=55 | <P CLASS="western">CZ @</P>
|  WIDTH=54 | <P CLASS="western">CALL @</P>
|  WIDTH=56 | <P CLASS="western">ACI b</P>
|  WIDTH=51 | <P CLASS="western">RST 1</P>
|-  
|-  
| WIDTH=46 | <P CLASS="western">D0h-DFh</P>
|   | <P>DCX</P>
| WIDTH=57 | <P CLASS="western">RNC</P>
|   | <P>rp</P>
| WIDTH=57 | <P CLASS="western">POP D</P>
|   | <P>DeCrement eXtended-register</P>
|  WIDTH=58 | <P CLASS="western">JNC @</P>
|   | <P  ALIGN=RIGHT>06</P>
| WIDTH=57 | <P CLASS="western">OUT port</P>
| WIDTH=55 | <P CLASS="western">CNC @</P>
|  WIDTH=55 | <P CLASS="western">PUSH D</P>
|  WIDTH=55 | <P CLASS="western">SUI b</P>
|  WIDTH=55 | <P CLASS="western">RST 2</P>
|  WIDTH=55 | <P CLASS="western">RC</P>
|  WIDTH=55 | <P CLASS="western">SHLI</P>
|  WIDTH=55 | <P CLASS="western">JC @</P>
|  WIDTH=55 | <P CLASS="western">IN port</P>
|  WIDTH=55 | <P CLASS="western">CC @</P>
|  WIDTH=54 | <P CLASS="western">JTP @</P>
|  WIDTH=56 | <P CLASS="western">SBI b</P>
|  WIDTH=51 | <P CLASS="western">RST 3</P>
|-  
|-  
| WIDTH=46 | <P CLASS="western">E0h-EFh</P>
|   | <P>DAD</P>
| WIDTH=57 | <P CLASS="western">RPO</P>
|   | <P>rp</P>
| WIDTH=57 | <P CLASS="western">POP H</P>
|   | <P>Dual-register ADd to hl</P>
|  WIDTH=58 | <P CLASS="western">JPO @</P>
|   | <P  ALIGN=RIGHT>10</P>
| WIDTH=57 | <P CLASS="western">XTHL</P>
| WIDTH=55 | <P CLASS="western">CPO @</P>
|  WIDTH=55 | <P CLASS="western">PUSH H</P>
|  WIDTH=55 | <P CLASS="western">ANI b</P>
|  WIDTH=55 | <P CLASS="western">RST 4</P>
|  WIDTH=55 | <P CLASS="western">RPE</P>
|  WIDTH=55 | <P CLASS="western">PCHL</P>
|  WIDTH=55 | <P CLASS="western">JPE @</P>
|  WIDTH=55 | <P CLASS="western">XCHG</P>
|  WIDTH=55 | <P CLASS="western">CPE @</P>
|  WIDTH=54 | <P CLASS="western">LHLI</P>
|  WIDTH=56 | <P CLASS="western">XRI b</P>
|  WIDTH=51 | <P CLASS="western">RST 5</P>
|-  
|-  
WIDTH=46 | <P CLASS="western">F0h-FFh</P>
|   | <P>HLMBC</P>
WIDTH=57 | <P CLASS="western">RP</P>
|  | <P><BR></P>
WIDTH=57 | <P CLASS="western">POP PSW</P>
|  | <P>HL Minus BC</P>
WIDTH=58 | <P CLASS="western">JP @</P>
|  | <P  ALIGN=RIGHT>10</P>
WIDTH=57 | <P CLASS="western">DI</P>
|-
WIDTH=55 | <P CLASS="western">CP @</P>
|  | <P>DEHL</P>
WIDTH=55 | <P CLASS="western">PUSH PSW</P>
|  | <P>byte</P>
WIDTH=55 | <P CLASS="western">ORI b</P>
|  | <P>DE from HL plus byte</P>
WIDTH=55 | <P CLASS="western">RST 6</P>
|  | <P  ALIGN=RIGHT>10</P>
WIDTH=55 | <P CLASS="western">RM</P>
|-  VALIGN=TOP
WIDTH=55 | <P CLASS="western">SPHL</P>
|  | <P>DESP</P>
WIDTH=55 | <P CLASS="western">JM @</P>
|  | <P>byte</P>
WIDTH=55 | <P CLASS="western">EI</P>
|  | <P>DE from SP plus byte</P>
WIDTH=55 | <P CLASS="western">CM @</P>
|  | <P  ALIGN=RIGHT>10</P>
WIDTH=54 | <P CLASS="western">JTM @</P>
|}
WIDTH=56 | <P CLASS="western">CPI b</P>
 
WIDTH=51 | <P CLASS="western">RST 7</P>
<H2 >Logical Group</H2>
{| BORDER=1
|  COLSPAN=2  | <P><BR></P>
|  | <P>Essential Cycles +register M involved or
condition Met</P>
|  | <P  ALIGN=RIGHT>EC +MM</P>
|-
|  COLSPAN=2  | <P>Instruction</P>
|  | <P>Mnemonic Meaning</P>
|  | <P  ALIGN=RIGHT>Cycles</P>
|-
|  | <P>CMP</P>
|  | <P>reg</P>
|  | <P>CoMPare</P>
|  | <P  ALIGN=RIGHT>04 +03</P>
|-
|  | <P>CPI</P>
|  | <P>byte</P>
|  | <P>ComPare Immediate</P>
|  | <P  ALIGN=RIGHT>07</P>
|-
|  | <P>CMA</P>
|  | <P><BR></P>
|  | <P>CoMplement Accumulator</P>
|  | <P  ALIGN=RIGHT>04</P>
|-
|  | <P>CMC</P>
|  | <P><BR></P>
|  | <P>CoMplement Carry</P>
|  | <P  ALIGN=RIGHT>04</P>
|-
|  | <P>STC</P>
|  | <P><BR></P>
|  | <P>SeT Carry</P>
|  | <P  ALIGN=RIGHT>04</P>
|-
|  | <P>SHLR</P>
|  | <P><BR></P>
|  | <P>Shift HL Right</P>
|  | <P  ALIGN=RIGHT>07</P>
|-
|  | <P>ANA</P>
|  | <P>reg</P>
|  | <P>ANd Accumulator</P>
|  | <P  ALIGN=RIGHT>04 +03</P>
|-
|  | <P>ANI</P>
|  | <P>byte</P>
|  | <P>ANd Immediate</P>
|  | <P  ALIGN=RIGHT>07</P>
|-
|  | <P>ORA</P>
|  | <P>reg</P>
|  | <P>OR Accumulator</P>
|  | <P  ALIGN=RIGHT>04 +03</P>
|-
|  | <P>ORI</P>
|  | <P>byte</P>
|  | <P>OR Immediate</P>
|  | <P  ALIGN=RIGHT>07</P>
|-
|  | <P>XRA</P>
|  | <P>reg</P>
|  | <P>eXclusive oR Accumulator</P>
|  | <P  ALIGN=RIGHT>04 +03</P>
|-
|  | <P>XRI</P>
|  | <P>byte</P>
|  | <P>eXclusive oR Immediate</P>
|  | <P  ALIGN=RIGHT>07</P>
|-
|  | <P>RAL</P>
|  | <P><BR></P>
|  | <P>Rotate Accumulator Left through carry</P>
|  | <P ALIGN=RIGHT>04</P>
|-
|  | <P>RAR</P>
|  | <P><BR></P>
|  | <P>Rotate Accumulator Right through carry</P>
| <P ALIGN=RIGHT>04</P>
|-
|  | <P>RLC</P>
|  | <P><BR></P>
|  | <P>Rotate accumulator Left Circular</P>
|  | <P  ALIGN=RIGHT>04</P>
|-
|  | <P>RRC</P>
|  | <P><BR></P>
|  | <P>Rotate accumulator Right Circular</P>
|  | <P  ALIGN=RIGHT>04</P>
|- VALIGN=TOP
|  | <P>RDEL</P>
|  | <P><BR></P>
|  | <P>Rotate DE Left through carry</P>
|   | <P ALIGN=RIGHT>10</P>
|}
 
<H2 >Stack, Input/Output, &amp; Machine Control Group</H2>
{| BORDER=1
|  COLSPAN=2  | <P><BR></P>
|  | <P>Essential Cycles +register M involved or
condition Met</P>
|  | <P  ALIGN=RIGHT>EC +MM</P>
|-
|  COLSPAN=2  | <P>Instruction</P>
|  | <P>Mnemonic Meaning</P>
|   | <P ALIGN=RIGHT>Cycles</P>
|-
|  | <P>PUSH</P>
|  | <P>rp</P>
|  | <P>PUSH on stack</P>
| <P ALIGN=RIGHT>12</P>
|-
|  | <P>POP</P>
|  | <P>rp</P>
|  | <P>POP off stack</P>
|  | <P  ALIGN=RIGHT>10</P>
|-
|  | <P>SPHL</P>
|  | <P><BR></P>
|  | <P>Stack Pointer from HL</P>
|  | <P  ALIGN=RIGHT>06</P>
|-
|  | <P>XTHL</P>
|  | <P><BR></P>
|  | <P>eXchange Top of stack with HL</P>
|  | <P  ALIGN=RIGHT>16</P>
|-
|  | <P>IN</P>
|  | <P>port</P>
|  | <P>INput from port</P>
|  | <P  ALIGN=RIGHT>10</P>
|-
|  | <P>OUT</P>
|  | <P>port</P>
|  | <P>OUTput to port</P>
|  | <P  ALIGN=RIGHT>10</P>
|-
|  | <P>DI</P>
|  | <P><BR></P>
|  | <P>Disable Interrupts</P>
|  | <P  ALIGN=RIGHT>04</P>
|-
|  | <P>EI</P>
|  | <P><BR></P>
|  | <P>Enable Interrupts</P>
|  | <P  ALIGN=RIGHT>04</P>
|-
|  | <P>RIM</P>
|  | <P><BR></P>
|  | <P>Read Interrupt Mask</P>
|  | <P  ALIGN=RIGHT>04</P>
|-
|  | <P>SIM</P>
|  | <P><BR></P>
|  | <P>Set Interrupt Mask</P>
|  | <P  ALIGN=RIGHT>04</P>
|-
|  | <P>NOP</P>
|  | <P><BR></P>
|  | <P>No OPeration</P>
|  | <P  ALIGN=RIGHT>04</P>
|-
|  | <P>HLT</P>
|  | <P><BR></P>
|  | <P>HaLT</P>
|  | <P  ALIGN=RIGHT>05</P>
|}
 
<H2 >Branch Group</H2>
{| BORDER=1
|  COLSPAN=2  | <P><BR></P>
|  | <P>Essential Cycles +register M involved or
condition Met</P>
|  | <P  ALIGN=RIGHT>EC +MM</P>
|-
|  COLSPAN=2  | <P>Instruction</P>
|  | <P>Mnemonic Meaning</P>
|  | <P  ALIGN=RIGHT>Cycles</P>
|-
|  | <P>JMP</P>
|  | <P>label</P>
|  | <P>JuMP unconditional</P>
|   | <P ALIGN=RIGHT>10</P>
|-
|  | <P>JZ</P>
|  | <P>label</P>
| <P>Jump if Zero</P>
|  | <P  ALIGN=RIGHT>07 +03</P>
|-
|  | <P>JNZ</P>
|  | <P>label</P>
|  | <P>Jump if No Zero</P>
|  | <P  ALIGN=RIGHT>07 +03</P>
|-
|  | <P>JP</P>
|   | <P>label</P>
|  | <P>Jump if Positive</P>
|  | <P  ALIGN=RIGHT>07 +03</P>
|-
|  | <P>JM</P>
|  | <P>label</P>
|  | <P>Jump if Minus</P>
|  | <P  ALIGN=RIGHT>07 +03</P>
|-
|  | <P>JC</P>
|  | <P>label</P>
|  | <P>Jump if Carry</P>
|  | <P  ALIGN=RIGHT>07 +03</P>
|-
|  | <P>JNC</P>
|  | <P>label</P>
|  | <P>Jump if No Carry</P>
|  | <P  ALIGN=RIGHT>07 +03</P>
|-
|  | <P>JTM</P>
|  | <P>label</P>
|  | <P>Jump if True sign Minus</P>
|  | <P  ALIGN=RIGHT>07 +03</P>
|-
|  | <P>JTP</P>
|  | <P>label</P>
|  | <P>Jump if True sign Positive</P>
|  | <P  ALIGN=RIGHT>07 +03</P>
|-
|  | <P>JPE</P>
|  | <P>label</P>
|  | <P>Jump if Parity Even</P>
|  | <P ALIGN=RIGHT>07 +03</P>
|-
| <P>JPO</P>
|  | <P>label</P>
|  | <P>Jump if Parity Odd</P>
|  | <P  ALIGN=RIGHT>07 +03</P>
|-
|  | <P>CALL</P>
|  | <P>label</P>
|  | <P>CALL unconditional</P>
|  | <P  ALIGN=RIGHT>18</P>
|-
|  | <P>CZ</P>
|  | <P>label</P>
|  | <P>Call if Zero</P>
|   | <P ALIGN=RIGHT>09 +09</P>
|-
|  | <P>CNZ</P>
|  | <P>label</P>
|  | <P>Call if No Zero</P>
| <P ALIGN=RIGHT>09 +09</P>
|-
|  | <P>CP</P>
|   | <P>label</P>
|  | <P>Call if Positive</P>
|  | <P  ALIGN=RIGHT>09 +09</P>
|-
|  | <P>CM</P>
|  | <P>label</P>
|  | <P>Call if Minus</P>
|  | <P  ALIGN=RIGHT>09 +09</P>
|-
|  | <P>CC</P>
|  | <P>label</P>
|  | <P>Call if Carry</P>
|  | <P  ALIGN=RIGHT>09 +09</P>
|-
|  | <P>CNC</P>
|  | <P>label</P>
|  | <P>Call if No Carry</P>
|  | <P  ALIGN=RIGHT>09 +09</P>
|-
|  | <P>CPE</P>
|  | <P>label</P>
|  | <P>Call if Parity Even</P>
|  | <P  ALIGN=RIGHT>09 +09</P>
|-
|  | <P>CPO</P>
|  | <P>label</P>
|  | <P>Call if Parity Odd</P>
|  | <P  ALIGN=RIGHT>09 +09</P>
|-
|  | <P>RET</P>
|  | <P><BR></P>
|  | <P>RETurn unconditional</P>
|  | <P  ALIGN=RIGHT>10</P>
|-
|  | <P>RZ</P>
|  | <P><BR></P>
|  | <P>Return if Zero</P>
|  | <P  ALIGN=RIGHT>06 +06</P>
|-
|  | <P>RNZ</P>
|  | <P><BR></P>
|  | <P>Return if No Zero</P>
|  | <P  ALIGN=RIGHT>06 +06</P>
|-
|  | <P>RP</P>
|  | <P><BR></P>
|  | <P>Return if Positive</P>
|  | <P  ALIGN=RIGHT>06 +06</P>
|-
|  | <P>RM</P>
|  | <P><BR></P>
|  | <P>Return if Minus</P>
|  | <P  ALIGN=RIGHT>06 +06</P>
|-
|  | <P>RC</P>
|  | <P><BR></P>
|  | <P>Return if Carry</P>
|  | <P  ALIGN=RIGHT>06 +06</P>
|-
|  | <P>RNC</P>
|  | <P><BR></P>
|  | <P>Return if No Carry</P>
|  | <P ALIGN=RIGHT>06 +06</P>
|-
|  | <P>RPE</P>
| <P><BR></P>
|  | <P>Return if Parity Even</P>
|  | <P  ALIGN=RIGHT>06 +06</P>
|-
|  | <P>RPO</P>
|  | <P><BR></P>
|  | <P>Return if Parity Odd</P>
|  | <P  ALIGN=RIGHT>06 +06</P>
|-
|  | <P>PCHL</P>
|  | <P><BR></P>
|  | <P>Program Counter from HL</P>
|   | <P ALIGN=RIGHT>06</P>
|-
|  | <P>RST</P>
|  | <P>n</P>
|  | <P>ReSTart</P>
| <P ALIGN=RIGHT>12</P>
|- VALIGN=TOP
|   | <P>RSTV</P>
|  | <P><BR></P>
|  | <P>ReSTart if oVerflow</P>
|  | <P  ALIGN=RIGHT>06 +06</P>
|}
 
<H1 >8085 Instruction Mnemonics by Op-code</H1>
{| BORDER="1"
|  | <P><BR></P>
|   | <P ALIGN=CENTER STYLE="margin-left: -0.04in">x0h</P>
| <P ALIGN=CENTER STYLE="margin-left: -0.04in">x1h</P>
|   | <P ALIGN=CENTER STYLE="margin-left: -0.04in">x2h</P>
| <P ALIGN=CENTER STYLE="margin-left: -0.04in">x3h</P>
|   | <P ALIGN=CENTER STYLE="margin-left: -0.04in">x4h</P>
| <P ALIGN=CENTER STYLE="margin-left: -0.04in">x5h</P>
|   | <P ALIGN=CENTER STYLE="margin-left: -0.04in">x6h</P>
| <P ALIGN=CENTER STYLE="margin-left: -0.04in">x7h</P>
|   | <P ALIGN=CENTER STYLE="margin-left: -0.04in">x8h</P>
| <P ALIGN=CENTER STYLE="margin-left: -0.04in">x9h</P>
|   | <P ALIGN=CENTER STYLE="margin-left: -0.04in">xAh</P>
| <P ALIGN=CENTER STYLE="margin-left: -0.04in">xBh</P>
|   | <P ALIGN=CENTER STYLE="margin-left: -0.04in">xCh</P>
| <P ALIGN=CENTER STYLE="margin-left: -0.04in">xDh</P>
|   | <P ALIGN=CENTER STYLE="margin-left: -0.04in">xEh</P>
| <P ALIGN=CENTER STYLE="margin-left: -0.04in">xFh</P>
|-
|  | <P>00h-0Fh</P>
|  | <P>NOP</P>
|  | <P>LXI B,w</P>
|  | <P>STAX B</P>
|  | <P>INX B</P>
|  | <P>INR B</P>
|  | <P>DCR B</P>
|  | <P>MVI B,b</P>
|  | <P>RLC</P>
|  | <P>HLMBC</P>
|  | <P>DAD B</P>
|  | <P>LDAX B</P>
|  | <P>DCX B</P>
|  | <P>INR C</P>
|  | <P>DCR C</P>
|  | <P>MVI C,b</P>
|  | <P>RRC</P>
|-
|  | <P>10h-1Fh</P>
|  | <P>SHLR</P>
|  | <P>LXI D,w</P>
|  | <P>STAX D</P>
|  | <P>INX D</P>
|  | <P>INR D</P>
|  | <P>DCR D</P>
|  | <P>MVI D,b</P>
|  | <P>RAL</P>
|  | <P>RDEL
</P>
|  | <P>DAD D</P>
|  | <P>LDAX D</P>
|  | <P>DCX D</P>
|  | <P>INR E</P>
|  | <P>DCR E</P>
|  | <P>MVI E,b</P>
|  | <P>RAR</P>
|-
|  | <P>20h-2Fh</P>
|  | <P>RIM</P>
|  | <P>LXI H,w</P>
|  | <P>SHLD</P>
|  | <P>INX H</P>
|  | <P>INR H</P>
|  | <P>DCR H</P>
|  | <P>MVI H,b</P>
|  | <P>DAA</P>
|  | <P>DEHL b</P>
|  | <P>DAD H</P>
|  | <P>LHLD</P>
|  | <P>DCX H</P>
|  | <P>INR L</P>
|  | <P>DCR L</P>
|  | <P>MVI L,b</P>
|  | <P>CMA</P>
|-
|  | <P>30h-3Fh</P>
|  | <P>SIM</P>
|  | <P>LXI SP,w</P>
|  | <P>STA @</P>
|  | <P>INX SP</P>
|  | <P>INR M</P>
|  | <P>DCR M</P>
|  | <P>MVI M,b</P>
|  | <P>STC</P>
|  | <P>DESP b</P>
|  | <P>DAD SP</P>
|  | <P>LDA @</P>
|  | <P>DCX SP</P>
|  | <P>INR A</P>
|  | <P>DCR A</P>
|  | <P>MVI A,b</P>
|  | <P>CMC</P>
|-
|  | <P>40h-4Fh</P>
|  | <P>MOV B,B</P>
|  | <P>MOV B,C</P>
|  | <P>MOV B,D</P>
|  | <P>MOV B,E</P>
|  | <P>MOV B,H</P>
|  | <P>MOV B,L</P>
|  | <P>MOV B,M</P>
|  | <P>MOV B,A</P>
|  | <P>MOV C,B</P>
|  | <P>MOV C,C</P>
|  | <P>MOV C,D</P>
|  | <P>MOV C,E</P>
|  | <P>MOV C,H</P>
|  | <P>MOV C,L</P>
|  | <P>MOV C,M</P>
|  | <P>MOV C,A</P>
|-
|  | <P>50h-5Fh</P>
|  | <P>MOV D,B</P>
|  | <P>MOV D,C</P>
|  | <P>MOV D,D</P>
|  | <P>MOV D,E</P>
|  | <P>MOV D,H</P>
|  | <P>MOV D,L</P>
|  | <P>MOV D,M</P>
|  | <P>MOV D,A</P>
|  | <P>MOV E,B</P>
|  | <P>MOV E,C</P>
|  | <P>MOV E,D</P>
|  | <P>MOV E,E</P>
|  | <P>MOV E,H</P>
|  | <P>MOV E,L</P>
|  | <P>MOV E,M</P>
|  | <P>MOV E,A</P>
|-
|  | <P>60h-6Fh</P>
|  | <P>MOV H,B</P>
|  | <P>MOV H,C</P>
|  | <P>MOV H,D</P>
|  | <P>MOV H,E</P>
|  | <P>MOV H,H</P>
|  | <P>MOV H,L</P>
|  | <P>MOV H,M</P>
|  | <P>MOV H,A</P>
|  | <P>MOV L,B</P>
|  | <P>MOV L,C</P>
|  | <P>MOV L,D</P>
|  | <P>MOV L,E</P>
|  | <P>MOV L,H</P>
|  | <P>MOV L,L</P>
|  | <P>MOV L,M</P>
|  | <P>MOV L,A</P>
|-
|  | <P>70h-7Fh</P>
|  | <P>MOV M,B</P>
|  | <P>MOV M,C</P>
|  | <P>MOV M,D</P>
|  | <P>MOV M,E</P>
|  | <P>MOV M,H</P>
|  | <P>MOV M,L</P>
|  | <P>HLT</P>
|  | <P>MOV M,A</P>
|  | <P>MOV A,B</P>
|  | <P>MOV A,C</P>
|  | <P>MOV A,D</P>
|  | <P>MOV A,E</P>
|  | <P>MOV A,H</P>
|  | <P>MOV A,L</P>
|  | <P>MOV A,M</P>
|  | <P>MOV A,A</P>
|-
|  | <P>80h-8Fh</P>
|  | <P>ADD B</P>
|  | <P>ADD C</P>
|  | <P>ADD D</P>
|  | <P>ADD E</P>
|  | <P>ADD H</P>
|  | <P>ADD L</P>
|  | <P>ADD M</P>
|  | <P>ADD A</P>
|  | <P>ADC B</P>
|  | <P>ADC C</P>
|  | <P>ADC D</P>
|  | <P>ADC E</P>
|  | <P>ADC H</P>
|  | <P>ADC L</P>
|  | <P>ADC M</P>
|  | <P>ADC A</P>
|-
|  | <P>90h-9Fh</P>
|  | <P>SUB B</P>
|  | <P>SUB C</P>
|  | <P>SUB D</P>
|  | <P>SUB E</P>
|  | <P>SUB H</P>
|  | <P>SUB L</P>
|  | <P>SUB M</P>
|  | <P>SUB A</P>
|  | <P>ANA B</P>
|  | <P>ANA C</P>
|  | <P>ANA D</P>
|  | <P>ANA E</P>
|  | <P>ANA H</P>
|  | <P>ANA L</P>
|  | <P>ANA M</P>
|  | <P>ANA A</P>
|-
|  | <P>A0h-AFh</P>
|  | <P>ANA B</P>
|  | <P>ANA C</P>
|  | <P>ANA D</P>
|  | <P>ANA E</P>
|  | <P>ANA H</P>
|  | <P>ANA L</P>
|  | <P>ANA M</P>
|  | <P>ANA A</P>
|  | <P>XRA B</P>
|  | <P>XRA C</P>
|  | <P>XRA D</P>
|  | <P>XRA E</P>
|  | <P>XRA H</P>
|  | <P>XRA L</P>
|  | <P>XRA M</P>
|  | <P>XRA A</P>
|-
|  | <P>B0h-BFh&nbsp;</P>
|  | <P>ORA B</P>
|  | <P>ORA C</P>
|  | <P>ORA D</P>
|  | <P>ORA E</P>
|  | <P>ORA H</P>
|  | <P>ORA L</P>
|  | <P>ORA M</P>
|  | <P>ORA A</P>
|  | <P>CMP B</P>
|  | <P>CMP C</P>
|  | <P>CMP D</P>
|  | <P>CMP E</P>
|  | <P>CMP H</P>
|  | <P>CMP L</P>
|  | <P>CMP M</P>
|  | <P>CMP A</P>
|-
|  | <P>COh-CFh</P>
|  | <P>RNZ</P>
|  | <P>POP B</P>
|  | <P>JNZ @</P>
|  | <P>JMP @</P>
|  | <P>CNZ @</P>
|  | <P>PUSH B</P>
|  | <P>ADI b</P>
|  | <P>RST 0</P>
|  | <P>RZ</P>
|  | <P>RET</P>
|  | <P>JZ @</P>
|  | <P>RSTV</P>
|  | <P>CZ @</P>
|  | <P>CALL @</P>
|  | <P>ACI b</P>
|  | <P>RST 1</P>
|-
|  | <P>D0h-DFh</P>
|  | <P>RNC</P>
|  | <P>POP D</P>
|  | <P>JNC @</P>
|  | <P>OUT port</P>
|  | <P>CNC @</P>
|  | <P>PUSH D</P>
|  | <P>SUI b</P>
|  | <P>RST 2</P>
|  | <P>RC</P>
|  | <P>SHLI</P>
|  | <P>JC @</P>
|  | <P>IN port</P>
|  | <P>CC @</P>
|  | <P>JTP @</P>
|  | <P>SBI b</P>
|  | <P>RST 3</P>
|-
|  | <P>E0h-EFh</P>
|  | <P>RPO</P>
|  | <P>POP H</P>
|  | <P>JPO @</P>
|  | <P>XTHL</P>
|  | <P>CPO @</P>
|  | <P>PUSH H</P>
|  | <P>ANI b</P>
|  | <P>RST 4</P>
|  | <P>RPE</P>
|  | <P>PCHL</P>
|  | <P>JPE @</P>
|  | <P>XCHG</P>
|  | <P>CPE @</P>
|  | <P>LHLI</P>
|  | <P>XRI b</P>
|  | <P>RST 5</P>
|-
|  | <P>F0h-FFh</P>
|  | <P>RP</P>
|  | <P>POP PSW</P>
|  | <P>JP @</P>
|  | <P>DI</P>
|  | <P>CP @</P>
|  | <P>PUSH PSW</P>
|  | <P>ORI b</P>
|  | <P>RST 6</P>
|  | <P>RM</P>
|  | <P>SPHL</P>
|  | <P>JM @</P>
|  | <P>EI</P>
|  | <P>CM @</P>
|  | <P>JTM @</P>
|  | <P>CPI b</P>
|  | <P>RST 7</P>
|}
|}

Revision as of 21:35, 2 March 2008

8085 Instruction Mnemonic Meanings

Data Transfer Group

Instruction

Mnemonic Meaning

Flags


Zf

Cf

Pf

Sf

MOV

dreg, sreg

MOVe

.

.

.

.

MVI

reg, byte

MoVe Immediate

.

.

.

.

MVX

drp, srp

MoVe eXtended-register (pseudo for high & low MOVs)

.

.

.

.

LXI

rp, word

Load eXtended-register Immediate

.

.

.

.

XCHG


eXCHanGe hl with de

.

.

.

.

LDA

addr

LoaD Accumulator direct

.

.

.

.

STA

addr

STore Accumulator direct

.

.

.

.

LDAX

B

LoaD Accumulator indirect via eXtended-register Bc

.

.

.

.

STAX

B

Store Accumulator indirect via eXtended-register Bc

.

.

.

.

LDAX

D

LoaD Accumulator indirect via eXtended-register De

.

.

.

.

STAX

D

Store Accumulator indirect via eXtended-register De

.

.

.

.

LHLD

addr

Load HL Direct

.

.

.

.

SHLD

addr

Store HL Direct

.

.

.

.

LHLI


Load HL Indirect via extended register de

.

.

.

.

SHLI


Store HL Indirect via extended register de

.

.

.

.

Arithmetic Group

Instruction

Mnemonic Meaning

Flags


Zf

Cf

Pf

Sf

ADD

reg

ADD

x

x

x

x

ADI

byte

ADd Immediate

x

x

x

x

ADC

reg

ADd with Carry

x

x

x

x

ACI

byte

Add with Carry Immediate

x

x

x

x

SUB

reg

SUBtract

x

x

x

x

SUI

byte

SUbtract Immediate

x

x

x

x

SBB

reg

SuBtract with Borrow

x

x

x

x

SBI

byte

Subtract with Borrow Immediate

x

x

x

x

DAA


Decimal Adjust Accumulator

x

x

x

x

INR

reg

INcrement Register

x

.

x

x

INX

rp

INcrement eXtended-register

.

.

.

.

DCR

reg

DeCrement Register

x

.

x

x

DCX

rp

DeCrement eXtended-register

.

.

.

.

DAD

rp

Dual-register ADd to hl

.

x

.

.

HLMBC


HL Minus BC

x

x

h

x

DEHL

byte

DE from HL plus byte

.

.

.

.

DESP

byte

DE from SP plus byte

.

.

.

.

Logical Group

Instruction

Mnemonic Meaning

Flags


Zf

Cf

Pf

Sf

CMP

reg

CoMPare

x

x

x

x

CPI

byte

ComPare Immediate

x

x

x

x

CMA


CoMplement Accumulator

.

.

.

.

CMC


CoMplement Carry

.

x

.

.

STC


SeT Carry

.

1

.

.

SHLR


Shift HL Right

.

x

.

.

ANA

reg

ANd Accumulator

x

0

x

x

ANI

byte

ANd Immediate

x

0

x

x

ORA

reg

OR Accumulator

x

0

x

x

ORI

byte

OR Immediate

x

0

x

x

XRA

reg

eXclusive oR Accumulator

x

0

x

x

XRI

byte

eXclusive oR Immediate

x

0

x

x

RAL


Rotate Accumulator Left through carry

.

x

.

.

RAR


Rotate Accumulator Right through carry

.

x

.

.

RLC


Rotate accumulator Left Circular

.

x

.

.

RRC


Rotate accumulator Right Circular

.

x

.

.

RDEL


Rotate DE Left through carry

.

x

.

.

Stack, Input/Output, & Machine Control Group

Instruction

Mnemonic Meaning

Flags


Zf

Cf

Pf

Sf

PUSH

rp

PUSH on stack

.

.

.

.

POP

rp

POP off stack

.

.

.

.

SPHL


Stack Pointer from HL

.

.

.

.

XTHL


eXchange Top of stack with HL

.

.

.

.

IN

port

INput from port

.

.

.

.

OUT

port

OUTput to port

.

.

.

.

DI


Disable Interrupts

.

.

.

.

EI


Enable Interrupts

.

.

.

.

RIM


Read Interrupt Mask

.

.

.

.

SIM


Set Interrupt Mask

.

.

.

.

NOP


No OPeration

.

.

.

.

HLT


HaLT

.

.

.

.

Branch Group

Instruction

Mnemonic Meaning

Flags


Zf

Cf

Pf

Sf

JMP

label

JuMP unconditional

.

.

.

.

JZ

label

Jump if Zero

.

.

.

.

JNZ

label

Jump if No Zero

.

.

.

.

JP

label

Jump if Positive

.

.

.

.

JM

label

Jump if Minus

.

.

.

.

JC

label

Jump if Carry

.

.

.

.

JNC

label

Jump if No Carry

.

.

.

.

JTM

label

Jump if True sign Minus

.

.

.

.

JTP

label

Jump if True sign Positive

.

.

.

.

JPE

label

Jump if Parity Even

.

.

.

.

JPO

label

Jump if Parity Odd

.

.

.

.

CALL

label

CALL unconditioanl

.

.

.

.

CZ

label

Call if Zero

.

.

.

.

CNZ

label

Call if No Zero

.

.

.

.

CP

label

Call if Positive

.

.

.

.

CM

label

Call if Minus

.

.

.

.

CC

label

Call if Carry

.

.

.

.

CNC

label

Call if No Carry

.

.

.

.

CPE

label

Call if Parity Even

.

.

.

.

CPO

label

Call if Parity Odd

.

.

.

.

RET


RETurn unconditional

.

.

.

.

RZ


Return if Zero

.

.

.

.

RNZ


Return if No Zero

.

.

.

.

RP


Return if Positive

.

.

.

.

RM


Return if Minus

.

.

.

.

RC


Return if Carry

.

.

.

.

RNC


Return if No Carry

.

.

.

.

RPE


Return if Parity Even

.

.

.

.

RPO


Return if Parity Odd

.

.

.

.

PCHL


Program Counter from HL

.

.

.

.

RST

n

ReSTart

.

.

.

.

RSTV


ReSTart if oVerflow

.

.

.

.

8085 Instruction Actions by Functional Group

Data Transfer Group

Instruction

Mnemonic Meaning

Flags


Zf

Cf

Pf

Sf

MOV

dreg, sreg

dreg<=sreg

.

.

.

.

MVI

reg, byte

reg<=byte

.

.

.

.

MVX

drp, srp

drp<=srp (pseudo for high & low MOVs)

.

.

.

.

LXI

rp, word

rp<=word

.

.

.

.

XCHG


HL<=DE while DE<=HL

.

.

.

.

LDA

addr

A<=b[addr]

.

.

.

.

STA

addr

b[addr]<=A

.

.

.

.

LDAX

B

A<=b[BC]

.

.

.

.

STAX

B

b[BC]<=A

.

.

.

.

LDAX

D

A<=b[DE]

.

.

.

.

STAX

D

b[DE]<=A

.

.

.

.

LHLD

addr

HL<=w[addr]

.

.

.

.

SHLD

addr

w[addr]<=HL

.

.

.

.

LHLI


HL<=w[DE]

.

.

.

.

SHLI


w[DE]<=HL

.

.

.

.

Arithmetic Group

Instruction

Mnemonic Meaning

Flags


Zf

Cf

Pf

Sf

ADD

reg

A<=A+reg

x

x

x

x

ADI

byte

A<=A+byte

x

x

x

x

ADC

reg

A<=A+reg+Cf

x

x

x

x

ACI

byte

A<=A+byte+Cf

x

x

x

x

SUB

reg

A<=A-reg

x

x

x

x

SUI

byte

A<=A-byte

x

x

x

x

SBB

reg

A<=A-reg-Cf

x

x

x

x

SBI

byte

A<=A-byte-Cf

x

x

x

x

DAA


in A3..A0 and A7..A4: if >9 then +6, carry to next

x

x

x

x

INR

reg

reg<=reg+1

x

.

x

x

INX

rp

rp<=rp+1

.

.

.

.

DCR

reg

reg<=reg-1

x

.

x

x

DCX

rp

rp<=rp-1

.

.

.

.

DAD

rp

HL<=HL+rp

.

x

.

.

HLMBC


HL<=HL-BC

x

x

h

x

DEHL

byte

DE<=HL+byte

.

.

.

.

DESP

byte

DE<=SP+byte

.

.

.

.

Branch Group

Instruction

Mnemonic Meaning

Flags


Zf

Cf

Pf

Sf

JMP

label

PC<=label

.

.

.

.

JZ

label

if Zf=1 then PC<=label

.

.

.

.

JNZ

label

if Zf=0 then PC<=label

.

.

.

.

JP

label

if Sf=0 then PC<=label

.

.

.

.

JM

label

if Sf=1 then PC<=label

.

.

.

.

JC

label

if Cf=1 then PC<=label

.

.

.

.

JNC

label

if Cf=0 then PC<=label

.

.

.

.

JTM

label

if TSf=1 then PC<=label

.

.

.

.

JTP

label

if TSf=0 then PC<=label

.

.

.

.

JPE

label

if Pf=1 then PC<=label

.

.

.

.

JPO

label

if Pf=0 then PC<=label

.

.

.

.

CALL

label

SP<=SP-2, w[SP]<=PC+3, PC<=label

.

.

.

.

CZ

label

if Zf=1 then SP<=SP-2, w[SP]<=PC+3, PC<=label

.

.

.

.

CNZ

label

if Zf=0 then SP<=SP-2, w[SP]<=PC+3, PC<=label

.

.

.

.

CP

label

if Sf=0 then SP<=SP-2, w[SP]<=PC+3, PC<=label

.

.

.

.

CM

label

if Sf=1 then SP<=SP-2, w[SP]<=PC+3, PC<=label

.

.

.

.

CC

label

if Cf=1 then SP<=SP-2, w[SP]<=PC+3, PC<=label

.

.

.

.

CNC

label

if Cf=0 then SP<=SP-2, w[SP]<=PC+3, PC<=label

.

.

.

.

CPE

label

if Pf=1 then SP<=SP-2, w[SP]<=PC+3, PC<=label

.

.

.

.

CPO

label

if Pf=0 then SP<=SP-2, w[SP]<=PC+3, PC<=label

.

.

.

.

RET


PC<=w[SP], SP<=SP+2

.

.

.

.

RZ


if Zf=1 then PC<=w[SP], SP<=SP+2

.

.

.

.

RNZ


if Zf=0 then PC<=w[SP], SP<=SP+2

.

.

.

.

RP


if Sf=0 then PC<=w[SP], SP<=SP+2

.

.

.

.

RM


if Sf=1 then PC<=w[SP], SP<=SP+2

.

.

.

.

RC


if Cf=1 then PC<=w[SP], SP<=SP+2

.

.

.

.

RNC


if Cf=0 then PC<=w[SP], SP<=SP+2

.

.

.

.

RPE


if Pf=1 then PC<=w[SP], SP<=SP+2

.

.

.

.

RPO


if Pf=0 then PC<=w[SP], SP<=SP+2

.

.

.

.

PCHL


PC<=HL

.

.

.

.

RST

n

SP<=SP-2, w[SP]<=PC+1, PC<=n*8 where n is 0 to 7

.

.

.

.

RSTV


if OVf=1 then SP<=SP-2, w[SP]<=PC+1, PC<=8*8

.

.

.

.

Logical Group

Instruction

Mnemonic Meaning

Flags


Zf

Cf

Pf

Sf

CMP

reg

T<=A-reg

x

x

x

x

CPI

byte

T<=A-byte

x

x

x

x

CMA


A<=1's complement of A

.

.

.

.

CMC


Cf<=1's complement of Cf

.

x

.

.

STC


Cf<=1

.

1

.

.

SHLR


HL<=HL/2 while H6<=H7 (extend sign) and Cf<=L0

.

x

.

.

ANA

reg

A<=A AND reg

x

0

x

x

ANI

byte

A<=A AND byte

x

0

x

x

ORA

reg

A<=A Inclusive OR reg

x

0

x

x

ORI

byte

A<=A Inclusive OR byte

x

0

x

x

XRA

reg

A<=A Exclusive OR reg

x

0

x

x

XRI

byte

A<=A Exclusive OR byte

x

0

x

x

RAL


A<=A*2 where Cf<=A7 while A0<=Cf

.

x

.

.

RAR


A<=A/2 where Cf<=A0 while A7<=Cf

.

x

.

.

RLC


A7..A1<=A6..A0 while A0<=A7 and Cf<=A7

.

x

.

.

RRC


A6..A0<=A7..A1 while A7<=A0 and Cf<=A0

.

x

.

.

RDEL


DE<=DE*2 where: Cf<=DE15 while DE00<=Cf

.

x

.

.

Stack, Input/Output, & Machine Control Group

Instruction

Mnemonic Meaning

Flags


Zf

Cf

Pf

Sf

PUSH

rp

SP<=SP-2, w[SP]<=rp

.

.

.

.

POP

rp

rp<=w[SP], SP<=SP+2

.

.

.

.

SPHL


SP<=HL

.

.

.

.

XTHL


HL<=w[SP] while w[SP]<=HL

.

.

.

.

IN

port

A<=data from port

.

.

.

.

OUT

port

data to port<=A

.

.

.

.

DI


disable interrupts

.

.

.

.

EI


enable interrupts

.

.

.

.

RIM


A<=interrupt mask

.

.

.

.

SIM


interrupt mask<=A

.

.

.

.

NOP


do nothing

.

.

.

.

HLT


halt 8085 processor

.

.

.

.

8085 Instructions by Mnemonic

Instruction

Mnemonic Meaning

Flags


Zf

Cf

Pf

Sf

ACI

byte

Add with Carry Immediate

x

x

x

x

ADC

reg

ADd with Carry

x

x

x

x

ADD

reg

ADD

x

x

x

x

ADI

byte

ADd Immediate

x

x

x

x

ANA

reg

ANd Accumulator

x

0

x

x

ANI

byte

ANd Immediate

x

0

x

x

CALL

label

CALL unconditional

.

.

.

.

CC

label

Call if Carry

.

.

.

.

CM

label

Call if Minus

.

.

.

.

CMA


CoMplement Accumulator

.

.

.

.

CMC


CoMplement Carry

.

x

.

.

CMP

reg

CoMPare

x

x

x

x

CNC

label

Call if No Carry

.

.

.

.

CNZ

label

Call if No Zero

.

.

.

.

CP

label

Call if Positive

.

.

.

.

CPE

label

Call if Parity Even

.

.

.

.

CPI

byte

ComPare Immediate

x

x

x

x

CPO

label

Call if Parity Odd

.

.

.

.

CZ

label

Call if Zero

.

.

.

.

DAA


Decimal Adjust Accumulator

x

x

x

x

DAD

rp

Dual-register ADd to hl

.

x

.

.

DCR

reg

DeCrement Register

x

.

x

x

DCX

rp

DeCrement eXtended-register

.

.

.

.

DEHL

byte

DE from HL plus byte

.

.

.

.

DESP

byte

DE from SP plus byte

.

.

.

.

DI


Disable Interrupts

.

.

.

.

EI


Enable Interrupts

.

.

.

.

HLMBC


HL Minus BC

x

x

h

x

HLT


HaLT

.

.

.

.

IN

port

INput from port

.

.

.

.

INR

reg

INcrement Register

x

.

x

x

INX

rp

INcrement eXtended-register

.

.

.

.

JC

label

Jump if Carry

.

.

.

.

JM

label

Jump if Minus

.

.

.

.

JMP

label

JuMP unconditional

.

.

.

.

JNC

label

Jump if No Carry

.

.

.

.

JNZ

label

Jump if No Zero

.

.

.

.

JP

label

Jump if Positive

.

.

.

.

JPE

label

Jump if Parity Even

.

.

.

.

JPO

label

Jump if Parity Odd

.

.

.

.

JTM

label

Jump if True sign Minus

.

.

.

.

JTP

label

Jump if True sign Positive

.

.

.

.

JZ

label

Jump if Zero

.

.

.

.

LDA

addr

LoaD Accumulator direct

.

.

.

.

LDAX

B

LoaD Accumulator indirect via eXtended-register Bc

.

.

.

.

LDAX

D

LoaD Accumulator indirect via eXtended-register De

.

.

.

.

LHLD

addr

Load HL Direct

.

.

.

.

LHLI


Load HL Indirect via extended register de

.

.

.

.

LXI

rp, word

Load eXtended-register Immediate

.

.

.

.

MOV

dreg, sreg

MOVe





MVI

reg, byte

MoVe Immediate

.

.

.

.

MVX

drp, srp

MoVe eXtended-register (pseudo for high & low MOVs)

.

.

.

.

NOP


No OPeration

.

.

.

.

ORA

reg

OR Accumulator

x

0

x

x

ORI

byte

OR Immediate

x

0

x

x

OUT

port

OUTput to port

.

.

.

.

PCHL


Program Counter from HL

.

.

.

.

POP

rp

POP off stack

.

.

.

.

PUSH

rp

PUSH on stack

.

.

.

.

RAL


Rotate Accumulator Left through carry

.

x

.

.

RAR


Rotate Accumulator Right through carry

.

x

.

.

RC


Return if Carry

.

.

.

.

RDEL


Rotate DE Left through carry

.

x

.

.

RET


RETurn unconditional

.

.

.

.

RIM


Read Interrupt Mask

.

.

.

.

RLC


Rotate accumulator Left Circular

.

x

.

.

RM


Return if Minus

.

.

.

.

RNC


Return if No Carry

.

.

.

.

RNZ


Return if No Zero

.

.

.

.

RP


Return if Positive

.

.

.

.

RPE


Return if Parity Even

.

.

.

.

RPO


Return if Parity Odd

.

.

.

.

RRC


Rotate accumulator Right Circular

.

x

.

.

RST

n

ReSTart

.

.

.

.

RSTV


ReSTart if oVerflow

.

.

.

.

RZ


Return if Zero

.

.

.

.

SBB

reg

SuBtract with Borrow

x

x

x

x

SBI

byte

Subtract with Borrow Immediate

x

x

x

x

SHLD

addr

Store HL Direct

.

.

.

.

SHLI


Store HL Indirect via extended register de

.

.

.

.

SHLR


Shift HL Right

.

x

.

.

SIM


Set Interrupt Mask

.

.

.

.

SPHL


Stack Pointer from HL

.

.

.

.

STA

addr

STore Accumulator direct

.

.

.

.

STAX

B

Store Accumulator indirect via eXtended-register Bc

.

.

.

.

STAX

D

Store Accumulator indirect via eXtended-register De

.

.

.

.

STC


SeT Carry

.

1

.

.

SUB

reg

SUBtract

x

x

x

x

SUI

byte

SUbtract Immediate

x

x

x

x

XCHG


eXCHanGe hl with de

.

.

.

.

XRA

reg

eXclusive oR Accumulator

x

0

x

x

XRI

byte

eXclusive oR Immediate

x

0

x

x

XTHL


eXchange Top of stack with HL

.

.

.

.

8085 Machine Cycles by Functional Group

Data Transfer Group


Essential Cycles +register M involved or condition Met

EC +MM

Instruction

Mnemonic Meaning

Cycles

MOV

dreg, sreg

MOVe

04 +03

MVI

reg, byte

MoVe Immediate

07 +03

MVX

drp, srp

MoVe eXtended-register (pseudo for high & low MOVs)

--

LXI

rp, word

Load eXtended-register Immediate

10

XCHG


eXCHanGe hl with de

04

LDA

addr

LoaD Accumulator direct

13

STA

addr

STore Accumulator direct

13

LDAX

B

LoaD Accumulator indirect via eXtended-register Bc

07

STAX

B

Store Accumulator indirect via eXtended-register Bc

07

LDAX

D

LoaD Accumulator indirect via eXtended-register De

07

STAX

D

Store Accumulator indirect via eXtended-register De

07

LHLD

addr

Load HL Direct

16

SHLD

addr

Store HL Direct

16

LHLI


Load HL Indirect via extended register de

10

SHLI


Store HL Indirect via extended register de

10

Arithmetic Group


Essential Cycles +register M involved or condition Met

EC +MM

Instruction

Mnemonic Meaning

Cycles

ADD

reg

ADD

04 +03

ADI

byte

ADd Immediate

07

ADC

reg

ADd with Carry

04 +03

ACI

byte

Add with Carry Immediate

07

SUB

reg

SUBtract

04 +03

SUI

byte

SUbtract Immediate

07

SBB

reg

SuBtract with Borrow

04 +03

SBI

byte

Subtract with Borrow Immediate

07

DAA


Decimal Adjust Accumulator

04

INR

reg

INcrement Register

04 +06

INX

rp

INcrement eXtended-register

06

DCR

reg

DeCrement Register

04 +06

DCX

rp

DeCrement eXtended-register

06

DAD

rp

Dual-register ADd to hl

10

HLMBC


HL Minus BC

10

DEHL

byte

DE from HL plus byte

10

DESP

byte

DE from SP plus byte

10

Logical Group


Essential Cycles +register M involved or condition Met

EC +MM

Instruction

Mnemonic Meaning

Cycles

CMP

reg

CoMPare

04 +03

CPI

byte

ComPare Immediate

07

CMA


CoMplement Accumulator

04

CMC


CoMplement Carry

04

STC


SeT Carry

04

SHLR


Shift HL Right

07

ANA

reg

ANd Accumulator

04 +03

ANI

byte

ANd Immediate

07

ORA

reg

OR Accumulator

04 +03

ORI

byte

OR Immediate

07

XRA

reg

eXclusive oR Accumulator

04 +03

XRI

byte

eXclusive oR Immediate

07

RAL


Rotate Accumulator Left through carry

04

RAR


Rotate Accumulator Right through carry

04

RLC


Rotate accumulator Left Circular

04

RRC


Rotate accumulator Right Circular

04

RDEL


Rotate DE Left through carry

10

Stack, Input/Output, & Machine Control Group


Essential Cycles +register M involved or condition Met

EC +MM

Instruction

Mnemonic Meaning

Cycles

PUSH

rp

PUSH on stack

12

POP

rp

POP off stack

10

SPHL


Stack Pointer from HL

06

XTHL


eXchange Top of stack with HL

16

IN

port

INput from port

10

OUT

port

OUTput to port

10

DI


Disable Interrupts

04

EI


Enable Interrupts

04

RIM


Read Interrupt Mask

04

SIM


Set Interrupt Mask

04

NOP


No OPeration

04

HLT


HaLT

05

Branch Group


Essential Cycles +register M involved or condition Met

EC +MM

Instruction

Mnemonic Meaning

Cycles

JMP

label

JuMP unconditional

10

JZ

label

Jump if Zero

07 +03

JNZ

label

Jump if No Zero

07 +03

JP

label

Jump if Positive

07 +03

JM

label

Jump if Minus

07 +03

JC

label

Jump if Carry

07 +03

JNC

label

Jump if No Carry

07 +03

JTM

label

Jump if True sign Minus

07 +03

JTP

label

Jump if True sign Positive

07 +03

JPE

label

Jump if Parity Even

07 +03

JPO

label

Jump if Parity Odd

07 +03

CALL

label

CALL unconditional

18

CZ

label

Call if Zero

09 +09

CNZ

label

Call if No Zero

09 +09

CP

label

Call if Positive

09 +09

CM

label

Call if Minus

09 +09

CC

label

Call if Carry

09 +09

CNC

label

Call if No Carry

09 +09

CPE

label

Call if Parity Even

09 +09

CPO

label

Call if Parity Odd

09 +09

RET


RETurn unconditional

10

RZ


Return if Zero

06 +06

RNZ


Return if No Zero

06 +06

RP


Return if Positive

06 +06

RM


Return if Minus

06 +06

RC


Return if Carry

06 +06

RNC


Return if No Carry

06 +06

RPE


Return if Parity Even

06 +06

RPO


Return if Parity Odd

06 +06

PCHL


Program Counter from HL

06

RST

n

ReSTart

12

RSTV


ReSTart if oVerflow

06 +06

8085 Instruction Mnemonics by Op-code


x0h

x1h

x2h

x3h

x4h

x5h

x6h

x7h

x8h

x9h

xAh

xBh

xCh

xDh

xEh

xFh

00h-0Fh

NOP

LXI B,w

STAX B

INX B

INR B

DCR B

MVI B,b

RLC

HLMBC

DAD B

LDAX B

DCX B

INR C

DCR C

MVI C,b

RRC

10h-1Fh

SHLR

LXI D,w

STAX D

INX D

INR D

DCR D

MVI D,b

RAL

RDEL

DAD D

LDAX D

DCX D

INR E

DCR E

MVI E,b

RAR

20h-2Fh

RIM

LXI H,w

SHLD

INX H

INR H

DCR H

MVI H,b

DAA

DEHL b

DAD H

LHLD

DCX H

INR L

DCR L

MVI L,b

CMA

30h-3Fh

SIM

LXI SP,w

STA @

INX SP

INR M

DCR M

MVI M,b

STC

DESP b

DAD SP

LDA @

DCX SP

INR A

DCR A

MVI A,b

CMC

40h-4Fh

MOV B,B

MOV B,C

MOV B,D

MOV B,E

MOV B,H

MOV B,L

MOV B,M

MOV B,A

MOV C,B

MOV C,C

MOV C,D

MOV C,E

MOV C,H

MOV C,L

MOV C,M

MOV C,A

50h-5Fh

MOV D,B

MOV D,C

MOV D,D

MOV D,E

MOV D,H

MOV D,L

MOV D,M

MOV D,A

MOV E,B

MOV E,C

MOV E,D

MOV E,E

MOV E,H

MOV E,L

MOV E,M

MOV E,A

60h-6Fh

MOV H,B

MOV H,C

MOV H,D

MOV H,E

MOV H,H

MOV H,L

MOV H,M

MOV H,A

MOV L,B

MOV L,C

MOV L,D

MOV L,E

MOV L,H

MOV L,L

MOV L,M

MOV L,A

70h-7Fh

MOV M,B

MOV M,C

MOV M,D

MOV M,E

MOV M,H

MOV M,L

HLT

MOV M,A

MOV A,B

MOV A,C

MOV A,D

MOV A,E

MOV A,H

MOV A,L

MOV A,M

MOV A,A

80h-8Fh

ADD B

ADD C

ADD D

ADD E

ADD H

ADD L

ADD M

ADD A

ADC B

ADC C

ADC D

ADC E

ADC H

ADC L

ADC M

ADC A

90h-9Fh

SUB B

SUB C

SUB D

SUB E

SUB H

SUB L

SUB M

SUB A

ANA B

ANA C

ANA D

ANA E

ANA H

ANA L

ANA M

ANA A

A0h-AFh

ANA B

ANA C

ANA D

ANA E

ANA H

ANA L

ANA M

ANA A

XRA B

XRA C

XRA D

XRA E

XRA H

XRA L

XRA M

XRA A

B0h-BFh 

ORA B

ORA C

ORA D

ORA E

ORA H

ORA L

ORA M

ORA A

CMP B

CMP C

CMP D

CMP E

CMP H

CMP L

CMP M

CMP A

COh-CFh

RNZ

POP B

JNZ @

JMP @

CNZ @

PUSH B

ADI b

RST 0

RZ

RET

JZ @

RSTV

CZ @

CALL @

ACI b

RST 1

D0h-DFh

RNC

POP D

JNC @

OUT port

CNC @

PUSH D

SUI b

RST 2

RC

SHLI

JC @

IN port

CC @

JTP @

SBI b

RST 3

E0h-EFh

RPO

POP H

JPO @

XTHL

CPO @

PUSH H

ANI b

RST 4

RPE

PCHL

JPE @

XCHG

CPE @

LHLI

XRI b

RST 5

F0h-FFh

RP

POP PSW

JP @

DI

CP @

PUSH PSW

ORI b

RST 6

RM

SPHL

JM @

EI

CM @

JTM @

CPI b

RST 7