微机原理8255并行接口实验-红绿灯的模拟实现

安徽大学2016年微机原理实验考试题:微机原理8255并行接口实验-红绿灯的模拟实现

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,03C0H
       CALL LIGHT
       CALL DDDELAY
       MOV BX,00C0H
       CALL LIGHT
       MOV BX,03C0H
       CALL LIGHT
       MOV BX,00C0H
       CALL LIGHT
       MOV BX,18C0H
       CALL LIGHT
       CALL DDDELAY
       MOV BX,0C003H
       CALL LIGHT
       CALL DDDELAY
       MOV BX,0C000H
       CALL LIGHT
       MOV BX,0C003H
       CALL LIGHT
       MOV BX,0C000H
       CALL LIGHT 
       MOV BX,0C018H
       CALL LIGHT
       CALL DDDELAY  
       JMP START
DELAY: PUSH CX
       MOV CX,0FFFFH
AA2:   PUSH AX
       POP  AX
       LOOP AA2
       POP  CX
       RET
DDDELAY:  CALL DELAY
          CALL DELAY
          CALL DELAY
          CALL DELAY
          CALL DELAY
          CALL DELAY
          CALL DELAY
          RET
LIGHT: MOV DX,0640H
       MOV AL,BH
       OUT DX,AL
       MOV DX,0642H
       MOV AL,BL
       OUT DX,AL
       CALL DDDELAY
       RET
       
CODE   ENDS
       END START


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值