Protótipo do Simulador do Ambiente Computacional Z80


Código dos registradores na implementação do Kit 85Z80

Registradores Registrador Flag 11
A=0 F=11 0. C=Carry
B=1 C=2 1. N=Operação: Subtração(1) / Adição(0)
D=3 E=4 2. P=Paridade/Overflow
H=5 L=6 4. H=Meio Carry
IX=7 IY=8 6. Z=Zero: Resultado(00), Z=1
SP=9 PC=10 7. S=Sinal: Positivo(0) / Negativo(1)

Tabela de Códigos Operacionais da linguagem Assembly Zilog Z80

Legenda dos progressos efetuados: [ R O E F ]
    - Comando está sendo (R)econhecido;
    - Código (O)peracional do comando está sendo gerado;
    - Comando está sendo (E)xecutado;
    - Comando está alterando o (F)lag;
    - (X) comando não pussui característica indicada.

R O E F COMANDO CÓDIGO R O E F COMANDO CÓDIGO
R ADC A,(HL) 8E R O E LD L,A 6F
R ADC A,(IX+d) DD 8E d R O E LD L,B 68
R ADC A,(IY+d) FD 8E d R O E LD L,C 69
R O ADC A,A 8F R O E LD L,D 6A
R O ADC A,B 88 R O E LD L,E 6B
R O ADC A,C 89 R O E LD L,H 6C
R O ADC A,D 8A R O E LD L,L 6D
R O ADC A,E 8B R O E LD L,n 2E n
R O ADC A,H 8C R O LD R,A ED 4F
R O ADC A,L 8D R O LD SP,(nn) ED 7B nnL nnH
R O ADC A,n CE n R O LD SP,HL F9
R ADC HL,BC ED 4A R O LD SP,IX DD F9
R ADC HL,DE ED 5A R O LD SP,IY FD F9
R ADC HL,HL ED 6A R O LD SP,nn 31 nnL nnH
R ADC HL,SP ED 7A R LDD ED A8
R ADD A,(HL) 86 R LDDR ED B8
R ADD A,(IX+d) DD 86 d R LDI ED A0
R ADD A,(IY+d) FD 86 d R LDIR ED B0
R O E ADD A,A 87 R NEG ED 44
R O E ADD A,B 80 R O NOP 00
R O E ADD A,C 81 R OR (HL) B6
R O E ADD A,D 82 R OR (IX+d) DD B6 d
R O E ADD A,E 83 R OR (IY+d) FD B6 d
R O E ADD A,H 84 R O OR A B7
R O E ADD A,L 85 R O OR B B0
R O E ADD A,n C6 n R O OR C B1
R ADD HL,BC 09 R O OR D B2
R ADD HL,DE 19 R O OR E B3
R ADD HL,HL 29 R O OR H B4
R ADD HL,SP 39 R O OR L B5
R ADD IX,BC DD 09 R O OR n F6 n
R ADD IX,DE DD 19 R OTDR ED BB
R ADD IX,IX DD 29 R OTIR ED B3
R ADD IX,SP DD 39 R OUT (C),A ED 79
R ADD IY,BC FD 09 R OUT (C),B ED 41
R ADD IY,DE FD 19 R OUT (C),C ED 49
R ADD IY,IY FD 29 R OUT (C),D ED 51
R ADD IY,SP FD 39 R OUT (C),E ED 59
R AND (HL) A6 R OUT (C),H ED 61
R AND (IX+d) DD A6 d R OUT (C),L ED 69
R AND (IY+d) FD A6 d R OUT (n),A D3 n
R O AND A A7 R OUTD ED AB
R O AND B A0 R OUTI ED A3
R O AND C A1 R POP AF F1
R O AND D A2 R POP BC C1
R O AND E A3 R POP DE D1
R O AND H A4 R POP HL E1
R O AND L A5 R POP IX DD E1
R O AND n E6 n R POP IY FD E1
R BIT 0,(HL) CB 46 R PUSH AF F5
R BIT 0,(IX+d) DD CB d 46 R PUSH BC C5
R BIT 0,(IY+d) FD CB d 46 R PUSH DE D5
R BIT 0,A CB 47 R PUSH HL E5
R BIT 0,B CB 40 R PUSH IX DD E5
R BIT 0,C CB 41 R PUSH IY FD E5
R BIT 0,D CB 42 R RES 0,(HL) CB 86
R BIT 0,E CB 43 R RES 0,(IX+d) DD CB d 86
R BIT 0,H CB 44 R RES 0,(IY+d) FD CB d 86
R BIT 0,L CB 45 R RES 0,A CB 87
R BIT 1,(HL) CB 4E R RES 0,B CB 80
R BIT 1,(IX+d) DD CB d 4E R RES 0,C CB 81
R BIT 1,(IY+d) FD CB d 4E R RES 0,D CB 82
R BIT 1,A CB 4F R RES 0,E CB 83
R BIT 1,B CB 48 R RES 0,H CB 84
R BIT 1,C CB 49 R RES 0,L CB 85
R BIT 1,D CB 4A R RES 1,(HL) CB 8E
R BIT 1,E CB 4B R RES 1,(IX+d) DD CB d 8E
R BIT 1,H CB 4C R RES 1,(IY+d) FD CB d 8E
R BIT 1,L CB 4D R RES 1,A CB 8F
R BIT 2,(HL) CB 56 R RES 1,B CB 88
R BIT 2,(IX+d) DD CB d 56 R RES 1,C CB 89
R BIT 2,(IY+d) FD CB d 56 R RES 1,D CB 8A
R BIT 2,A CB 57 R RES 1,E CB 8B
R BIT 2,B CB 50 R RES 1,H CB 8C
R BIT 2,C CB 51 R RES 1,L CB 8D
R BIT 2,D CB 52 R RES 2,(HL) CB 96
R BIT 2,E CB 53 R RES 2,(IX+d) DD CB d 96
R BIT 2,H CB 54 R RES 2,(IY+d) FD CB d 96
R BIT 2,L CB 55 R RES 2,A CB 97
R BIT 3,(HL) CB 5E R RES 2,B CB 90
R BIT 3,(IX+d) DD CB d 5E R RES 2,C CB 91
R BIT 3,(IY+d) FD CB d 5E R RES 2,D CB 92
R BIT 3,A CB 5F R RES 2,E CB 93
R BIT 3,B CB 58 R RES 2,H CB 94
R BIT 3,C CB 59 R RES 2,L CB 95
R BIT 3,D CB 5A R RES 3,(HL) CB 9E
R BIT 3,E CB 5B R RES 3,(IX+d) DD CB d 9E
R BIT 3,H CB 5C R RES 3,(IY+d) FD CB d 9E
R BIT 3,L CB 5D R RES 3,A CB 9F
R BIT 4,(HL) CB 66 R RES 3,B CB 98
R BIT 4,(IX+d) DD CB d 66 R RES 3,C CB 99
R BIT 4,(IY+d) FD CB d 66 R RES 3,D CB 9A
R BIT 4,A CB 67 R RES 3,E CB 9B
R BIT 4,B CB 60 R RES 3,H CB 9C
R BIT 4,C CB 61 R RES 3,L CB 9D
R BIT 4,D CB 62 R RES 4,(HL) CB A6
R BIT 4,E CB 63 R RES 4,(IX+d) DD CB d A6
R BIT 4,H CB 64 R RES 4,(IY+d) FD CB d A6
R BIT 4,L CB 65 R RES 4,A CB A7
R BIT 5,(HL) CB 6E R RES 4,B CB A0
R BIT 5,(IX+d) DD CB d 6E R RES 4,C CB A1
R BIT 5,(IY+d) FD CB d 6E R RES 4,D CB A2
R BIT 5,A CB 6F R RES 4,E CB A3
R BIT 5,B CB 68 R RES 4,H CB A4
R BIT 5,C CB 69 R RES 4,L CB A5
R BIT 5,D CB 6A R RES 5,(HL) CB AE
R BIT 5,E CB 6B R RES 5,(IX+d) DD CB d AE
R BIT 5,H CB 6C R RES 5,(IY+d) FD CB d AE
R BIT 5,L CB 6D R RES 5,A CB AF
R BIT 6,(HL) CB 76 R RES 5,B CB A8
R BIT 6,(IX+d) DD CB d 76 R RES 5,C CB A9
R BIT 6,(IY+d) FD CB d 76 R RES 5,D CB AA
R BIT 6,A CB 77 R RES 5,E CB AB
R BIT 6,B CB 70 R RES 5,H CB AC
R BIT 6,C CB 71 R RES 5,L CB AD
R BIT 6,D CB 72 R RES 6,(HL) CD B6
R BIT 6,E CB 73 R RES 6,(IX+d) DD CB d B6
R BIT 6,H CB 74 R RES 6,(IY+d) FD CB d B6
R BIT 6,L CB 75 R RES 6,A CB B7
R BIT 7,(HL) CB 7E R RES 6,B CB B0
R BIT 7,(IX+d) DD CB d 7E R RES 6,C CB B1
R BIT 7,(IY+d) FD CB d 7E R RES 6,D CB B2
R BIT 7,A CB 7F R RES 6,E CB B3
R BIT 7,B CB 78 R RES 6,H CB B4
R BIT 7,C CB 79 R RES 6,L CB B5
R BIT 7,D CB 7A R RES 7,(HL) CB BE
R BIT 7,E CB 7B R RES 7,(IX+d) DD CB d BE
R BIT 7,H CB 7C R RES 7,(IY+d) FD CB d BE
R BIT 7,L CB 7D R RES 7,A CB BF
R CALL C,nn DC nnL nnH R RES 7,B CB B8
R CALL M,nn FC nnL nnH R RES 7,C CB B9
R CALL NC,nn D4 nnL nnH R RES 7,D CB BA
R CALL nn CD nnL nnH R RES 7,E CB BB
R CALL NZ,nn C4 nnL nnH R RES 7,H CB BC
R CALL P,nn F4 nnL nnH R RES 7,L CB BD
R CALL PE,nn EC nnL nnH R O RET C9
R CALL PO,nn E4 nnL nnH R O RET C D8
R CALL Z,nn CC nnL nnH R O RET M F8
R O CCF 3F R O RET NC D0
R CP (HL) BE R O RET NZ C0
R CP (IX+d) DD BE d R O RET P F0
R CP (IY+d) FD BE d R O RET PE E8
R O E F CP A BF R O RET PO E0
R O E F CP B B8 R O RET Z C8
R O E F CP C B9 R RETI ED 4D
R O E F CP D BA R RETN ED 45
R O E F CP E BB R RL (HL) CB 16
R O E F CP H BC R RL (IX+d) DD CB d 16
R O E F CP L BD R RL (IY+d) FD CB d 16
R O E F CP n FE n R RL A CB 17
R CPD ED A9 R RL B CB 10
R CPDR ED B9 R RL C CB 11
R CPI ED A1 R RL D CB 12
R CPIR ED B1 R RL E CB 13
R O CPL 2F R RL H CB 14
R O DAA 27 R RL L CB 15
R DEC (HL) 35 R O RLA 17
R DEC (IX+d) DD 35 d R RLC (HL) CB 06
R DEC (IY+d) FD 35 d R RLC (IX+d) DD CB d 06
R O E DEC A 3D R RLC (IY+d) FD CB d 06
R O E DEC B 05 R RLC A CB 07
R O E DEC BC 0B R RLC B CB 00
R O E DEC C 0D R RLC C CB 01
R O E DEC D 15 R RLC D CB 02
R O E DEC DE 1B R RLC E CB 03
R O E DEC E 1D R RLC H CB 04
R O E DEC H 25 R RLC L CB 05
R O E DEC HL 2B R O RLCA 07
R DEC IX DD 2B R RLD ED 6F
R DEC IY FD 2B R RR (HL) CB 1E
R O E DEC L 2D R RR (IX+d) DD CB d 1E
R O DEC SP 3B R RR (IY+d) FD CB d 1E
R O DI F3 R RR A CB 1F
R DJNZ d 10 d R RR B CB 18
R O EI FB R RR C CB 19
R EX (SP),HL E3 R RR D CB 1A
R EX (SP),IX DD E3 R RR E CB 1B
R EX (SP),IY FD E3 R RR H CB 1C
R EX AF,AF' 08 R RR L CB 1D
R EX DE,HL EB R O RRA 1F
R O EXX D9 R RRC (HL) CB 0E
R O E HALT 76 R RRC (IX+d) DD CB d 0E
R IM 0 ED 46 R RRC (IY+d) FD CB d 0E
R IM 1 ED 56 R RRC A CB 0F
R IM 2 ED 5E R RRC B CB 08
R IN A,(C) ED 78 R RRC C CB 09
R IN A,(n) DB n R RRC D CB 0A
R IN B,(C) ED 40 R RRC E CB 0B
R IN C,(C) ED 48 R RRC H CB 0C
R IN D,(C) ED 50 R RRC L CB 0D
R IN E,(C) ED 58 R O RRCA 0F
R IN H,(C) ED 60 R RRD ED 67
R IN L,(C) ED 68 R O RST 00H C7
R INC (HL) 34 R O RST 08H CF
R INC (IX+d) DD 34 d R O RST 10H D7
R INC (IY+d) FD 34 d R O RST 18H DF
R O E INC A 3C R O RST 20H E7
R O E INC B 04 R O RST 28H EF
R O E INC BC 03 R O RST 30H F7
R O E INC C 0C R O RST 38H FF
R O E INC D 14 R SBC A,(HL) 9E
R O E INC DE 13 R SBC A,(IX+d) DD 9E d
R O E INC E 1C R SBC A,(IY+d) FD 9E d
R O E INC H 24 R O SBC A,A 9F
R O E INC HL 23 R O SBC A,B 98
R INC IX DD 23 R O SBC A,C 99
R INC IY FD 23 R O SBC A,D 9A
R O E INC L 2C R O SBC A,E 9B
R O INC SP 33 R O SBC A,H 9C
R IND ED AA R O SBC A,L 9D
R INDR ED BA R O SBC A,n DE n
R INI ED A2 R SBC HL,BC ED 42
R INIR ED B2 R SBC HL,DE ED 52
R JP (HL) E9 R SBC HL,HL ED 62
R JP (IX) DD E9 R SBC HL,SP ED 72
R JP (IY) FD E9 R O SCF 37
R O E JP C,nn DA nnL nnH R SET 0,(HL) CB C6
R O JP M,nn FA nnL nnH R SET 0,(IX+d) DD CB d C6
R O E JP NC,nn D2 nnL nnH R SET 0,(IY+d) FD CB d C6
R O E X JP nn C3 nnL nnH R SET 0,A CB C7
R O E JP NZ,nn C2 nnL nnH R SET 0,B CB C0
R O JP P,nn F2 nnL nnH R SET 0,C CB C1
R O JP PE,nn EA nnL nnH R SET 0,D CB C2
R O JP PO,nn E2 nnL nnH R SET 0,E CB C3
R O E JP Z,nn CA nnL nnH R SET 0,H CB C4
R JR C,d 38 d R SET 0,L CB C5
R JR d 18 d R SET 1,(HL) CB CE
R JR NC,d 30 d R SET 1,(IX+d) DD CB d CE
R JR NZ,d 20 d R SET 1,(IY+d) FD CB d CE
R JR Z,d 28 d R SET 1,A CB CF
R LD (BC),A 02 R SET 1,B CB C8
R LD (DE),A 12 R SET 1,C CB C9
R LD (HL),A 77 R SET 1,D CB CA
R LD (HL),B 70 R SET 1,E CB CB
R LD (HL),C 71 R SET 1,H CB CC
R LD (HL),D 72 R SET 1,L CB CD
R LD (HL),E 73 R SET 2,(HL) CB D6
R LD (HL),H 74 R SET 2,(IX+d) DD CB d D6
R LD (HL),L 75 R SET 2,(IY+d) FD CB d D6
R LD (HL),n 36 n R SET 2,A CB D7
R LD (IX+d),A DD 77 d R SET 2,B CB D0
R LD (IX+d),B DD 70 d R SET 2,C CB D1
R LD (IX+d),C DD 71 d R SET 2,D CB D2
R LD (IX+d),D DD 72 d R SET 2,E CB D3
R LD (IX+d),E DD 73 d R SET 2,H CB D4
R LD (IX+d),H DD 74 d R SET 2,L CB D5
R LD (IX+d),L DD 75 d R SET 3,(HL) CB DE
R LD (IX+d),n DD 36 d n R SET 3,(IX+d) DD CB d DE
R LD (IY+d),A FD 77 d R SET 3,(IY+d) FD CB d DE
R LD (IY+d),B FD 70 d R SET 3,A CB DF
R LD (IY+d),C FD 71 d R SET 3,B CB D8
R LD (IY+d),D FD 72 d R SET 3,C CB D9
R LD (IY+d),E FD 73 d R SET 3,D CB DA
R LD (IY+d),H FD 74 d R SET 3,E CB DB
R LD (IY+d),L FD 75 d R SET 3,H CB DC
R LD (IY+d),n FD 36 d n R SET 3,L CB DD
R LD (nn),A 32 nnL nnH R SET 4,(HL) CB 6E
R LD (nn),BC ED 43 nnL nnH R SET 4,(IX+d) DD CB d E6
R LD (nn),DE ED 53 nnL nnH R SET 4,(IY+d) FD CB d E6
R LD (nn),HL 22 nnL nnH / ED 63 nnL nnH R SET 4,A CB E7
R LD (nn),IX DD 22 nnL nnH R SET 4,B CB E0
R LD (nn),IY FD 22 nnL nnH R SET 4,C CB E1
R LD (nn),SP ED 73 nnL nnH R SET 4,D CB E2
R O LD A,(BC) 0A R SET 4,E CB E3
R O LD A,(DE) 1A R SET 4,H CB E4
R O LD A,(HL) 7E R SET 4,L CB E5
R O LD A,(IX+d) DD 7E d R SET 5,(HL) CB EE
R O LD A,(IY+d) FD 7E d R SET 5,(IX+d) DD CB d EE
R O LD A,(nn) 3A nnL nnH R SET 5,(IY+d) FD CB d EE
R O E LD A,A 7F R SET 5,A CB EF
R O E LD A,B 78 R SET 5,B CB E8
R O E LD A,C 79 R SET 5,C CB E9
R O E LD A,D 7A R SET 5,D CB EA
R O E LD A,E 7B R SET 5,E CB EB
R O E LD A,H 7C R SET 5,H CB EC
R O LD A,I ED 57 R SET 5,L CB ED
R O E LD A,L 7D R SET 6,(HL) CB F6
R O E LD A,n 3E n R SET 6,(IX+d) DD CB d F6
R O LD A,R ED 5F R SET 6,(IY+d) FD CB d F6
R O LD B,(HL) 46 R SET 6,A CB F7
R O LD B,(IX+d) DD 46 d R SET 6,B CB F0
R O LD B,(IY+d) FD 46 d R SET 6,C CB F1
R O E LD B,A 47 R SET 6,D CB F2
R O E LD B,B 40 R SET 6,E CB F3
R O E LD B,C 41 R SET 6,H CB F4
R O E LD B,D 42 R SET 6,L CB F5
R O E LD B,E 43 R SET 7,(HL) CB FE
R O E LD B,H 44 R SET 7,(IX+d) DD CB d FE
R O E LD B,L 45 R SET 7,(IY+d) FD CB d FE
R O E LD B,n 06 n R SET 7,A CB FF
R O LD BC,(nn) ED 4B nnL nnH R SET 7,B CB F8
R O LD BC,nn 01 nnL nnH R SET 7,C CB F9
R O LD C,(HL) 4E R SET 7,D CB FA
R O LD C,(IX+d) DD 4E d R SET 7,E CB FB
R O LD C,(IY+d) FD 4E d R SET 7,H CB FC
R O E LD C,A 4F R SET 7,L CB FD
R O E LD C,B 48 R SLA (HL) CB 26
R O E LD C,C 49 R SLA (IX+d) DD CB d 26
R O E LD C,D 4A R SLA (IY+d) FD CB d 26
R O E LD C,E 4B R SLA A CB 20
R O E LD C,H 4C R SLA B CB 21
R O E LD C,L 4D R SLA C CB 22
R O E LD C,n 0E n R SLA D CB 23
R O LD D,(HL) 56 R SLA E CB 24
R O LD D,(IX+d) DD 56 d R SLA H CB 25
R O LD D,(IY+d) FD 56 d R SLA L CB 27
R O E LD D,A 57 R SRA (HL) CB 2E
R O E LD D,B 50 R SRA (IX+d) DD CB d 2E
R O E LD D,C 51 R SRA (IY+d) FD CB d 2E
R O E LD D,D 52 R SRA A CB 2F
R O E LD D,E 53 R SRA B CB 28
R O E LD D,H 54 R SRA C CB 29
R O E LD D,L 55 R SRA D CB 2A
R O E LD D,n 16 n R SRA E CB 2B
R O LD DE,(nn) ED 5B nnL nnH R SRA H CB 2C
R O LD DE,nn 11 nnL nnH R SRA L CB 2D
R O LD E,(HL) 5E R SRL (HL) CB 3E
R O LD E,(IX+d) DD 5E d R SRL (IX+d) DD CB d 3E
R O LD E,(IY+d) DF 5E d R SRL (IY+d) FD CB d 3E
R O E LD E,A 5F R SRL A CB 3F
R O E LD E,B 58 R SRL B CB 38
R O E LD E,C 59 R SRL C CB 39
R O E LD E,D 5A R SRL D CB 3A
R O E LD E,E 5B R SRL E CB 3B
R O E LD E,H 5C R SRL H CB 3C
R O E LD E,L 5D R SRL L CB 3D
R O E LD E,n 1E n R SUB (HL) 96
R O LD H,(HL) 66 R SUB (IX+d) DD 96 d
R O LD H,(IX+d) DD 66 d R SUB (IY+d) FD 96 d
R O LD H,(IY+d) FD 66 d R O E SUB A 97
R O E LD H,A 67 R O E SUB B 90
R O E LD H,B 60 R O E SUB C 91
R O E LD H,C 61 R O E SUB D 92
R O E LD H,D 62 R O E SUB E 93
R O E LD H,E 63 R O E SUB H 94
R O E LD H,H 64 R O E SUB L 95
R O E LD H,L 65 R O E SUB n D6 n
R O E LD H,n 26 n R XOR (HL) AE
R O LD HL,(nn) 2A nnL nnH / ED 6B nnL nnH R XOR (IX+d) DD AE d
R O LD HL,nn 21 nnL nnH R XOR (IY+d) FD AE d
R O LD I,A ED 47 R O XOR A AF
R O LD IX,(nn) DD 2A nnL nnH R O XOR B A8
R O LD IX,nn DD 21 nnL nnH R O XOR C A9
R O LD IY,(nn) FD 2A nnL nnH R O XOR D AA
R O LD IY,nn FD 21 nnL nnH R O XOR E AB
R O LD L,(HL) 6E R O XOR H AC
R O LD L,(IX+d) DD 6E d R O XOR L AD
R O LD L,(IY+d) FD 6E d R O XOR n EE n