同学写了个程序,,,但是与要求差别很大啊,,,帮帮忙了
.model small .stack
.data
LEDtb db 3fh,06h,5bh,4fh
.code
start: mov ax,@data
mov ds,ax
mov dx,28bh
mov al,10000001B
out dx,al ;初始化8255
mov bx,offset LEDtb
push ds
mov ax,cs
mov ds,ax
mov dx,offset qd
mov ax,250fh
int 21h
pop ds ;设置中断向量
in al,21h
and al,7fh
out 21h,al ;允许IRQ7中断
sti
next1: mov dx,28ah
in al,dx
and al,0fh
cmp al,0
je next1
cli
push ax
mov cl,0ffh
next2: shr al,1
inc cl
jnc next2
mov al,cl
xlat
mov dx,288h
out dx,al
pop ax
mov ah,02h
mov dl,07h
int 21h ;响铃
push ax
mov dx,28ah
mov al,80h
out dx,al ;红灯亮
pop ax
sti
next3: mov ah,1
int 21h
cmp al,20h
jne next4
mov al,0
mov dx,288h
out dx,al
mov dx,28ah
out dx,al
jmp next1
qd: mov ax,@data
mov ds,ax
cli
push ax
push dx
push cx
push bx
mov dx,28bh
mov al,10000001B
out dx,al ;初始化8255
mov dx,28ah
mov al,20h
out dx,al ;绿灯亮
next5: mov al,20h
out dx,al
mov dx,28ah
in al,dx
and al,0fh
cmp al,0
je next5
mov cl,0ffh
next6: shr al,1
inc cl
jnc next6
mov al,cl
xlat
mov dx,288h
out dx,al
mov ah,02h
mov dl,07h
int 21h ;响铃
mov dx,28ah
mov al,40h
out dx,al ;黄灯亮
pop bx
pop cx
pop dx
pop ax
kk: mov dx,28ah
in al,dx
and al,0fh
cmp al,0
jnz kk
mov al,20h
out 20h,al
in al,21h
or al,80h
out 21h,al
sti
jmp start
next4: mov ah,4ch
int 21h
end statr
抢答器控制模型程序
用汇编语言设计一抢答器工作程序,抢答开始后,显示各抢答输入的时间,并将最快抢答标示为红色,且闪烁。
基本要求:
具有8个抢答输入。
显示抢答剩余时间,(初始为10秒)。
显示抢答成功者(显示数字)。
抢答成功后,有声音提示。
要求:写出主要设计思路,工作原理,画出硬件连接图,调试出现的问题及解决方法,程序清单。