注册 登录
编程论坛 汇编论坛

同学写了个程序,,,但是与要求差别很大啊,,,帮帮忙了

heawse 发布于 2012-12-18 17:57, 946 次点击
.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秒)。
显示抢答成功者(显示数字)。
抢答成功后,有声音提示。
要求:写出主要设计思路,工作原理,画出硬件连接图,调试出现的问题及解决方法,程序清单。
   
5 回复
#2
x64asm2012-12-18 19:34
由于坛规第1条的限制,无法帮助毫不思索的作业问题.
#3
朱三哥2012-12-20 02:36
  上面的不答,我也不答。
想看懂这个
你先去看IO吧,一个地址解释器 一个数据寄存器 还有个开关(关于指令的)
这就是  in  和 OUT的所有了
由于长时间不拿 《微机原理》,所以只能跟阁下说到这了

自己翻  《微机原理》 一切原理 尽在  IO部分

[ 本帖最后由 朱三哥 于 2012-12-20 02:37 编辑 ]
#4
x64asm2012-12-21 05:25
IBM汇编语言程序设计,INTEL汇编语言,PC技术内幕,INTEL/AMD开发手册读那么三五年自然就明白了。何必毫不思索就发贴呢?
#5
Alar302012-12-21 14:23
完全同意1楼意见。。。
#6
任性boday2013-01-02 10:19
不答
1