当前位置:编程学习 > 汇编语言 >>

用汇编语言编写8255a控制一组发光二极管的亮灭

已经利用ISA总线设计了下图所示的应用电路,使用8255A的A口作为输入端口,读取四个开关的状态;使用8255A的PB0、PB1、PC0作为输出端口,点亮红、绿、黄三个发光二极管。已知8255A的端口地址为200H-203H,若8255A各端口均采用0方式,请编写能同时实现以下三种功能的一个程序段(请加注必要的注释)。 当K0,K2合上,K1,K3断开时,只有红灯亮 当K1,K3合上,K0,K2断开时,只有绿灯亮 当K0,K1,K2,K3为其他任何情况时,只有黄灯亮用
答案:MOV DX,203H
          MOV AL,10010000B         ;写控制字
          OUT DX,AL;
          IN AL,200H                        ;读A口的开关状态
          TEST AL,1010B
          JZ RED
          TEXT AL,0101B
          JZ  GREEN
          JMP YELLOW
RED:       OUT 201H,11111110B  ;红灯亮
GREEN:  OUT 201H,11111101B  ;绿灯亮
YELLOW:OUT 202H,11111110    ;黄灯亮

上一个:求一个简单的汇编语言程序,考试用,20行左右,有数据段代码段,最好有每行的说明
下一个:汇编语言中DAA和DAS用法,越详细越好

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,