***** ‚h‚m‚c‚d‚w ***** #1 ‚Wƒrƒbƒgƒf[ƒ^ˆÚ“®–½—ß LD #2 ‚P‚Uƒrƒbƒgƒf[ƒ^ˆÚ“®–½—ß LD, PUSH, POP #3 ŒðŠ·AƒuƒƒbƒN“]‘—AŒŸõ–½—ß EX, LDI, LDD, CPI, CPD #4 ‚WƒrƒbƒgŽZpE˜_—‰‰ŽZ–½—ß ADD, ADC, SUB, SBC, AND, OR, XOR, CP, INC, DEC #5 ”Ä—pŽZp‰‰ŽZA‚b‚o‚t§Œä–½—ß DAA, CPL, NEG, CCF, SCF, NOP, HALT, DI, EI, IM #6 ‚P‚UƒrƒbƒgŽZp‰‰ŽZ–½—ß ADD, ADC, SBC, INC, DEC #7 zŠÂAŒ…ˆÚ“®–½—ß RL, RLC, RR, RRC, SLA, SRA RLD, RRD #8 ƒrƒbƒgÝ’èA”»’è–½—ß BIT, SET, RES #9 ”ò‚щz‚µiƒWƒƒƒ“ƒvj–½—ß JP, JR, DJNZ #10 ƒTƒuƒ‹[ƒ`ƒ“ƒR[ƒ‹AƒŠƒ^[ƒ“–½—ß CALL, RET, RETI, RETN, RST #11 “üo—Í–½—ß IN, INI, INIR, IND, INDR OUT, OUTI, OTIR, OUTD, OTDR +----- FLAG NOTATION -----------------------------------------------+ | * flag not affected | | 0 flag reset | | 1 flag set | | X flag is unknown | | ? flag is affected according to the result of the operation | | A Z flag is 1 if A=(HL), otherwise Z=0 | | B P/V flag is 0 if the result of BC-1=0, otherwise P/V=1 | | C if the result of BC-1=0, the Z flag is set, otherwise is reset | | | | FLAG | | bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 | | SIGN ZERO ---- H/C ---- P/V SUB CARRY | +---------------------------------------------------------------------+ #1 ‚Wƒrƒbƒgƒf[ƒ^ˆÚ“®–½—ß P / MNEMONIC OPERATION C Z V S N H M T OP-CODE COMMENTS ------------------------------------------------------------------------------- -LD- LD r,r' r © r' * * * * * * 1 4 XX r,r'= LD r,n r © n * * * * * * 2 7 XX A,B,C,D,E,H,L LD r,(HL) r © (HL) * * * * * * 2 7 XX LD r,(IX+d) r © (IX+d) * * * * * * 5 19 DD XX XX LD r,(IY+d) r © (IY+d) * * * * * * 5 19 FD XX XX LD (HL),r (HL) © r * * * * * * 2 7 7X LD (IX+d),r (IX+d) © r * * * * * * 5 19 DD 7X XX LD (IY+d),r (IY+d) © r * * * * * * 5 19 FD 7X XX LD (HL),n (HL) © n * * * * * * 3 10 36 XX LD (IX+d),n (IX+d) © n * * * * * * 5 19 DD 36 XX XX LD (IY+d),n (IY+d) © n * * * * * * 5 19 FD 36 XX XX LD A,(BC) A © (BC) * * * * * * 2 7 0A LD A,(DE) A © (DE) * * * * * * 2 7 1A LD A,(nn) A © (nn) * * * * * * 4 13 3A XX XX LD (BC),A (BC) © A * * * * * * 2 7 02 LD (DE),A (DE) © A * * * * * * 2 7 12 LD (nn),A (nn) © A * * * * * * 4 13 32 XX XX LD A,I A © I * ? I ? 0 0 2 9 ED 57 LD A,R A © R * ? I ? 0 0 2 9 ED 5F LD I,A I © A * * * * * * 2 9 ED 47 LD R,A R © A * * * * * * 2 9 ED 4F ------------------------------------------------------------------------------- #2 ‚P‚Uƒrƒbƒgƒf[ƒ^ˆÚ“®–½—ß P / MNEMONIC OPERATION C Z V S N H M T OP-CODE COMMENTS ------------------------------------------------------------------------------- -LD- LD dd,nn dd © nn * * * * * * 3 10 X1 XX XX dd= LD IX,nn IX © nn * * * * * * 4 14 DD 21 XX XX BC,DE,HL,SP LD IY,nn IY © nn * * * * * * 4 14 FD 21 XX XX LD HL,(nn) H © (nn+1) * * * * * * 5 16 2A XX XX L © nn LD dd,(nn) ddH © (nn+1) * * * * * * 6 20 ED XB XX XX ddL © (nn) LD IX,(nn) IXH © (nn+1) * * * * * * 6 20 DD 2A XX XX IXL © (nn) LD IY,(nn) IYH © (nn+1) * * * * * * 6 20 FD 2A XX XX IYL © (nn) LD (nn),HL (nn+1) © H * * * * * * 5 16 22 XX XX (nn) © L LD (nn),dd (nn+1) © ddH * * * * * * 6 16 ED X3 XX XX (nn) © ddL LD (nn),IX (nn+1) © IXH * * * * * * 6 16 DD 22 XX XX (nn) © IXL LD (nn),IY (nn+1) © IYH * * * * * * 6 16 FD 22 XX XX (nn) © IYL LD SP,HL SP © HL * * * * * * 1 6 F9 LD SP,IX SP © IX * * * * * * 2 10 DD F9 LD SP,IY SP © IY * * * * * * 2 10 FD F9 -PUSH- PUSH qq (SP-2) © qqL * * * * * * 3 11 X5 qq= (SP-1) © qqH BC,DE,HL,AF PUSH IX (SP-2) © IXL * * * * * * 4 15 DD E5 (SP-1) © IXH PUSH IY (SP-2) © IYL * * * * * * 4 15 FD E5 (SP-1) © IYH -POP- POP qq qqH © (SP+1) * * * * * * 3 10 X1 qqL © (SP) POP IX IXH © (SP+1) * * * * * * 4 14 DD E1 IXL © (SP) POP IY IYH © (SP+1) * * * * * * 4 14 FD E1 IYL © (SP) ------------------------------------------------------------------------------- #3 ŒðŠ·AƒuƒƒbƒN“]‘—AŒŸõ–½—ß P / MNEMONIC OPERATION C Z V S N H M T OP-CODE COMMENTS ------------------------------------------------------------------------------- -EX- EX DE,HL DE ©¨ HL * * * * * * 1 4 EB Register bank EX AF,AF' AF ©¨ AF' * * * * * * 1 4 08 and auxiliary EXX BC ©¨ BC' * * * * * * 1 4 D9 register bank DE ©¨ DE' exchange HL ©¨ HL' EX (SP),HL H ©¨ (SP+1) * * * * * * 5 19 E3 L ©¨ (SP) EX (SP),IX IXH ©¨ (SP+1) * * * * * * 6 23 DD E3 IXL ©¨ (SP) EX (SP),IY IYH ©¨ (SP+1) * * * * * * 6 23 FD E3 IYL ©¨ (SP) -LDI- LDI (DE) © (HL) * * A * 0 0 4 16 ED A0 DE © DE+1 HL © HL+1 BC © BC-1 LDIR (DE) © (HL) * * 0 * 0 0 5 21 ED B0 BC<>0 DE © DE+1 4 16 BC= 0 HL © HL+1 BC © BC-1 repeat to BC=0 -LDD- LDD (DE) © (HL) * * A * 0 0 4 16 ED A8 DE © DE-1 HL © HL-1 BC © BC-1 LDDR (DE) © (HL) * * 0 * 0 0 5 21 ED B8 BC<>0 DE © DE-1 4 16 BC= 0 HL © HL-1 BC © BC-1 repeat to BC=0 -CPI- CPI A - (HL) * B A ? 1 ? 4 16 ED A1 HL © HL+1 BC © BC-1 CPIR A - (HL) * B A ? 1 ? 5 21 ED B1 BC<>0 & A<>(HL) HL © HL+1 4 16 BC=C or A=(HL) BC © BC-1 repeat to A=(HL) or BC=0 -CPD- CPD A - (HL) * B A ? 1 ? 4 16 ED A9 HL © HL-1 BC © BC-1 CPDR A - (HL) * B A ? 1 ? 5 21 ED B9 BC<>0 & A<>(HL) HL © HL-1 4 16 BC=C or A=(HL) BC © BC-1 repeat to A=(HL) or BC=0 ------------------------------------------------------------------------------- #4 ‚WƒrƒbƒgŽZpE˜_—‰‰ŽZ–½—ß P / MNEMONIC OPERATION C Z V S N H M T OP-CODE COMMENTS ------------------------------------------------------------------------------- -ADD- ADD A,r A © A+r ? ? V ? 0 ? 1 4 8A r= ADD A,n A © A+n ? ? V ? 0 ? 2 7 C6 XX A,B,C,D,E,H,L ADD A,(HL) A © A+(HL) ? ? V ? 0 ? 2 7 86 ADD A,(IX+d) A © A+(IX+d) ? ? V ? 0 ? 5 19 DD 86 XX ADD A,(IY+d) A © A+(IY+d) ? ? V ? 0 ? 5 19 FD 86 XX -ADC- ADC A,s A © A+s+CY ? ? V ? 0 ? s=r,n,(HL), -SUB- SUB s A © A-s ? ? V ? 1 ? (IX+d),(IY+d) -SBC- SBC A,s A © A-s-CY ? ? V ? 1 ? -AND- AND s A © A and s 0 ? P ? 0 1 -OR- OR s A © A or s 0 ? P ? 0 0 -XOR- XOR s A © A xor s 0 ? P ? 0 0 -CP- CP s A-s ? ? V ? 1 ? -INC- INC r r © r+1 * ? V ? 0 ? 1 4 XX INC (HL) (HL) © (HL)+1 * ? V ? 0 ? 3 11 34 INC (IX+d) (IX+d) © * ? V ? 0 ? 6 23 DD 34 XX (IX+d)+1 INC (IY+d) (IY+d) © * ? V ? 0 ? 6 23 FD 34 XX (IY+d)+1 -DEC- DEC d d © d-1 * ? V ? 1 ? d=r,(HL),(IX+d) (IY+d) ------------------------------------------------------------------------------- #5 ”Ä—pŽZp‰‰ŽZA‚b‚o‚t§Œä–½—ß P / MNEMONIC OPERATION C Z V S N H M T OP-CODE COMMENTS ------------------------------------------------------------------------------- -DAA- DAA ADD and BCD ? ? P ? * ? 1 4 27 Decimal Adjust Accumulator -CPL- CPL A © /A * * * * 1 1 1 4 2F ComPLement accumulator -NEG- NEG A © 0-A ? ? V ? 1 ? 2 8 ED 44 NEGate acc. two's Compl. -CCF- CCF CY © /CY ? * * * 0 X 1 4 3F Complement Carry Flag -SCF- SCF CY © 1 1 * * * 0 0 1 4 37 Set Carry Flag -NOP- NOP NO OPERATION * * * * * * 1 4 00 No OPeration -HALT- HALT CPU HALT * * * * * * 1 4 76 -DI- DI IFF © 0 * * * * * * 1 4 F3 -EI- EI IFF © 1 * * * * * * 1 4 FB -IM- IM 0 INT MODE 0 * * * * * * 2 8 ED 46 Interrupt Mode IM 1 INT MODE 1 * * * * * * 2 8 ED 56 IM 2 INT MODE 2 * * * * * * 2 8 ED 5E ------------------------------------------------------------------------------- #6 ‚P‚UƒrƒbƒgŽZp‰‰ŽZ–½—ß P / MNEMONIC OPERATION C Z V S N H M T OP-CODE COMMENTS ------------------------------------------------------------------------------- -ADD- ADD HL,ss HL © HL+ss ? * * * 0 X 3 11 X9 ss=BC,DE,HL,SP -ADC- ADC HL,ss HL © HL+ss+CY ? ? V ? 0 X 4 15 ED 5A -SBC- SBC HL,ss HL © HL-ss-CY ? ? V ? 1 X 4 15 ED X2 -ADD- ADD IX,pp IX © IX+pp ? * * * 0 X 4 15 DD X9 pp=BC,DE,IX,SP ADD IY,rr IY © IY+rr ? * * * 0 X 4 15 FD X9 rr=BC,DE,IY,SP -INC- INC ss ss © ss+1 * * * * * * 1 6 X3 INC IX IX © IX+1 * * * * * * 2 10 DD 23 INC IY IY © IY+1 * * * * * * 2 10 FD 23 -DEC- DEC ss ss © ss-1 * * * * * * 1 6 XB DEC IX IX © IX-1 * * * * * * 2 10 DD 2B DEC IY IY © IY-1 * * * * * * 2 10 FD 2B ------------------------------------------------------------------------------- #7 zŠÂAŒ…ˆÚ“®–½—ß P / MNEMONIC OPERATION C Z V S N H M T OP-CODE COMMENTS ------------------------------------------------------------------------------- -RLC- RLCA CY ©„¦ ACC©„¢ ? * * * 0 0 1 4 Rotate Left „¤„Ÿ„Ÿ„Ÿ„£ Circular Acc. -RL- RLA „¡ CY © ACC©„¢ ? * * * 0 0 1 4 Rotate Left „¤„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„£ Acc. -RRC- RRCA „¡¨ACC „¦¨ CY ? * * * 0 0 1 4 Rotate Right „¤„Ÿ„Ÿ„Ÿ„£ Circular Acc. -RR- RRA „¡¨ACC ¨ CY „¢ ? * * * 0 0 1 4 Rotate Right „¤„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„£ Acc. -RLC- RLC r „¢ ? ? P ? 0 0 2 8 Rotate Left RLC (HL) „ CY ©„¦ REG©„¢ ? ? P ? 0 0 4 15 Circular reg. r RLC (IX+d) „ „¤„Ÿ„Ÿ„Ÿ„£ ? ? P ? 0 0 6 23 r=A,B,C,D,E,H,L RLC (IY+d) „£ ? ? P ? 0 0 6 23 -RL- RL s „¡ CY © REG©„¢ ? ? P ? 0 0 S=r,(HL),(IX+d) „¤„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„£ (IY+d) -RRC- RRC s „¡¨REG „¦¨ CY ? ? P ? 0 0 „¤„Ÿ„Ÿ„Ÿ„£ -RR- RR s „¡¨REG ¨ CY „¢ ? ? P ? 0 0 „¤„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„£ -SLA- SLA s CY © REG © 0 ? ? P ? 0 0 -SRA- SRA s „¡ R E G ¨ CY ? ? P ? 0 0 „¤„£ -SRL- SRL s 0 ¨ REG ¨ CY ? ? P ? 0 0 -RLD- „¡„Ÿ„Ÿ„Ÿ¨„¢ RLD ACC (HL) * ? P ? 0 0 5 18 74 30 74 30 „¤©„£„¤©„£ -RRD- „¡©„Ÿ„Ÿ„Ÿ„¢ RRD ACC (HL) * ? P ? 0 0 5 18 74 30 74 30 „¤¨„£„¤¨„£ ------------------------------------------------------------------------------- #8 ƒrƒbƒgÝ’èA”»’è–½—ß P / MNEMONIC OPERATION C Z V S N H M T OP-CODE COMMENTS ------------------------------------------------------------------------------- -BIT- BIT b,r Z © /rb * ? X X 0 1 2 8 CB XX r=register, BIT b,(HL) Z © /(HL)b * ? X X 0 1 3 12 CB XX A,B,C,D,E,H,L BIT b,(IX+d) Z © /(IX+d)b * ? X X 0 1 5 20 DD CB XX XX b=Bit tested, BIT b,(IY+d) Z © /(IY+d)b * ? X X 0 1 5 20 FD CB XX XX 0,1,2,3,4,5,6,7 -SET- SET b,r rb © 1 * * * * * * 2 8 CB XX SET b,(HL) (HL)b © 1 * * * * * * 4 15 CB XX SET b,(IX+d) (IX+d)b © 1 * * * * * * 6 23 DD CB XX XX SET b,(IY+d) (IY+d)b © 1 * * * * * * 6 23 FD CB XX XX -RES- RES b,s sb © 0 * * * * * * s=r,(HL),(IX+d) (IY+d) ------------------------------------------------------------------------------- #9 ”ò‚щz‚µiƒWƒƒƒ“ƒvj–½—ß P / MNEMONIC OPERATION C Z V S N H M T OP-CODE COMMENTS ------------------------------------------------------------------------------- -JP- JP nn PC © nn * * * * * * 3 10 C3 XX XX JP cc,nn If condition * * * * * * 3 10 XX XX XX cc=Condition is true, PC © nn NZ; non zero otherwise continue Z; zero NC; non carry C; carry PO; parity odd PE; parity even P; positive M; negative -JR- JR e PC © Pc+e * * * * * * 3 12 18 XX JR C,e If C=0 continue * * * * * * 2 7 38 XX If cond.not met If C=1 PC©PC+e 3 12 If cond. met JR NC,e If C=1 continue * * * * * * 2 7 30 XX If cond.not met If C=0 PC©PC+e 3 12 If cond. met JR Z,e If Z=0 continye * * * * * * 2 7 28 XX If cond.not met If Z=1 PC©PC+e 3 12 If cond. met JR NZ,e If Z=1 continye * * * * * * 2 7 20 XX If cond.not met If Z=0 PC©PC+e 3 12 If cond. met -JP- JP (HL) PC © HL * * * * * * 1 4 E9 JP (IX) PC © IX * * * * * * 2 8 DD E9 JP (IY) PC © IY * * * * * * 2 8 FD E9 -DJNZ- DJNZ e B © B-1 * * * * * * 2 8 10 XX If B=0 If B=0 continue 3 13 If B<>0 If B<>0 PC © PC+e ------------------------------------------------------------------------------- #10 ƒTƒuƒ‹[ƒ`ƒ“ƒR[ƒ‹¥ƒŠƒ^[ƒ“–½—ß P / MNEMONIC OPERATION C Z V S N H M T OP-CODE COMMENTS ------------------------------------------------------------------------------- -CALL- CALL nn (SP-1) © PCH * * * * * * 5 17 CD XX XX (SP-2) © PCL PC © nn CALL cc,nn If condition cc * * * * * * 3 10 XX XX XX If cc ic false is false continue, 5 17 If cc is true otherwise same as CALL nn -RET- RET PCL © (SP) * * * * * * 3 10 C9 PCH © (SP+1) RET cc If condition cc * * * * * * 1 5 XX If cc ic false is false continue, 3 11 If cc is true otherwise same as RET RETI Return from * * * * * * 4 14 ED 4D interrupt RETN Return from * * * * * * 4 14 ED 45 non maskable interrupt -RST- RST p (SP-1) © PCH * * * * * * 3 11 XX p=00H,08H,10H (SP-2) © PCL 18H,20H,28H PCH © 0 30H,38H PCL © p ------------------------------------------------------------------------------- #11 “üo—Í–½—ß P / MNEMONIC OPERATION C Z V S N H M T OP-CODE COMMENTS ------------------------------------------------------------------------------- -IN- IN A,(n) A © (n) * * * * * * 3 11 DB XX n to A0-A7 A to A8-A15 IN r,(C) r © (C) * ? P ? 0 0 3 12 ED XX C to A0-A7 If r=110 only the flags will be affected B to A8-A15 INI (HL) © (C) X C X X 1 X 4 16 ED A2 C to A0-A7 B © B-1 B to A8-A15 HL © HL+1 INIR (HL) © (C) X 1 X X 1 X 5 21 ED B2 C to A0-A7 B © B-1 (If B<>0) B to A8-A15 HL © HL+1 4 16 Repeat until B=0 (If B=0) IND (HL) © (C) X C X X 1 X 4 16 ED AA C to A0-A7 B © B-1 B to A8-A15 HL © HL-1 INDR (HL) © (C) X 1 X X 1 X 5 21 ED BA C to A0-A7 B © B-1 (If B<>0) B to A8-A15 HL © HL-1 4 16 Repeat until B=0 (IF B=0) -OUT- OUT (n),A (n) © A * * * * * * 3 11 D3 XX n to A0-A7 A to A8-A15 OUT (C),r (C) © r * ? P ? 0 0 3 12 ED XX C to A0-A7 If r=110 only the flags will be affected B to A8-A15 OUTI (C) © (HL) X C X X 1 X 4 16 ED A3 C to A0-A7 B © B-1 B to A8-A15 HL © HL+1 OTIR (C) © (HL) X 1 X X 1 X 5 21 ED B3 C to A0-A7 B © B-1 (If B<>0) B to A8-A15 HL © HL+1 4 16 Repeat until B=0 (If B=0) OUTD (C) © (HL) X C X X 1 X 4 16 ED AB C to A0-A7 B © B-1 B to A8-A15 HL © HL-1 OTDR (C) © (HL) X 1 X X 1 X 5 21 ED BB C to A0-A7 B © B-1 (If B<>0) B to A8-A15 HL © HL-1 4 16 Repeat until B=0 (IF B=0) -------------------------------------------------------------------------------