qwgm 发表于 2020-6-17 23:56:15

再次求助一个微机问题

以下程序对某8237芯片进行初始化。其中DMA是该芯片端口的首地址。该初始化程序执行了哪些操作。
        MOV        AL, 04H
        OUT        DMA+08H, AL
        OUT        DMA+OCH, AL
        MOV        AL, 0FFH
C16:
        MOV        BL, AL
        MOV        BH, AL
        MOV        CX, 8
        MOV        DX, DMA
C17:
        OUT        DX, AL
        OUT        DX, AL
        IN                AL, DX
        MOV        AH, AL
        IN                AL, DX
        CMP        BX, AX
        JE                C18
        HLT
C18:
        INC        DX
        LOOP        C17
        INC        AL
        JE                C16
        SUB        AL, AL
        OUT        DMA+08H, AL
        MOV        AL, 40H
        OUT        DMA+0BH, AL
        MOV        AL, 41H
        OUT        DMA+0BH, AL
        MOV        AL, 42H
        OUT        DMA+0BH, AL
        MOV        AL, 43H
        OUT        DMA+0BH, AL

小甲鱼的铁粉 发表于 2020-6-18 07:49:28

{:10_257:}
页: [1]
查看完整版本: 再次求助一个微机问题