1、十六盏流水灯一盏从左到右(或者从右到左)循环显示。
SSTACK SEGMENT STACK
DW 32 DUP(?)
SSTACK ENDS
CODE SEGMENT
ASSUME CS:CODE
START: MOV DX, 0646H
MOV AL, 80H
OUT DX, AL
MOV BX, 8000H
AA1:
MOV DX, 0642H
MOV AL, BH
OUT DX, AL
MOV DX, 0640H
MOV AL, BL
OUT DX, AL
ROR BX, 1
CALL DELAY
CALL DELAY
JMP AA1
DELAY: PUSH CX
MOV CX, 0F000H
AA2:
PUSH AX
POP AX
LOOP AA2
POP CX
RET
CODE ENDS
END START
2、十六盏流水灯二盏从左到右(或者从右到左)循环显示。
SSTACK SEGMENT STACK
DW 32 DUP(?)
SSTACK ENDS
CODE SEGMENT
ASSUME CS:CODE
START: MOV DX, 0646H
MOV AL, 80H
OUT DX, AL
MOV BX, 0C000H
AA1:
MOV DX, 0642H
MOV AL, BH
OUT DX, AL
MOV DX, 0640H
MOV AL, BL
OUT DX, AL
ROR BX, 2
CALL DELAY
CALL DELAY
JMP AA1
DELAY: PUSH CX
MOV CX, 0F000H
AA2:
PUSH AX
POP AX
LOOP AA2
POP CX
RET
CODE ENDS
END START
3、十六盏流水灯从左到右(或者从右到左)依次点亮1盏,2盏,3盏,。。。16盏,循环显示。
SSTACK SEGMENT STACK
DW 32 DUP(?)
SSTACK ENDS
CODE SEGMENT
ASSUME CS:CODE
START: MOV DX, 0646H
MOV AL, 80H
OUT DX, AL
AA1:
MOV BX, 8000H
MOV CX, 16
AA3:
MOV DX, 0642H
MOV AL, BH
OUT DX, AL
MOV DX, 0640H
MOV AL, BL
OUT DX, AL
MOV DX,BX
ROR BX, 1
OR BX,DX
CALL DELAY
CALL DELAY
LOOP AA3
JMP AA1
DELAY: PUSH CX
MOV CX, 0F000H
AA2:
PUSH AX
POP AX
LOOP AA2
POP CX
RET
CODE ENDS
END START