回 帖 发 新 帖 刷新版面

主题:一个硬件实验原理的程序 ____求解析

下面是8255A可编程芯片的程序:

CODE    SEGMENT
        ASSUME CS:CODE,DS:CODE,ES:CODE
        ORG 32C0H
H1:     JMP STARTP1
PA      EQU 0FFD8H
PB      EQU 0FFD9H
PC      EQU 0FFDAH
PCTL    EQU 0FFDBH
STARTP1:MOV DX,PCTL
        MOV AL,80H
        OUT DX,AL
        MOV AL,55H
P11:    MOV DX,PA
        OUT DX,AL
        INC DX
        OUT DX,AL
        INC DX
        OUT DX,AL
        MOV CX,0800H
        LOOP $
        NOT AL
        JMP P11
CODE    ENDS
        END H1
其中的语句
MOV CX,0800H
        LOOP $
        NOT AL
是做什么用的?
请精通微机原理与接口的高手帮忙解释一下

回复列表 (共2个回复)

沙发

延时用的,上面的语句等价于:
MOV CX 0800H
L1: LOOP L1

板凳


谢谢.那
NOT  AL
语句呢?
为什么要将AL里的内容取反呢?

我来回复

您尚未登录,请登录后再回复。点此登录或注册