|
|
Line 3: |
Line 3: |
| comment6, http://privatevids.freehostia.com/boob-fuck-sex-video.html boob fuck sex video, elnc, http://privatevids.freehostia.com/free-sex-videos-sado.html free sex videos sado, 241370, | | comment6, http://privatevids.freehostia.com/boob-fuck-sex-video.html boob fuck sex video, elnc, http://privatevids.freehostia.com/free-sex-videos-sado.html free sex videos sado, 241370, |
|
| |
|
| <H1 STYLE="page-break-before: always">8085 Instructions by Mnemonic</H1>
| | comment2, http://hereismysite.freehostia.com/index.html sabian sex machine videos, 39289, http://hereismysite.freehostia.com/fisher-sex-video.html fisher sex video, 599, |
| {| BORDER=1 WIDTH=70% style="font-size:70%"
| |
| | 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>ADC</P>
| |
| | | <P>reg</P>
| |
| | | <P>ADd with Carry</P>
| |
| | | <P ALIGN=CENTER>x</P>
| |
| | | <P ALIGN=CENTER>x</P>
| |
| | | <P ALIGN=CENTER>x</P>
| |
| | | <P ALIGN=CENTER>x</P>
| |
| |-
| |
| | | <P>ADD</P>
| |
| | | <P>reg</P>
| |
| | | <P>ADD</P>
| |
| | | <P ALIGN=CENTER>x</P>
| |
| | | <P ALIGN=CENTER>x</P>
| |
| | | <P ALIGN=CENTER>x</P>
| |
| | | <P ALIGN=CENTER>x</P>
| |
| |-
| |
| | | <P>ADI</P>
| |
| | | <P>byte</P>
| |
| | | <P>ADd Immediate</P>
| |
| | | <P ALIGN=CENTER>x</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>CC</P>
| |
| | | <P>label</P>
| |
| | | <P>Call if Carry</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| |-
| |
| | | <P>CM</P>
| |
| | | <P>label</P>
| |
| | | <P>Call if Minus</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| |-
| |
| | | <P>CMA</P>
| |
| | | <P><BR></P>
| |
| | | <P>CoMplement Accumulator</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| |-
| |
| | | <P>CMC</P>
| |
| | | <P><BR></P>
| |
| | | <P>CoMplement Carry</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>x</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| |-
| |
| | | <P>CMP</P>
| |
| | | <P>reg</P>
| |
| | | <P>CoMPare</P>
| |
| | | <P ALIGN=CENTER>x</P>
| |
| | | <P ALIGN=CENTER>x</P>
| |
| | | <P ALIGN=CENTER>x</P>
| |
| | | <P ALIGN=CENTER>x</P>
| |
| |-
| |
| | | <P>CNC</P>
| |
| | | <P>label</P>
| |
| | | <P>Call if No Carry</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| |-
| |
| | | <P>CNZ</P>
| |
| | | <P>label</P>
| |
| | | <P>Call if No Zero</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| |-
| |
| | | <P>CP</P>
| |
| | | <P>label</P>
| |
| | | <P>Call if Positive</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| |-
| |
| | | <P>CPE</P>
| |
| | | <P>label</P>
| |
| | | <P>Call if Parity Even</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| |-
| |
| | | <P>CPI</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>Call if Parity Odd</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| |-
| |
| | | <P>CZ</P>
| |
| | | <P>label</P>
| |
| | | <P>Call if Zero</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| |-
| |
| | | <P>DAA</P>
| |
| | | <P><BR></P>
| |
| | | <P>Decimal Adjust Accumulator</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>x</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>x</P>
| |
| | | <P ALIGN=CENTER>x</P>
| |
| |-
| |
| | | <P>DCX</P>
| |
| | | <P>rp</P>
| |
| | | <P>DeCrement eXtended-register</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| |-
| |
| | | <P>DEHL</P>
| |
| | | <P>byte</P>
| |
| | | <P>DE from HL plus byte</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| |-
| |
| | | <P>DESP</P>
| |
| | | <P>byte</P>
| |
| | | <P>DE from SP plus byte</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| |-
| |
| | | <P>DI</P>
| |
| | | <P><BR></P>
| |
| | | <P>Disable Interrupts</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| |-
| |
| | | <P>EI</P>
| |
| | | <P><BR></P>
| |
| | | <P>Enable Interrupts</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| |-
| |
| | | <P>HLMBC</P>
| |
| | | <P><BR></P>
| |
| | | <P>HL Minus BC</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>
| |
| |-
| |
| | | <P>IN</P>
| |
| | | <P>port</P>
| |
| | | <P>INput from port</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| |-
| |
| | | <P>INR</P>
| |
| | | <P>reg</P>
| |
| | | <P>INcrement Register</P>
| |
| | | <P ALIGN=CENTER>x</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>
| |
| |-
| |
| | | <P>JC</P>
| |
| | | <P>label</P>
| |
| | | <P>Jump if Carry</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| |-
| |
| | | <P>JM</P>
| |
| | | <P>label</P>
| |
| | | <P>Jump if Minus</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| |-
| |
| | | <P>JMP</P>
| |
| | | <P>label</P>
| |
| | | <P>JuMP unconditional</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| |-
| |
| | | <P>JNC</P>
| |
| | | <P>label</P>
| |
| | | <P>Jump if No Carry</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| |-
| |
| | | <P>JNZ</P>
| |
| | | <P>label</P>
| |
| | | <P>Jump if No Zero</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| |-
| |
| | | <P>JP</P>
| |
| | | <P>label</P>
| |
| | | <P>Jump if Positive</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| |-
| |
| | | <P>JPE</P>
| |
| | | <P>label</P>
| |
| | | <P>Jump if Parity Even</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| |-
| |
| | | <P>JPO</P>
| |
| | | <P>label</P>
| |
| | | <P>Jump if Parity Odd</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| |-
| |
| | | <P>JTM</P>
| |
| | | <P>label</P>
| |
| | | <P>Jump if True sign Minus</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| |-
| |
| | | <P>JTP</P>
| |
| | | <P>label</P>
| |
| | | <P>Jump if True sign Positive</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| |-
| |
| | | <P>JZ</P>
| |
| | | <P>label</P>
| |
| | | <P>Jump if Zero</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| |-
| |
| | | <P>LDA</P>
| |
| | | <P>addr</P>
| |
| | | <P>LoaD Accumulator direct</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| |-
| |
| | | <P>LDAX</P>
| |
| | | <P>B</P>
| |
| | | <P>LoaD Accumulator indirect via eXtended-register
| |
| Bc</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| |-
| |
| | | <P>LDAX</P>
| |
| | | <P>D</P>
| |
| | | <P>LoaD Accumulator indirect via eXtended-register
| |
| De</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| |-
| |
| | | <P>LHLD</P>
| |
| | | <P>addr</P>
| |
| | | <P>Load HL Direct</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| |-
| |
| | | <P>LHLI</P>
| |
| | | <P><BR></P>
| |
| | | <P>Load HL Indirect via extended register de</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| |-
| |
| | | <P>LXI</P>
| |
| | | <P>rp, word</P>
| |
| | | <P>Load eXtended-register Immediate</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| |-
| |
| | | <P>MOV</P>
| |
| | | <P>dreg, sreg</P>
| |
| | | <P>MOVe</P>
| |
| | | <P ALIGN=CENTER><BR></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>
| |
| |-
| |
| | | <P>MVX</P>
| |
| | | <P>drp, srp</P>
| |
| | | <P>MoVe eXtended-register (pseudo for high &
| |
| 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>No OPeration</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| |-
| |
| | | <P>ORA</P>
| |
| | | <P>reg</P>
| |
| | | <P>OR Accumulator</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>byte</P>
| |
| | | <P>OR Immediate</P>
| |
| | | <P ALIGN=CENTER>x</P>
| |
| | | <P ALIGN=CENTER>0</P>
| |
| | | <P ALIGN=CENTER>x</P>
| |
| | | <P ALIGN=CENTER>x</P>
| |
| |-
| |
| | | <P>OUT</P>
| |
| | | <P>port</P>
| |
| | | <P>OUTput to port</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| |-
| |
| | | <P>PCHL</P>
| |
| | | <P><BR></P>
| |
| | | <P>Program Counter from HL</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| |-
| |
| | | <P>POP</P>
| |
| | | <P>rp</P>
| |
| | | <P>POP off stack</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</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>Rotate Accumulator Right through carry</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>x</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| |-
| |
| | | <P>RC</P>
| |
| | | <P><BR></P>
| |
| | | <P>Return if Carry</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| |-
| |
| | | <P>RDEL</P>
| |
| | | <P><BR></P>
| |
| | | <P>Rotate DE Left through carry</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>x</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| |-
| |
| | | <P>RET</P>
| |
| | | <P><BR></P>
| |
| | | <P>RETurn unconditional</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| |-
| |
| | | <P>RIM</P>
| |
| | | <P><BR></P>
| |
| | | <P>Read Interrupt Mask</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| |-
| |
| | | <P>RLC</P>
| |
| | | <P><BR></P>
| |
| | | <P>Rotate accumulator Left Circular</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>x</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| |-
| |
| | | <P>RM</P>
| |
| | | <P><BR></P>
| |
| | | <P>Return if Minus</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| |-
| |
| | | <P>RNC</P>
| |
| | | <P><BR></P>
| |
| | | <P>Return if No Carry</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| |-
| |
| | | <P>RNZ</P>
| |
| | | <P><BR></P>
| |
| | | <P>Return if No Zero</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| |-
| |
| | | <P>RP</P>
| |
| | | <P><BR></P>
| |
| | | <P>Return if Positive</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| |-
| |
| | | <P>RPE</P>
| |
| | | <P><BR></P>
| |
| | | <P>Return if Parity Even</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| |-
| |
| | | <P>RPO</P>
| |
| | | <P><BR></P>
| |
| | | <P>Return if Parity Odd</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| |-
| |
| | | <P>RRC</P>
| |
| | | <P><BR></P>
| |
| | | <P>Rotate accumulator Right Circular</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>x</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| |-
| |
| | | <P>RST</P>
| |
| | | <P>n</P>
| |
| | | <P>ReSTart</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| |-
| |
| | | <P>RSTV</P>
| |
| | | <P><BR></P>
| |
| | | <P>ReSTart if oVerflow</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| |-
| |
| | | <P>RZ</P>
| |
| | | <P><BR></P>
| |
| | | <P>Return if Zero</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| |-
| |
| | | <P>SBB</P>
| |
| | | <P>reg</P>
| |
| | | <P>SuBtract with Borrow</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>
| |
| |-
| |
| | | <P>SHLI</P>
| |
| | | <P><BR></P>
| |
| | | <P>Store HL Indirect via extended register de</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| |-
| |
| | | <P>SHLR</P>
| |
| | | <P><BR></P>
| |
| | | <P>Shift HL Right</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>x</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| |-
| |
| | | <P>SIM</P>
| |
| | | <P><BR></P>
| |
| | | <P>Set Interrupt Mask</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| |-
| |
| | | <P>SPHL</P>
| |
| | | <P><BR></P>
| |
| | | <P>Stack Pointer from HL</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| |-
| |
| | | <P>STA</P>
| |
| | | <P>addr</P>
| |
| | | <P>STore Accumulator direct</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P 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>STAX</P>
| |
| | | <P>D</P>
| |
| | | <P>Store Accumulator indirect via
| |
| eXtended-register De</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| |-
| |
| | | <P>STC</P>
| |
| | | <P><BR></P>
| |
| | | <P>SeT Carry</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>1</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| |-
| |
| | | <P>SUB</P>
| |
| | | <P>reg</P>
| |
| | | <P>SUBtract</P>
| |
| | | <P ALIGN=CENTER>x</P>
| |
| | | <P ALIGN=CENTER>x</P>
| |
| | | <P ALIGN=CENTER>x</P>
| |
| | | <P ALIGN=CENTER>x</P>
| |
| |-
| |
| | | <P>SUI</P>
| |
| | | <P>byte</P>
| |
| | | <P>SUbtract Immediate</P>
| |
| | | <P ALIGN=CENTER>x</P>
| |
| | | <P ALIGN=CENTER>x</P>
| |
| | | <P ALIGN=CENTER>x</P>
| |
| | | <P ALIGN=CENTER>x</P>
| |
| |-
| |
| | | <P>XCHG</P>
| |
| | | <P><BR></P>
| |
| | | <P>eXCHanGe hl with de</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| | | <P ALIGN=CENTER>.</P>
| |
| |-
| |
| | | <P>XRA</P>
| |
| | | <P>reg</P>
| |
| | | <P>eXclusive oR Accumulator</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>eXclusive oR Immediate</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>
| |
| |}
| |
| | |
| <H1 STYLE="page-break-before: always">8085 Machine
| |
| Cycles by Functional Group</H1>
| |
| | |
| <H2 >Data Transfer Group</H2>
| |
| {| BORDER=1 WIDTH=70% style="font-size:70%"
| |
| | 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>MOV</P>
| |
| | | <P>dreg, sreg</P>
| |
| | | <P>MOVe</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 &
| |
| low MOVs)</P>
| |
| | | <P ALIGN=RIGHT>--</P>
| |
| |-
| |
| | | <P>LXI</P>
| |
| | | <P>rp, word</P>
| |
| | | <P>Load eXtended-register Immediate</P>
| |
| | | <P ALIGN=RIGHT>10</P>
| |
| |-
| |
| | | <P>XCHG</P>
| |
| | | <P><BR></P>
| |
| | | <P>eXCHanGe hl with de</P>
| |
| | | <P ALIGN=RIGHT>04</P>
| |
| |-
| |
| | | <P>LDA</P>
| |
| | | <P>addr</P>
| |
| | | <P>LoaD Accumulator direct</P>
| |
| | | <P ALIGN=RIGHT>13</P>
| |
| |-
| |
| | | <P>STA</P>
| |
| | | <P>addr</P>
| |
| | | <P>STore Accumulator direct</P>
| |
| | | <P ALIGN=RIGHT>13</P>
| |
| |-
| |
| | | <P>LDAX</P>
| |
| | | <P>B</P>
| |
| | | <P>LoaD Accumulator indirect via eXtended-register
| |
| Bc</P>
| |
| | | <P ALIGN=RIGHT>07</P>
| |
| |-
| |
| | | <P>STAX</P>
| |
| | | <P>B</P>
| |
| | | <P>Store Accumulator indirect via
| |
| eXtended-register Bc</P>
| |
| | | <P ALIGN=RIGHT>07</P>
| |
| |-
| |
| | | <P>LDAX</P>
| |
| | | <P>D</P>
| |
| | | <P>LoaD Accumulator indirect via eXtended-register
| |
| De</P>
| |
| | | <P ALIGN=RIGHT>07</P>
| |
| |-
| |
| | | <P>STAX</P>
| |
| | | <P>D</P>
| |
| | | <P>Store Accumulator indirect via
| |
| eXtended-register De</P>
| |
| | | <P ALIGN=RIGHT>07</P>
| |
| |-
| |
| | | <P>LHLD</P>
| |
| | | <P>addr</P>
| |
| | | <P>Load HL Direct</P>
| |
| | | <P ALIGN=RIGHT>16</P>
| |
| |-
| |
| | | <P>SHLD</P>
| |
| | | <P>addr</P>
| |
| | | <P>Store HL Direct</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
| |
| | | <P>SHLI</P>
| |
| | | <P><BR></P>
| |
| | | <P>Store HL Indirect via extended register de</P>
| |
| | | <P ALIGN=RIGHT>10</P>
| |
| |}
| |
| | |
| <H2 >Arithmetic Group</H2>
| |
| {| BORDER=1 WIDTH=70% style="font-size:70%"
| |
| | 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>ADD</P>
| |
| | | <P>reg</P>
| |
| | | <P>ADD</P>
| |
| | | <P ALIGN=RIGHT>04 +03</P>
| |
| |-
| |
| | | <P>ADI</P>
| |
| | | <P>byte</P>
| |
| | | <P>ADd Immediate</P>
| |
| | | <P ALIGN=RIGHT>07</P>
| |
| |-
| |
| | | <P>ADC</P>
| |
| | | <P>reg</P>
| |
| | | <P>ADd with Carry</P>
| |
| | | <P ALIGN=RIGHT>04 +03</P>
| |
| |-
| |
| | | <P>ACI</P>
| |
| | | <P>byte</P>
| |
| | | <P>Add with Carry Immediate</P>
| |
| | | <P ALIGN=RIGHT>07</P>
| |
| |-
| |
| | | <P>SUB</P>
| |
| | | <P>reg</P>
| |
| | | <P>SUBtract</P>
| |
| | | <P ALIGN=RIGHT>04 +03</P>
| |
| |-
| |
| | | <P>SUI</P>
| |
| | | <P>byte</P>
| |
| | | <P>SUbtract Immediate</P>
| |
| | | <P ALIGN=RIGHT>07</P>
| |
| |-
| |
| | | <P>SBB</P>
| |
| | | <P>reg</P>
| |
| | | <P>SuBtract with Borrow</P>
| |
| | | <P ALIGN=RIGHT>04 +03</P>
| |
| |-
| |
| | | <P>SBI</P>
| |
| | | <P>byte</P>
| |
| | | <P>Subtract with Borrow Immediate</P>
| |
| | | <P ALIGN=RIGHT>07</P>
| |
| |-
| |
| | | <P>DAA</P>
| |
| | | <P><BR></P>
| |
| | | <P>Decimal Adjust Accumulator</P>
| |
| | | <P ALIGN=RIGHT>04</P>
| |
| |-
| |
| | | <P>INR</P>
| |
| | | <P>reg</P>
| |
| | | <P>INcrement Register</P>
| |
| | | <P ALIGN=RIGHT>04 +06</P>
| |
| |-
| |
| | | <P>INX</P>
| |
| | | <P>rp</P>
| |
| | | <P>INcrement eXtended-register</P>
| |
| | | <P ALIGN=RIGHT>06</P>
| |
| |-
| |
| | | <P>DCR</P>
| |
| | | <P>reg</P>
| |
| | | <P>DeCrement Register</P>
| |
| | | <P ALIGN=RIGHT>04 +06</P>
| |
| |-
| |
| | | <P>DCX</P>
| |
| | | <P>rp</P>
| |
| | | <P>DeCrement eXtended-register</P>
| |
| | | <P ALIGN=RIGHT>06</P>
| |
| |-
| |
| | | <P>DAD</P>
| |
| | | <P>rp</P>
| |
| | | <P>Dual-register ADd to hl</P>
| |
| | | <P ALIGN=RIGHT>10</P>
| |
| |-
| |
| | | <P>HLMBC</P>
| |
| | | <P><BR></P>
| |
| | | <P>HL Minus BC</P>
| |
| | | <P ALIGN=RIGHT>10</P>
| |
| |-
| |
| | | <P>DEHL</P>
| |
| | | <P>byte</P>
| |
| | | <P>DE from HL plus byte</P>
| |
| | | <P ALIGN=RIGHT>10</P>
| |
| |- VALIGN=TOP
| |
| | | <P>DESP</P>
| |
| | | <P>byte</P>
| |
| | | <P>DE from SP plus byte</P>
| |
| | | <P ALIGN=RIGHT>10</P>
| |
| |}
| |
| | |
| <H2 >Logical Group</H2>
| |
| {| BORDER=1 WIDTH=70% style="font-size:70%"
| |
| | 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, & Machine Control Group</H2>
| |
| {| BORDER=1 WIDTH=70% style="font-size:70%"
| |
| | 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 WIDTH=70% style="font-size:70%"
| |
| | 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> | | <H1 >8085 Instruction Mnemonics by Op-code</H1> |