教程学院
图像设计 多媒体类 机械制图 办公软件 操作系统 系统编程 网站编程 网页制作 数据库类 网络路由 网络工程 网络安全 考试认证
firefox火狐浏览器下载
酷网学院
CAD
AutoCad Cam350 ProEngineer GCcam MATLAB Unigraphics SolidWorks CAXA Solid3000 Cimatron EdgeCAM
系统
安全 防火墙 病毒 WinXP Win2003 Vista
数据库
编程
网络
精彩图库
  当前位置: 库库中文网 · 系统编程教程 · 汇编语言 · 汇编语言相关源码

汇编地地各类原始代码--CALC

学院最新推荐文章
教程推荐
『汇编地地各类原始代码--CALC』如果文章有大量图片,显示会较慢,请等待图片下载完成
 
点击数: 更新时间:2005-7-12 
	       PAGE    ,132

	       T99vLE   CALC

CGROUP	       GROUP   CODESEG

CODESEG        SEGMENT PARA PUBLIC 'CODE'

	       ASSUME  CS:CGROUP,DS:CGROUP,ES:CGROUP

	       PUBLIC  CALC



	       ORG     100H



CALC	       PROC    FAR

	       JMP     START



;---------------------------------------------------------------------;

;								      ;

;			     DATA AREA				      ;

;								      ;

;---------------------------------------------------------------------;



	       DB      'INTERRUPT NUMBER ='

INT_NUMBER     DB      61h



SCREEN_HANDLE  DW      0001h



MESSAGE        DB      'PEMATH is not resident',13,10

MESSAGE_LEN    EQU     $-MESSAGE



TAG	       DB      'PEMATH'

TAG_LEN        EQU     $-TAG



;---------------------------------------------------------------------;

;								      ;

;			     CODE AREA				      ;

;								      ;

;---------------------------------------------------------------------;



START:

;---------------------------------------------------------------------;

;    TEST FOR PRESENCE OF CALCULATOR				      ;

;---------------------------------------------------------------------;

	       SUB     AX,AX

	       MOV     ES,AX

	       SUB     BH,BH

	       MOV     BL,INT_NUMBER

	       SHL     BX,1

	       SHL     BX,1

	       MOV     DI,ES:[BX]

	       MOV     ES,ES:[BX+2]

	       ADD     DI,4

	       LEA     SI,TAG

	       MOV     CX,TAG_LEN

	 REPE  CMPSB

	       JE      CALL_CALC

	       MOV     BX,SCREEN_HANDLE

	       MOV     CX,MESSAGE_LEN

	       LEA     DX,MESSAGE

	       MOV     AH,40h

	       INT     21h

	       JMP     SHORT CALC_EX99v

;---------------------------------------------------------------------;

;    CALL CALCULATOR						      ;

;---------------------------------------------------------------------;

CALL_CALC:

	       MOV     AL,INT_NUMBER

	       MOV     BYTE PTR INT_CODE,AL

	       DB      0CDh	  ; INT

INT_CODE:

	       DB      00h

	       NOP

	       NOP



CALC_EX99v:

	       INT     20h



CALC	       ENDP



CODESEG        ENDS

	       END     CALC


 

作者:无 来源:无
】【关闭窗口
·上页:
·下页:
相关文章
     系统编程教程 - 汇编语言相关源码
普通教程hello,world!Win32汇编小程序
普通教程自己用汇编语言写地一个病毒(原
普通教程读寄存器内容地源代码
普通教程获得操作系统版本地汇编源代码
普通教程汇编语言绘制地光带菜单及源程序
普通教程一个有意思地打字游戏
普通教程一个旋转地3D箱子(动画)
普通教程自己编制程序完成多引导
普通教程硬盘保护锁
普通教程图形显示方式屏幕地保存和恢复
普通教程CIH文件型病毒检查测试清除程序
普通教程用汇编语言完成RESET启动和热启
精彩图片汇集
advertisement
关于站点 - 广告服务 - 联系我们 - 版权隐私 - 免责声明 - 合作伙伴 - 程序支持 - 网站地图 - 返回顶部
网站文本地图
版权所有:库库中文 2005-2007 欢迎各种媒体转载我们的原创作品[转载请注明出处]
copyright © 2005-2008 www.QQGB.com online services. all rights reserved. 蜀ICP备05015578
Template designed by Virus. Optimized for 1024x768 to Firefox,Opera and MS-IE6. Site powered by EQL.
红盾
热爱电脑,热爱生活
拥有电脑,拥有生命
让我们享受拥有电脑的时光