首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > 汇编语言 > 汇编 键盘控制响铃程序
【标  题】:汇编 键盘控制响铃程序
【关键字】:
【来  源】:http://blog.csdn.net/pfboy/archive/2007/04/06/1554137.aspx

汇编 键盘控制响铃程序

DATAS SEGMENT
    ;此处输入数据段代码
    BUF DB 'PIEASE INPUT A NUMBER:$' 
DATAS ENDS

STACKS SEGMENT
    ;此处输入堆栈段代码
STACKS ENDS

CODES SEGMENT
    ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
    MOV AX,DATAS
    MOV DS,AX
    ;此处输入代码据段代码
    JMP STR
ERR1:CALL ERR 
STR:MOV AH,01H
 INT 21H
 
 CMP AL,0DH
 JE EXIT
 CMP AL,20H
 JE EXIT
 
 CMP AL,31H
 JB ERR1
 CMP AL,39H
 JA ERR1
 
 XOR CX,CX
 AND AL,0FH
 MOV CL,AL
 
LOOP1:CALL DELY
 CALL RING
 LOOP LOOP1
   
EXIT:MOV AH,4CH
    INT 21H

CLR:PUSH AX
 PUSH BX
 PUSH DX
 MOV AH,2
 MOV BH,0
 MOV DH,0
 MOV DL,0
 INT 10H
 POP DX
 POP BX
 POP AX
 RET
 
ERR:CALL CLR
 PUSH AX  ;错误显示
 PUSH DX
 LEA DX,BUF
 MOV AH,09H
 INT 21H
 POP DX
 POP AX
 RET
     
RING:PUSH AX ;响铃一次
 PUSH DX
 MOV  AH,02H
    MOV  DL,07H
    INT  21H
    POP DX
    POP AX
 RET
      
DELY:PUSH AX ;延时程序
 PUSH BX
 PUSH CX
 PUSH DX  
 MOV AH,2CH
 INT 21H
 MOV BL,DH
 INC BL
DELY1: MOV AH,2CH
 INT 21H
 CMP BL,DH
 JNZ  DELY1
 POP DX
 POP CX
 POP BX
 POP AX
    RET

CODES ENDS
    END START 

汇编 延时程序:【上一篇】
初学汇编之笔记!:【下一篇】
【相关文章】
没有相关文章
【随机文章】
  • OCP DBA1学习笔记(6-10章)
  • HP-UX系统安装和配置
  • Apache2 httpd.conf 中文版
  • QQ升级剩余天数查询也方便!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  • [轉貼]Avarta - 全球第一個 MS Publisher 格式的病毒(卡巴斯基實驗室)
  • JSP数据库操作例程数据分页显示
  • Linux/Unix C/C++编程 GTK+ GUI编程 libGlade
  • 在JSP如何自定义错误网页
  • linux qmail安装
  • C#中Plugin的实践
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.