8080/Z80 Instruction Set











8 Bit Transfer Instructions
8080 MnemonicZ80 MnemonicMachine CodeOperation
MOVA,ALDA,A7FA <- A
MOVA,BLDA,B78A <- B
MOVA,CLDA,C79A <- C
MOVA,DLDA,D7AA <- D
MOVA,ELDA,E7BA <- E
MOVA,HLDA,H7CA <- H
MOVA,LLDA,L7DA <- L
MOVA,MLDA,(HL)7EA <- (HL)
LDAXBLDA,(BC)0AA <- (BC)
LDAXDLDA,(DE)1AA <- (DE)
LDAwordLDA,(word)3AwordA <- (word)
---LDA,(IX+index)DD7EindexA <- (IX+index)
---LDA,(IY+index)FD7EindexA <- (IY+index)
MOVB,ALDB,A47B <- A
MOVB,BLDB,B40B <- B
MOVB,CLDB,C41B <- C
MOVB,DLDB,D42B <- D
MOVB,ELDB,E43B <- E
MOVB,HLDB,H44B <- H
MOVB,LLDB,L45B <- L
MOVB,MLDB,(HL)46B <- (HL)
---LDB,(IX+index)DD46indexB <- (IX+index)
---LDB,(IY+index)FD46indexB <- (IY+index)
MOVC,ALDC,A4FC <- A
MOVC,BLDC,B48C <- B
MOVC,CLDC,C49C <- C
MOVC,DLDC,D4AC <- D
MOVC,ELDC,E4BC <- E
MOVC,HLDC,H4CC <- H
MOVC,LLDC,L4DC <- L
MOVC,MLDC,(HL)4EC <- (HL)
---LDC,(IX+index)DD4EindexC <- (IX+index)
---LDC,(IY+index)FD4EindexC <- (IY+index)
MOVD,ALDD,A57D <- A
MOVD,BLDD,B50D <- B
MOVD,CLDD,C51D <- C
MOVD,DLDD,D52D <- D
MOVD,ELDD,E53D <- E
MOVD,HLDD,H54D <- H
MOVD,LLDD,L55D <- L
MOVD,MLDD,(HL)56D <- (HL)
---LDD,(IX+index)DD56indexD <- (IX+index)
---LDD,(IY+index)FD56indexD <- (IY+index)
MOVE,ALDE,A5FE <- A
MOVE,BLDE,B58E <- B
MOVE,CLDE,C59E <- C
MOVE,DLDE,D5AE <- D
MOVE,ELDE,E5BE <- E
MOVE,HLDE,H5CE <- H
MOVE,LLDE,L5DE <- L
MOVE,MLDE,(HL)5EE <- (HL)
---LDE,(IX+index)DD5EindexE <- (IX+index)
---LDE,(IY+index)FD5EindexE <- (IY+index)
MOVH,ALDH,A67H <- A
MOVH,BLDH,B60H <- B
MOVH,CLDH,C61H <- C
MOVH,DLDH,D62H <- D
MOVH,ELDH,E63H <- E
MOVH,HLDH,H64H <- H
MOVH,LLDH,L65H <- L
MOVH,MLDH,(HL)66H <- (HL)
---LDH,(IX+index)DD66indexH <- (IX+index)
---LDH,(IY+index)FD66indexH <- (IY+index)
MOVL,ALDL,A6FL <- A
MOVL,BLDL,B68L <- B
MOVL,CLDL,C69L <- C
MOVL,DLDL,D6AL <- D
MOVL,ELDL,E6BL <- E
MOVL,HLDL,H6CL <- H
MOVL,LLDL,L6DL <- L
MOVL,MLDL,(HL)6EL <- (HL)
---LDL,(IX+index)DD6EindexL <- (IX+index)
---LDL,(IY+index)FD6EindexL <- (IY+index)
MOVM,ALD(HL),A77(HL) <- A
MOVM,BLD(HL),B70(HL) <- B
MOVM,CLD(HL),C71(HL) <- C
MOVM,DLD(HL),D72(HL) <- D
MOVM,ELD(HL),E73(HL) <- E
MOVM,HLD(HL),H74(HL) <- H
MOVM,LLD(HL),L75(HL) <- L
---LD(IX+index),ADD77index(IX+index) <- A
---LD(IX+index),BDD70index(IX+index) <- B
---LD(IX+index),CDD71index(IX+index) <- C
---LD(IX+index),DDD72index(IX+index) <- D
---LD(IX+index),EDD73index(IX+index) <- E
---LD(IX+index),HDD74index(IX+index) <- H
---LD(IX+index),LDD75index(IX+index) <- L
---LD(IX+index),byteDD76indexbyte(IX+index) <- byte
---LD(IY+index),AFD77index(IY+index) <- A
---LD(IY+index),BFD70index(IY+index) <- B
---LD(IY+index),CFD71index(IY+index) <- C
---LD(IY+index),DFD72index(IY+index) <- D
---LD(IY+index),EFD73index(IY+index) <- E
---LD(IY+index),HFD74index(IY+index) <- H
---LD(IY+index),LFD75index(IY+index) <- L
---LD(IY+index),byteFD76indexbyte(IY+index) <- byte
MVIA,byteLDA,byte3EbyteA <- byte
MVIB,byteLDB,byte06byteB <- byte
MVIC,byteLDC,byte0EbyteC <- byte
MVID,byteLDD,byte16byteD <- byte
MVIE,byteLDE,byte1EbyteE <- byte
MVIH,byteLDH,byte26byteH <- byte
MVIL,byteLDL,byte2EbyteL <- byte
MVIM,byteLD(HL),byte36byte(HL) <- byte
---LD(IX+index),byteDD36index byte(IX+index) <- byte
---LD(IY+index),byteFD36index byte(IY+index) <- byte
STAXBLD(BC),A02(BC) <- A
STAXDLD(DE),A12(DE) <- A
STAwordLD(word),A32word(word) <- A

16 Bit Transfer Instructions
8080 MnemonicZ80 MnemonicMachine CodeOperation
LXIB,wordLDBC,word01wordBC <- word
LXID,wordLDDE,word11wordDE <- word
LXIH,wordLDHL,word21wordHL <- word
LXISP,wordLDSP,word31wordSP <- word
---LDIX,wordDD21wordIX <- word
---LDIY,wordFD21wordIY <- word
LHLDwordLDHL,(word)2AwordHL <- (word)
---LDBC,(word)ED4BwordBC <- (word)
---LDDE,(word)ED5BwordDE <- (word)
---LDHL,(word)ED6BwordHL <- (word)
---LDSP,(word)ED7BwordSP <- (word)
---LDIX,(word)DD2AwordIX <- (word)
---LDIY,(word)FD2AwordIY <- (word)
SHLDwordLD(word),HL22word(word) <- HL
---LD(word),BCED43word(word) <- BC
---LD(word),DEED53word(word) <- DE
---LD(word),HLED6Bword(word) <- HL
---LD(word),IXDD22word(word) <- IX
---LD(word),IYDD22word(word) <- IY
---LD(word),SPED73word(word) <- SP
SPHLLDSP,HLF9SP <- HL
---LDSP,IXDDF9SP <- IX
---LDSP,IYFDF9SP <- IY

Register Exchange Instructions
8080 MnemonicZ80 MnemonicMachine CodeOperation
XCHGEXDE,HLEBHL <-> DE
XTHLEX(SP),HLE3H <-> (SP+1); L <-> (SP)
---EX(SP),IXDDE3IXh <-> (SP+1); IXl <-> (SP)
---EX(SP),IYFDE3IYh <-> (SP+1); IYl <-> (SP)
---EXAF,AF'08AF <-> AF'
---EXXD9BC/DE/HL <-> BC'/DE'/HL'

Add Byte Instructions
8080 MnemonicZ80 MnemonicMachine CodeOperation
ADDAADDA,A87A <- A + A
ADDBADDA,B80A <- A + B
ADDCADDA,C81A <- A + C
ADDDADDA,D82A <- A + D
ADDEADDA,E83A <- A + E
ADDHADDA,H84A <- A + H
ADDLADDA,L85A <- A + L
ADDMADDA,(HL)86A <- A + (HL)
---ADDA,(IX+index)DD86indexA <- A + (IX+index)
---ADDA,(IY+index)FD86indexA <- A + (IY+index)
ADIbyteADDA,byteC6byteA <- A + byte

Add Byte with Carry-In Instructions
8080 MnemonicZ80 MnemonicMachine CodeOperation
ADCAADCA,A8FA <- A + A + Carry
ADCBADCA,B88A <- A + B + Carry
ADCCADCA,C89A <- A + C + Carry
ADCDADCA,D8AA <- A + D + Carry
ADCEADCA,E8BA <- A + E + Carry
ADCHADCA,H8CA <- A + H + Carry
ADCLADCA,L8DA <- A + L + Carry
ADCMADCA,(HL)8EA <- A + (HL) + Carry
---ADCA,(IX+index)DD8EindexA <- A + (IX+index) + Carry
---ADCA,(IY+index)FD8EindexA <- A + (IY+index) + Carry
ACIbyteADCA,byteCEbyteA <- A + byte + Carry

Subtract Byte Instructions
8080 MnemonicZ80 MnemonicMachine CodeOperation
SUBASUBA97A <- A - A
SUBBSUBB90A <- A - B
SUBCSUBC91A <- A - C
SUBDSUBD92A <- A - D
SUBESUBE93A <- A - E
SUBHSUBH94A <- A - H
SUBLSUBL95A <- A - L
SUBMSUB(HL)96A <- A - (HL)
---SUB(IX+index)DD96indexA <- A - (IX+index)
---SUB(IY+index)FD96indexA <- A - (IY+index)
SUIbyteSUBbyteD6byteA <- A - byte

Subtract Byte With Borrow-In Instructions
8080 MnemonicZ80 MnemonicMachine CodeOperation
SBBASBCA9FA <- A - A - Carry
SBBBSBCB98A <- A - B - Carry
SBBCSBCC99A <- A - C - Carry
SBBDSBCD9AA <- A - D - Carry
SBBESBCE9BA <- A - E - Carry
SBBHSBCH9CA <- A - H - Carry
SBBLSBCL9DA <- A - L - Carry
SBBMSBC(HL)9EA <- A - (HL) - Carry
---SBC(IX+index)DD9EindexA <- A - (IX+index) - Carry
---SBC(IY+index)FD9EindexA <- A - (IY+index) - Carry
SBIbyteSBCbyteDEbyteA <- A - byte - Carry

Double Byte Add Instructions
8080 MnemonicZ80 MnemonicMachine CodeOperation
DADBADDHL,BC09HL <- HL + BC
DADDADDHL,DE19HL <- HL + DE
DADHADDHL,HL29HL <- HL + HL
DADSPADDHL,SP39HL <- HL + SP
---ADDIX,BCDD09IX <- IX + BC
---ADDIX,DEDD19IX <- IX + DE
---ADDIX,IXDD29IX <- IX + IX
---ADDIX,SPDD39IX <- IX + SP
---ADDIY,BCFD09IY <- IY + BC
---ADDIY,DEFD19IY <- IY + DE
---ADDIY,IYFD29IY <- IY + IY
---ADDIY,SPFD39IY <- IY + SP

Double Byte Add With Carry-In Instructions
8080 MnemonicZ80 MnemonicMachine CodeOperation
---ADCHL,BCED4AHL <- HL + BC + Carry
---ADCHL,DEED5AHL <- HL + DE + Carry
---ADCHL,HLED6AHL <- HL + HL + Carry
---ADCHL,SPED7AHL <- HL + SP + Carry

Double Byte Subtract With Borrow-In Instructions
8080 MnemonicZ80 MnemonicMachine CodeOperation
---SBCHL,BCED42HL <- HL - BC - Carry
---SBCHL,DEED52HL <- HL - DE - Carry
---SBCHL,HLED62HL <- HL - HL - Carry
---SBCHL,SPED72HL <- HL - SP - Carry

Control Instructions
8080 MnemonicZ80 MnemonicMachine CodeOperation
DIDIF3IFF <- 0
EIEIFBIFF <- 1
---IM0ED46---
---IM1ED56---
---IM2ED5E---
---LDA,IED57A <- Interrupt Page
---LDI,AED47Interrupt Page <- A
---LDA,RED5FA <- Refresh Register
---LDR,AED4FRefresh Register <- A
NOPNOP00No Operation
HLTHLT76NOP;PC <- PC-1

Increment Byte Instructions
8080 MnemonicZ80 MnemonicMachine CodeOperation
INRAINCA3CA <- A + 1
INRBINCB04B <- B + 1
INRCINCC0CC <- C + 1
INRDINCD14D <- D + 1
INREINCE1CE <- E + 1
INRHINCH24H <- H + 1
INRLINCL2CL <- L + 1
INRMINC(HL)34(HL) <- (HL) + 1
---INC(IX+index)DD34index(IX+index) <- (IX+index) + 1
---INC(IY+index)FD34index(IY+index) <- (IY+index) + 1

Decrement Byte Instructions
8080 MnemonicZ80 MnemonicMachine CodeOperation
DCRADECA3DA <- A - 1
DCRBDECB05B <- B - 1
DCRCDECC0DC <- C - 1
DCRDDECD15D <- D - 1
DCREDECE1DE <- E - 1
DCRHDECH25H <- H - 1
DCRLDECL2DL <- L - 1
DCRMDEC(HL)35(HL) <- (HL) - 1
---DEC(IX+index)DD35index(IX+index) <- (IX+index) - 1
---DEC(IY+index)FD35index(IY+index) <- (IY+index) - 1

Increment Register Pair Instructions
8080 MnemonicZ80 MnemonicMachine CodeOperation
INXBINCBC03BC <- BC + 1
INXDINCDE13DE <- DE + 1
INXHINCHL23HL <- HL + 1
INXSPINCSP33SP <- SP + 1
---INCIXDD23IX <- IX + 1
---INCIYFD23IY <- IY + 1

Decrement Register Pair Instructions
8080 MnemonicZ80 MnemonicMachine CodeOperation
DCXBDECBC0BBC <- BC - 1
DCXDDECDE1BDE <- DE - 1
DCXHDECHL2BHL <- HL - 1
DCXSPDECSP3BSP <- SP - 1
---DECIXDD2BIX <- IX - 1
---DECIYFD2BIY <- IY - 1

Special Accumulator and Flag Instructions
8080 MnemonicZ80 MnemonicMachine CodeOperation
DAADAA27---
CMACPL2FA <- NOT A
STCSCF37CF (Carry Flag) <- 1
CMCCCF3FCF (Carry Flag) <- NOT CF
---NEGED44A <- 0-A

Rotate Instructions
8080 MnemonicZ80 MnemonicMachine CodeOperation
RLCRLCA07---
RRCRRCA0F---
RALRLA17---
RARRRA1F---
---RLDED6F---
---RRDED67---
---RLCACB07---
---RLCBCB00---
---RLCCCB01---
---RLCDCB02---
---RLCECB03---
---RLCHCB04---
---RLCLCB05---
---RLC(HL)CB06---
---RLC(IX+index)DDCBindex06---
---RLC(IY+index)FDCBindex06---
---RLACB17---
---RLBCB10---
---RLCCB11---
---RLDCB12---
---RLECB13---
---RLHCB14---
---RLLCB15---
---RL(HL)CB16---
---RL(IX+index)DDCBindex16---
---RL(IY+index)FDCBindex16---
---RRCACB0F---
---RRCBCB08---
---RRCCCB09---
---RRCDCB0A---
---RRCECB0B---
---RRCHCB0C---
---RRCLCB0D---
---RRC(HL)CB0E---
---RRC(IX+index)DDCBindex0E---
---RRC(IY+index)FDCBindex0E---
---RLACB1F---
---RLBCB18---
---RLCCB19---
---RLDCB1A---
---RLECB1B---
---RLHCB1C---
---RLLCB1D---
---RL(HL)CB1E---
---RL(IX+index)DDCBindex1E---
---RL(IY+index)FDCBindex1E---

Logical Byte Instructions
8080 MnemonicZ80 MnemonicMachine CodeOperation
ANAAANDAA7A <- A AND A
ANABANDBA0A <- A AND B
ANACANDCA1A <- A AND C
ANADANDDA2A <- A AND D
ANAEANDEA3A <- A AND E
ANAHANDHA4A <- A AND H
ANALANDLA5A <- A AND L
ANAMAND(HL)A6A <- A AND (HL)
---AND(IX+index)DDA6indexA <- A AND (IX+index)
---AND(IY+index)FDA6indexA <- A AND (IY+index)
ANIbyteANDbyteE6byteA <- A AND byte
XRAAXORAAFA <- A XOR A
XRABXORBA8A <- A XOR B
XRACXORCA9A <- A XOR C
XRADXORDAAA <- A XOR D
XRAEXOREABA <- A XOR E
XRAHXORHACA <- A XOR H
XRALXORLADA <- A XOR L
XRAMXOR(HL)AEA <- A XOR (HL)
---XOR(IX+index)DDAEindexA <- A XOR (IX+index)
---XOR(IY+index)FDAEindexA <- A XOR (IY+index)
XRIbyteXORbyteEEbyteA <- A XOR byte
ORAAORAB7A <- A OR A
ORABORBB0A <- A OR B
ORACORCB1A <- A OR C
ORADORDB2A <- A OR D
ORAEOREB3A <- A OR E
ORAHORHB4A <- A OR H
ORALORLB5A <- A OR L
ORAMOR(HL)B6A <- A OR (HL)
---OR(IX+index)DDB6indexA <- A OR (IX+index)
---OR(IY+index)FDB6indexA <- A OR (IY+index)
ORIbyteORbyteF6byteA <- A OR byte
CMPACPABFA - A
CMPBCPBB8A - B
CMPCCPCB9A - C
CMPDCPDBAA - D
CMPECPEBBA - E
CMPHCPHBCA - H
CMPLCPLBDA - L
CMPMCP(HL)BEA - (HL)
---CP(IX+index)DDBEindexA - (IX+index)
---CP(IY+index)FDBEindexA - (IY+index)
CPIbyteCPbyteFEbyteA - byte
---CPIEDA1A - (HL);HL <- HL+1;BC <- BC-1
---CPIREDB1A - (HL);HL <- HL+1;BC <- BC-1
---CPDEDA9A - (HL);HL <- HL-1;BC <- BC-1
---CPDREDB9A - (HL);HL <- HL-1;BC <- BC-1

Branch Control/Program Counter Load Instructions
8080 MnemonicZ80 MnemonicMachine CodeOperation
JMPaddressJPaddressC3addressPC <- address
JNZaddressJPNZ,addressC2addressIf NZ, PC <- address
JZaddressJPZ,addressCAaddressIf Z, PC <- address
JNCaddressJPNC,addressD2addressIf NC, PC <- address
JCaddressJPC,addressDAaddressIf C, PC <- address
JPOaddressJPPO,addressE2addressIf PO, PC <- address
JPEaddressJPPE,addressEAaddressIf PE, PC <- address
JPaddressJPP,addressF2addressIf P, PC <- address
JMaddressJPM,addressFAaddressIf M, PC <- address
PCHLJP(HL)E9PC <- HL
---JP(IX)DDE9PC <- IX
---JP(IY)FDE9PC <- IY
---JRindex18indexPC <- PC + index
---JRNZ,index20indexIf NZ, PC <- PC + index
---JRZ,index28indexIf Z, PC <- PC + index
---JRNC,index30indexIf NC, PC <- PC + index
---JRC,index38indexIf C, PC <- PC + index
---DJNZindex10indexB <- B - 1; while B > 0, PC <- PC + index
CALLaddressCALLaddressCDaddress(SP-1) <- PCh;(SP-2) <- PCl; SP <- SP - 2;PC <- address
CNZaddressCALLNZ,addressC4addressIf NZ, CALL address
CZaddressCALLZ,addressCCaddressIf Z, CALL address
CNCaddressCALLNC,addressD4addressIf NC, CALL address
CCaddressCALLC,addressDCaddressIf C, CALL address
CPOaddressCALLPO,addressE4addressIf PO, CALL address
CPEaddressCALLPE,addressECaddressIf PE, CALL address
CPaddressCALLP,addressF4addressIf P, CALL address
CMaddressCALLM,addressFCaddressIf M, CALL address
RETRETC9PCl <- (SP);PCh <- (SP+1); SP <- (SP+2)
RNZRETNZC0If NZ, RET
RZRETZC8If Z, RET
RNCRETNCD0If NC, RET
RCRETCD8If C, RET
RPORETPOE0If PO, RET
RPERETPEE8If PE, RET
RPRETPF0If P, RET
RMRETMF8If M, RET
---RETIED4DReturn from Interrupt
---RETNED45IFF1 <- IFF2;RETI
RST0RST0C7CALL 0
RST1RST8CFCALL 8
RST2RST10HD7CALL 10H
RST3RST18HDFCALL 18H
RST4RST20HE7CALL 20H
RST5RST28HEFCALL 28H
RST6RST30HF7CALL 30H
RST7RST38HFFCALL 38H

Stack Operation Instructions
8080 MnemonicZ80 MnemonicMachine CodeOperation
PUSHBPUSHBCC5(SP-2) <- C; (SP-1) <- B; SP <- SP - 2
PUSHDPUSHDED5(SP-2) <- E; (SP-1) <- D; SP <- SP - 2
PUSHHPUSHHLE5(SP-2) <- L; (SP-1) <- H; SP <- SP - 2
PUSHPSWPUSHAFF5(SP-2) <- Flags; (SP-1) <- A; SP <- SP - 2
---PUSHIXDDE5(SP-2) <- IXl; (SP-1) <- IXh; SP <- SP - 2
---PUSHIYFDE5(SP-2) <- IYl; (SP-1) <- IYh; SP <- SP - 2
POPBPOPBCC1B <- (SP+1); C <- (SP); SP <- SP + 2
POPDPOPDED1D <- (SP+1); E <- (SP); SP <- SP + 2
POPHPOPHLE1H <- (SP+1); L <- (SP); SP <- SP + 2
POPPSWPOPAFF1A <- (SP+1); Flags <- (SP); SP <- SP + 2
---POPIXDDE1IXh <- (SP+1); IXl <- (SP); SP <- (SP+2)
---POPIYFDE1IYh <- (SP+1); IYl <- (SP); SP <= (SP+2)

Input/Output Instructions
8080 MnemonicZ80 MnemonicMachine CodeOperation
INbyteINA,(byte)DBbyteA <- [byte]
---INA,(C)ED78A <- [C]
---INB,(C)ED40B <- [C]
---INC,(C)ED48C <- [C]
---IND,(C)ED50D <- [C]
---INE,(C)ED58E <- [C]
---INH,(C)ED60H <- [C]
---INL,(C)ED68L <- [C]
---INIEDA2(HL) <- [C];B <- B-1;HL <- HL+1
---INIREDB2(HL) <- [C];B <- B-1;HL <- HL+1; Repeat while B>0
---INDEDAA(HL) <- [C];B <- B-1;HL <- HL-1
---INDREDBA(HL) <- [C];B <- B-1;HL <- HL-1; Repeat while B>0
OUTbyteOUT(byte),AD320[byte] <- A
---OUT(C),AED79[C] <- A
---OUT(C),BED41[C] <- B
---OUT(C),CED49[C] <- C
---OUT(C),DED51[C] <- D
---OUT(C),EED59[C] <- E
---OUT(C),HED61[C] <- H
---OUT(C),LED69[C] <- L
---OUTIEDA3[C] <- (HL);B <- B-1;HL <- HL+1
---OTIREDB3[C] <- (HL);B <- B-1;HL <- HL+1; Repeat while B>0
---OUTDEDAB[C] <- (HL);B <- B-1;HL <- HL-1
---OTDREDBB[C] <- (HL);B <- B-1;HL <- HL-1; Repeat while B>0

Data Transfer Instructions (Z80 Only)
8080 MnemonicZ80 MnemonicMachine CodeOperation
---LDIEDA0(DE) <- (HL);HL <- HL+1; DE <- DE+1; BC <- BC-1
---LDIREDB0(DE) <- (HL);HL <- HL+1; DE <- DE+1; BC <- BC-1; repeat while BC<>-1
---LDDEDA8(DE) <- (HL);HL <- HL-1; DE <- DE-1; BC <- BC-1
---LDDREDB8(DE) <- (HL);HL <- HL-1; DE <- DE-1; BC <- BC-1; repeat while BC<>-1

Bit Manipulation Instructions (Z80 Only)
8080 MnemonicZ80 MnemonicMachine CodeOperation
---BIT0,ACB47Z flag <- NOT Bit 0
---BIT0,BCB40Z flag <- NOT Bit 0
---BIT0,CCB41Z flag <- NOT Bit 0
---BIT0,DCB42Z flag <- NOT Bit 0
---BIT0,ECB43Z flag <- NOT Bit 0
---BIT0,HCB44Z flag <- NOT Bit 0
---BIT0,LCB45Z flag <- NOT Bit 0
---BIT0,(HL)CB46Z flag <- NOT Bit 0
---BIT0,(IX+index)DDCBindex46Z flag <- NOT Bit 0
---BIT0,(IY+index)FDCBindex46Z flag <- NOT Bit 0
---BIT1,ACB4FZ flag <- NOT Bit 1
---BIT1,BCB48Z flag <- NOT Bit 1
---BIT1,CCB49Z flag <- NOT Bit 1
---BIT1,DCB4AZ flag <- NOT Bit 1
---BIT1,ECB4BZ flag <- NOT Bit 1
---BIT1,HCB4CZ flag <- NOT Bit 1
---BIT1,LCB4DZ flag <- NOT Bit 1
---BIT1,(HL)CB4EZ flag <- NOT Bit 1
---BIT1,(IX+index)DDCBindex4EZ flag <- NOT Bit 1
---BIT1,(IY+index)FDCBindex4EZ flag <- NOT Bit 1
---BIT2,ACB57Z flag <- NOT Bit 2
---BIT2,BCB50Z flag <- NOT Bit 2
---BIT2,CCB51Z flag <- NOT Bit 2
---BIT2,DCB52Z flag <- NOT Bit 2
---BIT2,ECB53Z flag <- NOT Bit 2
---BIT2,HCB54Z flag <- NOT Bit 2
---BIT2,LCB55Z flag <- NOT Bit 2
---BIT2,(HL)CB56Z flag <- NOT Bit 2
---BIT2,(IX+index)DDCBindex56Z flag <- NOT Bit 2
---BIT2,(IY+index)FDCBindex56Z flag <- NOT Bit 2
---BIT3,ACB5FZ flag <- NOT Bit 3
---BIT3,BCB58Z flag <- NOT Bit 3
---BIT3,CCB59Z flag <- NOT Bit 3
---BIT3,DCB5AZ flag <- NOT Bit 3
---BIT3,ECB5BZ flag <- NOT Bit 3
---BIT3,HCB5CZ flag <- NOT Bit 3
---BIT3,LCB5DZ flag <- NOT Bit 3
---BIT3,(HL)CB5EZ flag <- NOT Bit 3
---BIT3,(IX+index)DDCBindex5EZ flag <- NOT Bit 3
---BIT3,(IY+index)FDCBindex5EZ flag <- NOT Bit 3
---BIT4,ACB67Z flag <- NOT Bit 4
---BIT4,BCB60Z flag <- NOT Bit 4
---BIT4,CCB61Z flag <- NOT Bit 4
---BIT4,DCB62Z flag <- NOT Bit 4
---BIT4,ECB63Z flag <- NOT Bit 4
---BIT4,HCB64Z flag <- NOT Bit 4
---BIT4,LCB65Z flag <- NOT Bit 4
---BIT4,(HL)CB66Z flag <- NOT Bit 4
---BIT4,(IX+index)DDCBindex66Z flag <- NOT Bit 4
---BIT4,(IY+index)FDCBindex66Z flag <- NOT Bit 4
---BIT5,ACB6FZ flag <- NOT Bit 5
---BIT5,BCB68Z flag <- NOT Bit 5
---BIT5,CCB69Z flag <- NOT Bit 5
---BIT5,DCB6AZ flag <- NOT Bit 5
---BIT5,ECB6BZ flag <- NOT Bit 5
---BIT5,HCB6CZ flag <- NOT Bit 5
---BIT5,LCB6DZ flag <- NOT Bit 5
---BIT5,(HL)CB6EZ flag <- NOT Bit 5
---BIT5,(IX+index)DDCBindex6EZ flag <- NOT Bit 5
---BIT5,(IY+index)FDCBindex6EZ flag <- NOT Bit 5
---BIT6,ACB77Z flag <- NOT Bit 6
---BIT6,BCB70Z flag <- NOT Bit 6
---BIT6,CCB71Z flag <- NOT Bit 6
---BIT6,DCB72Z flag <- NOT Bit 6
---BIT6,ECB73Z flag <- NOT Bit 6
---BIT6,HCB74Z flag <- NOT Bit 6
---BIT6,LCB75Z flag <- NOT Bit 6
---BIT6,(HL)CB76Z flag <- NOT Bit 6
---BIT6,(IX+index)DDCBindex76Z flag <- NOT Bit 6
---BIT6,(IY+index)FDCBindex76Z flag <- NOT Bit 6
---BIT7,ACB7FZ flag <- NOT Bit 7
---BIT7,BCB78Z flag <- NOT Bit 7
---BIT7,CCB79Z flag <- NOT Bit 7
---BIT7,DCB7AZ flag <- NOT Bit 7
---BIT7,ECB7BZ flag <- NOT Bit 7
---BIT7,HCB7CZ flag <- NOT Bit 7
---BIT7,LCB7DZ flag <- NOT Bit 7
---BIT7,(HL)CB7EZ flag <- NOT Bit 7
---BIT7,(IX+index)DDCBindex7EZ flag <- NOT Bit 7
---BIT7,(IY+index)FDCBindex7EZ flag <- NOT Bit 7
---RES0,ACB87Bit 0 <- 0
---RES0,BCB80Bit 0 <- 0
---RES0,CCB81Bit 0 <- 0
---RES0,DCB82Bit 0 <- 0
---RES0,ECB83Bit 0 <- 0
---RES0,HCB84Bit 0 <- 0
---RES0,LCB85Bit 0 <- 0
---RES0,(HL)CB86Bit 0 <- 0
---RES0,(IX+index)DDCBindex86Bit 0 <- 0
---RES0,(IY+index)FDCBindex86Bit 0 <- 0
---RES1,ACB8FBit 1 <- 0
---RES1,BCB88Bit 1 <- 0
---RES1,CCB89Bit 1 <- 0
---RES1,DCB8ABit 1 <- 0
---RES1,ECB8BBit 1 <- 0
---RES1,HCB8CBit 1 <- 0
---RES1,LCB8DBit 1 <- 0
---RES1,(HL)CB8EBit 1 <- 0
---RES1,(IX+index)DDCBindex8EBit 1 <- 0
---RES1,(IY+index)FDCBindex8EBit 1 <- 0
---RES2,ACB97Bit 2 <- 0
---RES2,BCB90Bit 2 <- 0
---RES2,CCB91Bit 2 <- 0
---RES2,DCB92Bit 2 <- 0
---RES2,ECB93Bit 2 <- 0
---RES2,HCB94Bit 2 <- 0
---RES2,LCB95Bit 2 <- 0
---RES2,(HL)CB96Bit 2 <- 0
---RES2,(IX+index)DDCBindex96Bit 2 <- 0
---RES2,(IY+index)FDCBindex96Bit 2 <- 0
---RES3,ACB9FBit 3 <- 0
---RES3,BCB98Bit 3 <- 0
---RES3,CCB99Bit 3 <- 0
---RES3,DCB9ABit 3 <- 0
---RES3,ECB9BBit 3 <- 0
---RES3,HCB9CBit 3 <- 0
---RES3,LCB9DBit 3 <- 0
---RES3,(HL)CB9EBit 3 <- 0
---RES3,(IX+index)DDCBindex9EBit 3 <- 0
---RES3,(IY+index)FDCBindex9EBit 3 <- 0
---RES4,ACBA7Bit 4 <- 0
---RES4,BCBA0Bit 4 <- 0
---RES4,CCBA1Bit 4 <- 0
---RES4,DCBA2Bit 4 <- 0
---RES4,ECBA3Bit 4 <- 0
---RES4,HCBA4Bit 4 <- 0
---RES4,LCBA5Bit 4 <- 0
---RES4,(HL)CBA6Bit 4 <- 0
---RES4,(IX+index)DDCBindexA6Bit 4 <- 0
---RES4,(IY+index)FDCBindexA6Bit 4 <- 0
---RES5,ACBAFBit 5 <- 0
---RES5,BCBA8Bit 5 <- 0
---RES5,CCBA9Bit 5 <- 0
---RES5,DCBAABit 5 <- 0
---RES5,ECBABBit 5 <- 0
---RES5,HCBACBit 5 <- 0
---RES5,LCBADBit 5 <- 0
---RES5,(HL)CBAEBit 5 <- 0
---RES5,(IX+index)DDCBindexAEBit 5 <- 0
---RES5,(IY+index)FDCBindexAEBit 5 <- 0
---RES6,ACBB7Bit 6 <- 0
---RES6,BCBB0Bit 6 <- 0
---RES6,CCBB1Bit 6 <- 0
---RES6,DCBB2Bit 6 <- 0
---RES6,ECBB3Bit 6 <- 0
---RES6,HCBB4Bit 6 <- 0
---RES6,LCBB5Bit 6 <- 0
---RES6,(HL)CBB6Bit 6 <- 0
---RES6,(IX+index)DDCBindexB6Bit 6 <- 0
---RES6,(IY+index)FDCBindexB6Bit 6 <- 0
---RES7,ACBBFBit 7 <- 0
---RES7,BCBB8Bit 7 <- 0
---RES7,CCBB9Bit 7 <- 0
---RES7,DCBBABit 7 <- 0
---RES7,ECBBBBit 7 <- 0
---RES7,HCBBCBit 7 <- 0
---RES7,LCBBDBit 7 <- 0
---RES7,(HL)CBBEBit 7 <- 0
---RES7,(IX+index)DDCBindexBEBit 7 <- 0
---RES7,(IY+index)FDCBindexBEBit 7 <- 0
---SET0,ACBC7Bit 0 <- 1
---SET0,BCBC0Bit 0 <- 1
---SET0,CCBC1Bit 0 <- 1
---SET0,DCBC2Bit 0 <- 1
---SET0,ECBC3Bit 0 <- 1
---SET0,HCBC4Bit 0 <- 1
---SET0,LCBC5Bit 0 <- 1
---SET0,(HL)CBC6Bit 0 <- 1
---SET0,(IX+index)DDCBindexC6Bit 0 <- 1
---SET0,(IY+index)FDCBindexC6Bit 0 <- 1
---SET1,ACBCFBit 1 <- 1
---SET1,BCBC8Bit 1 <- 1
---SET1,CCBC9Bit 1 <- 1
---SET1,DCBCABit 1 <- 1
---SET1,ECBCBBit 1 <- 1
---SET1,HCBCCBit 1 <- 1
---SET1,LCBCDBit 1 <- 1
---SET1,(HL)CBCEBit 1 <- 1
---SET1,(IX+index)DDCBindexCEBit 1 <- 1
---SET1,(IY+index)FDCBindexCEBit 1 <- 1
---SET2,ACBD7Bit 2 <- 1
---SET2,BCBD0Bit 2 <- 1
---SET2,CCBD1Bit 2 <- 1
---SET2,DCBD2Bit 2 <- 1
---SET2,ECBD3Bit 2 <- 1
---SET2,HCBD4Bit 2 <- 1
---SET2,LCBD5Bit 2 <- 1
---SET2,(HL)CBD6Bit 2 <- 1
---SET2,(IX+index)DDCBindexD6Bit 2 <- 1
---SET2,(IY+index)FDCBindexD6Bit 2 <- 1
---SET3,ACBDFBit 3 <- 1
---SET3,BCBD8Bit 3 <- 1
---SET3,CCBD9Bit 3 <- 1
---SET3,DCBDABit 3 <- 1
---SET3,ECBDBBit 3 <- 1
---SET3,HCBDCBit 3 <- 1
---SET3,LCBDDBit 3 <- 1
---SET3,(HL)CBDEBit 3 <- 1
---SET3,(IX+index)DDCBindexDEBit 3 <- 1
---SET3,(IY+index)FDCBindexDEBit 3 <- 1
---SET4,ACBE7Bit 4 <- 1
---SET4,BCBE0Bit 4 <- 1
---SET4,CCBE1Bit 4 <- 1
---SET4,DCBE2Bit 4 <- 1
---SET4,ECBE3Bit 4 <- 1
---SET4,HCBE4Bit 4 <- 1
---SET4,LCBE5Bit 4 <- 1
---SET4,(HL)CBE6Bit 4 <- 1
---SET4,(IX+index)DDCBindexE6Bit 4 <- 1
---SET4,(IY+index)FDCBindexE6Bit 4 <- 1
---SET5,ACBEFBit 5 <- 1
---SET5,BCBE8Bit 5 <- 1
---SET5,CCBE9Bit 5 <- 1
---SET5,DCBEABit 5 <- 1
---SET5,ECBEBBit 5 <- 1
---SET5,HCBECBit 5 <- 1
---SET5,LCBEDBit 5 <- 1
---SET5,(HL)CBEEBit 5 <- 1
---SET5,(IX+index)DDCBindexEEBit 5 <- 1
---SET5,(IY+index)FDCBindexEEBit 5 <- 1
---SET6,ACBF7Bit 6 <- 1
---SET6,BCBF0Bit 6 <- 1
---SET6,CCBF1Bit 6 <- 1
---SET6,DCBF2Bit 6 <- 1
---SET6,ECBF3Bit 6 <- 1
---SET6,HCBF4Bit 6 <- 1
---SET6,LCBF5Bit 6 <- 1
---SET6,(HL)CBF6Bit 6 <- 1
---SET6,(IX+index)DDCBindexF6Bit 6 <- 1
---SET6,(IY+index)FDCBindexF6Bit 6 <- 1
---SET7,ACBFFBit 7 <- 1
---SET7,BCBF8Bit 7 <- 1
---SET7,CCBF9Bit 7 <- 1
---SET7,DCBFABit 7 <- 1
---SET7,ECBFBBit 7 <- 1
---SET7,HCBFCBit 7 <- 1
---SET7,LCBFDBit 7 <- 1
---SET7,(HL)CBFEBit 7 <- 1
---SET7,(IX+index)DDCBindexFEBit 7 <- 1
---SET7,(IY+index)FDCBindexFEBit 7 <- 1

Bit Shift Instructions (Z80 Only)
8080 MnemonicZ80 MnemonicMachine CodeOperation
---SLAACB27---
---SLABCB20---
---SLACCB21---
---SLADCB22---
---SLAECB23---
---SLAHCB24---
---SLALCB25---
---SLA(HL)CB26---
---SLA(IX+index)DDCBindex26---
---SLA(IY+index)FDCBindex26---
---SRAACB2F---
---SRABCB28---
---SRACCB29---
---SRADCB2A---
---SRAECB2B---
---SRAHCB2C---
---SRALCB2D---
---SRA(HL)CB2E---
---SRA(IX+index)DDCBindex2E---
---SRA(IY+index)FDCBindex2E---
---SRLACB3F---
---SRLBCB38---
---SRLCCB39---
---SRLDCB3A---
---SRLECB3B---
---SRLHCB3C---
---SRLLCB3D---
---SRL(HL)CB3E---
---SRL(IX+index)DDCBindex3E---
---SRL(IY+index)FDCBindex3E---



0 komentar:

Post a Comment