汇编程序

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

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值