用汇编语言编写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用法,越详细越好