Top secrets sources NedoPC pentevo

Rev

Blame | Last modification | View Log | Download | RSS feed | ?url?

        page    0
        cpu     8008

;-----------------------------------
; CPU Control Group

        hlt

;-----------------------------------
; Input and Output Group

        inp     5

        out     13h

;-----------------------------------
; Jump Group

        jmp     1234h

        jfc     1234h
        jfz     1234h
        jfs     1234h
        jfp     1234h
        jc      1234h
        jz      1234h
        js      1234h
        jp      1234h

;-----------------------------------
; Call and Return Group

        cal     1234h

        cfc     1234h
        cfz     1234h
        cfs     1234h
        cfp     1234h
        cc      1234h
        cz      1234h
        cs      1234h
        cp      1234h

        ret

        rfc
        rfz
        rfs
        rfp
        rc
        rz
        rs
        rp

        rst     38h

;-----------------------------------
; Load Group

        laa
        lab
        lac
        lad
        lae
        lah
        lal
        lba
        lbb
        lbc
        lbd
        lbe
        lbh
        lbl
        lca
        lcb
        lcc
        lcd
        lce
        lch
        lcl
        lda
        ldb
        ldc
        ldd
        lde
        ldh
        ldl
        lea
        leb
        lec
        led
        lee
        leh
        lel
        lha
        lhb
        lhc
        lhd
        lhe
        lhh
        lhl
        lla
        llb
        llc
        lld
        lle
        llh
        lll

        lam
        lbm
        lcm
        ldm
        lem
        lhm
        llm

        lma
        lmb
        lmc
        lmd
        lme
        lmh
        lml

        lai     55h
        lbi     55h
        lci     55h
        ldi     55h
        lei     55h
        lhi     55h
        lli     55h

        lmi     55h

;-----------------------------------
; Arithmetic Group

        ada
        adb
        adc
        add
        ade
        adh
        adl
        adm
        adi     55h

        aca
        acb
        acc
        acd
        ace
        ach
        acl
        acm
        aci     55h

        sua
        sub
        suc
        sud
        sue
        suh
        sul
        sum
        sui     55h

        sba
        sbb
        sbc
        sbd
        sbe
        sbh
        sbl
        sbm
        sbi     55h

        nda
        ndb
        ndc
        ndd
        nde
        ndh
        ndl
        ndm
        ndi     55h

        xra
        xrb
        xrc
        xrd
        xre
        xrh
        xrl
        xrm
        xri     55h

        ora
        orb
        orc
        ord
        ore
        orh
        orl
        orm
        ori     55h

        cpa
        cpb
        cpc
        cpd
        cpe
        cph
        cpl
        cpm
        cpi     55h

        inb
        inc
        ind
        ine
        inh
        inl

        dcb
        dcc
        dcd
        dce
        dch
        dcl

;-----------------------------------
; Rotate Group

        rlc
        rrc
        ral
        rar

;===================================

        cpu     8008new

;-----------------------------------
; CPU Control Group

        hlt

;-----------------------------------
; Input and Output Group

        in      5

        out     13h

;-----------------------------------
; Jump Group

        jmp     1234h

        jnc     1234h
        jnz     1234h
        jp      1234h
        jpo     1234h
        jc      1234h
        jz      1234h
        jm      1234h
        jpe     1234h

;-----------------------------------
; Call and Return Group

        call    1234h

        cnc     1234h
        cnz     1234h
        cp      1234h
        cpo     1234h
        cc      1234h
        cz      1234h
        cm      1234h
        cpe     1234h

        ret

        rnc
        rnz
        rp
        rpo
        rc
        rz
        rm
        rpe

        rst     38h

;-----------------------------------
; Load Group

        mov     a,a
        mov     a,b
        mov     a,c
        mov     a,d
        mov     a,e
        mov     a,h
        mov     a,l
        mov     b,a
        mov     b,b
        mov     b,c
        mov     b,d
        mov     b,e
        mov     b,h
        mov     b,l
        mov     c,a
        mov     c,b
        mov     c,c
        mov     c,d
        mov     c,e
        mov     c,h
        mov     c,l
        mov     d,a
        mov     d,b
        mov     d,c
        mov     d,d
        mov     d,e
        mov     d,h
        mov     d,l
        mov     e,a
        mov     e,b
        mov     e,c
        mov     e,d
        mov     e,e
        mov     e,h
        mov     e,l
        mov     h,a
        mov     h,b
        mov     h,c
        mov     h,d
        mov     h,e
        mov     h,h
        mov     h,l
        mov     l,a
        mov     l,b
        mov     l,c
        mov     l,d
        mov     l,e
        mov     l,h
        mov     l,l

        mov     a,m
        mov     b,m
        mov     c,m
        mov     d,m
        mov     e,m
        mov     h,m
        mov     l,m

        mov     m,a
        mov     m,b
        mov     m,c
        mov     m,d
        mov     m,e
        mov     m,h
        mov     m,l

        mvi     a,55h
        mvi     b,55h
        mvi     c,55h
        mvi     d,55h
        mvi     e,55h
        mvi     h,55h
        mvi     l,55h

        mvi     m,55h

        lxi     b,1234h         ; convenience built-in macro:
        lxi     d,1234h         ; LXI is assembled as 2 x MVI
        lxi     h,1234h

;-----------------------------------
; Arithmetic Group

        add     a
        add     b
        add     c
        add     d
        add     e
        add     h
        add     l
        add     m
        adi     55h

        adc     a
        adc     b
        adc     c
        adc     d
        adc     e
        adc     h
        adc     l
        adc     m
        aci     55h

        sub     a
        sub     b
        sub     c
        sub     d
        sub     e
        sub     h
        sub     l
        sub     m
        sui     55h

        sbb     a
        sbb     b
        sbb     c
        sbb     d
        sbb     e
        sbb     h
        sbb     l
        sbb     m
        sbi     55h

        ana     a
        ana     b
        ana     c
        ana     d
        ana     e
        ana     h
        ana     l
        ana     m
        ani     55h

        xra     a
        xra     b
        xra     c
        xra     d
        xra     e
        xra     h
        xra     l
        xra     m
        xri     55h

        ora     a
        ora     b
        ora     c
        ora     d
        ora     e
        ora     h
        ora     l
        ora     m
        ori     55h

        cmp     a
        cmp     b
        cmp     c
        cmp     d
        cmp     e
        cmp     h
        cmp     l
        cmp     m
        cpi     55h

        inr     b
        inr     c
        inr     d
        inr     e
        inr     h
        inr     l

        dcr     b
        dcr     c
        dcr     d
        dcr     e
        dcr     h
        dcr     l

;-----------------------------------
; Rotate Group

        rlc
        rrc
        ral
        rar