; 
;  ***************************************************
;  *                                                 *
;  *                                                 *
;  *    zbior instrukcji mikroprocesora 8080         *
;  *                                                 *
;  *                                                 *
;  ***************************************************
; 
        .i8080
        .org 0
Data16  .equ 1234h
Data8   .equ 56h
        HLT                              ; 76
        ACI Data8                        ; CE56
        ADC A                            ; 8F
        ADC B                            ; 88
        ADC C                            ; 89
        ADC D                            ; 8A
        ADC E                            ; 8B
        ADC H                            ; 8C
        ADC L                            ; 8D
        ADC M                            ; 8E
        ADD A                            ; 87
        ADD B                            ; 80
        ADD C                            ; 81
        ADD D                            ; 82
        ADD E                            ; 83
        ADD H                            ; 84
        ADD L                            ; 85
        ADD M                            ; 86
        ADI Data8                        ; C656
        ANA A                            ; A7
        ANA B                            ; A0
        ANA C                            ; A1
        ANA D                            ; A2
        ANA E                            ; A3
        ANA H                            ; A4
        ANA L                            ; A5
        ANA M                            ; A6
        ANI Data8                        ; E656
        CALL Data16                      ; CD3412
        CC Data16                        ; DC3412
        CM Data16                        ; FC3412
        CMA                              ; 2F
        CMC                              ; 3F
        CMP A                            ; BF
        CMP B                            ; B8
        CMP C                            ; B9
        CMP D                            ; BA
        CMP E                            ; BB
        CMP H                            ; BC
        CMP L                            ; BD
        CMP M                            ; BE
        CNC Data16                       ; D43412
        CNZ Data16                       ; C43412
        CP Data16                        ; F43412
        CPE Data16                       ; EC3412
        CPI Data8                        ; FE56
        CPO Data16                       ; E43412
        CZ Data16                        ; CC3412
        DAA                              ; 27
        DAD B                            ; 09
        DAD D                            ; 19
        DAD H                            ; 29
        DAD SP                           ; 39
        DCR A                            ; 3D
        DCR B                            ; 05
        DCR C                            ; 0D
        DCR D                            ; 15
        DCR E                            ; 1D
        DCR H                            ; 25
        DCR L                            ; 2D
        DCR M                            ; 35
        DCX B                            ; 0B
        DCX D                            ; 1B
        DCX H                            ; 2B
        DCX SP                           ; 3B
        DI                               ; F3
        EI                               ; FB
        HLT                              ; 76
        IN Data8                         ; DB56
        OUT Data8                        ; D356
        INR A                            ; 3C
        INR B                            ; 04
        INR C                            ; 0C
        INR D                            ; 14
        INR E                            ; 1C
        INR H                            ; 24
        INR L                            ; 2C
        INR M                            ; 34
        INX B                            ; 03
        INX D                            ; 13
        INX H                            ; 23
        INX SP                           ; 33
        JC Data16                        ; DA3412
        JM Data16                        ; FA3412
        JMP Data16                       ; C33412
        JNC Data16                       ; D23412
        JNZ Data16                       ; C23412
        JP Data16                        ; F23412
        JPE Data16                       ; EA3412
        JPO Data16                       ; E23412
        JZ Data16                        ; CA3412
        LDA Data16                       ; 3A3412
        LDAX B                           ; 0A
        LDAX D                           ; 1A
        LHLD Data16                      ; 2A3412
        LXI B,Data16                     ; 013412
        LXI D,Data16                     ; 113412
        LXI H,Data16                     ; 213412
        LXI SP,Data16                    ; 313412
        MOV A,A                          ; 7F
        MOV A,B                          ; 78
        MOV A,C                          ; 79
        MOV A,D                          ; 7A
        MOV A,E                          ; 7B
        MOV A,H                          ; 7C
        MOV A,L                          ; 7D
        MOV A,M                          ; 7E
        MOV B,A                          ; 47
        MOV B,B                          ; 40
        MOV B,C                          ; 41
        MOV B,D                          ; 42
        MOV B,E                          ; 43
        MOV B,H                          ; 44
        MOV B,L                          ; 45
        MOV B,M                          ; 46
        MOV C,A                          ; 4F
        MOV C,B                          ; 48
        MOV C,C                          ; 49
        MOV C,D                          ; 4A
        MOV C,E                          ; 4B
        MOV C,H                          ; 4C
        MOV C,L                          ; 4D
        MOV C,M                          ; 4E
        MOV D,A                          ; 57
        MOV D,B                          ; 50
        MOV D,C                          ; 51
        MOV D,D                          ; 52
        MOV D,E                          ; 53
        MOV D,H                          ; 54
        MOV D,L                          ; 55
        MOV D,M                          ; 56
        MOV E,A                          ; 5F
        MOV E,B                          ; 58
        MOV E,C                          ; 59
        MOV E,D                          ; 5A
        MOV E,E                          ; 5B
        MOV E,H                          ; 5C
        MOV E,L                          ; 5D
        MOV E,M                          ; 5E
        MOV H,A                          ; 67
        MOV H,B                          ; 60
        MOV H,C                          ; 61
        MOV H,D                          ; 62
        MOV H,E                          ; 63
        MOV H,H                          ; 64
        MOV H,L                          ; 65
        MOV H,M                          ; 66
        MOV L,A                          ; 6F
        MOV L,B                          ; 68
        MOV L,C                          ; 69
        MOV L,D                          ; 6A
        MOV L,E                          ; 6B
        MOV L,H                          ; 6C
        MOV L,L                          ; 6D
        MOV L,M                          ; 6E
        MOV M,A                          ; 77
        MOV M,B                          ; 70
        MOV M,C                          ; 71
        MOV M,D                          ; 72
        MOV M,E                          ; 73
        MOV M,H                          ; 74
        MOV M,L                          ; 75
        MVI A,Data8                      ; 3E56
        MVI B,Data8                      ; 0656
        MVI C,Data8                      ; 0E56
        MVI D,Data8                      ; 1656
        MVI E,Data8                      ; 1E56
        MVI H,Data8                      ; 2656
        MVI L,Data8                      ; 2E56
        MVI M,Data8                      ; 3656
        NOP                              ; 00
        ORA A                            ; B7
        ORA B                            ; B0
        ORA C                            ; B1
        ORA D                            ; B2
        ORA E                            ; B3
        ORA H                            ; B4
        ORA L                            ; B5
        ORA M                            ; B6
        ORI Data8                        ; F656
        PCHL                             ; E9
        POP B                            ; C1
        POP D                            ; D1
        POP H                            ; E1
        POP PSW                          ; F1
        PUSH B                           ; C5
        PUSH D                           ; D5
        PUSH H                           ; E5
        PUSH PSW                         ; F5
        RAL                              ; 17
        RAR                              ; 1F
        RC                               ; D8
        RET                              ; C9
        RLC                              ; 07
        RM                               ; F8
        RNC                              ; D0
        RNZ                              ; C0
        RP                               ; F0
        RPE                              ; E8
        RPO                              ; E0
        RRC                              ; 0F
        RST 0                            ; C7
        RST 1                            ; CF
        RST 2                            ; D7
        RST 3                            ; DF
        RST 4                            ; E7
        RST 5                            ; EF
        RST 6                            ; F7
        RST 7                            ; FF
        RZ                               ; C8
        SBB A                            ; 9F
        SBB B                            ; 98
        SBB C                            ; 99
        SBB D                            ; 9A
        SBB E                            ; 9B
        SBB H                            ; 9C
        SBB L                            ; 9D
        SBB M                            ; 9E
        SBI Data8                        ; DE56
        SHLD Data16                      ; 223412
        SPHL                             ; F9
        STA Data16                       ; 323412
        STAX B                           ; 02
        STAX D                           ; 12
        STC                              ; 37
        SUB A                            ; 97
        SUB B                            ; 90
        SUB C                            ; 91
        SUB D                            ; 92
        SUB E                            ; 93
        SUB H                            ; 94
        SUB L                            ; 95
        SUB M                            ; 96
        SUI Data8                        ; D656
        XCHG                             ; EB
        XRA A                            ; AF
        XRA B                            ; A8
        XRA C                            ; A9
        XRA D                            ; AA
        XRA E                            ; AB
        XRA H                            ; AC
        XRA L                            ; AD
        XRA M                            ; AE
        XRI Data8                        ; EE56
        XTHL                             ; E3
.end
