电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

汇编语言第6章 系统功能调用VIP免费

汇编语言第6章 系统功能调用_第1页
1/40
汇编语言第6章 系统功能调用_第2页
2/40
汇编语言第6章 系统功能调用_第3页
3/40
第6章系统功能调用6.1系统功能调用概述6.2DOS系统功能调用6.3BIOS系统功能调用6.1系统功能调用概述(1)直接访问硬件(2)使用BIOS功能调用(3)使用DOS功能调用6.2DOS系统功能调用6.2.1常用DOS系统功能调用6.2.2DOS系统功能调用实例6.2.1常用DOS系统功能调用1、DOS功能调用概述2、调用方法3、DOS功能调用分类4、常用DOS系统功能调用1、DOS功能调用概述为了方便程序员的使用,把这些子程序编写成相对独立的程序模块并且编上号。程序员利用汇编语言可方便地调用这些子程序。程序员调用这些子程序可减少对系硬件环境的考虑和依赖,从而一方面可大大精简应用程序的编写,另一方面可使程序有良好的通用性。这些编了号的可由程序员调用的子程序就称为DOS功能调用或系统调用。例6-1用09H号功能调用,显示输出指定的串字符串。CODESEGMENTASSUMECS:CODE,DS:CODEORG100H;设置偏移地址START:PUSHCSPOPDS;代码段段地址送DSLEADX,STRING;DX←字符串的首地址MOVAH,09H;09H号功能调用INT21HMOVAH,4CH;执行4CH号功能调用,终止程序运行返回DOSINT21HSTRINGDB'WelcometostudyHUIBIAN!','$'CODEENDSENDSTART1、DOS功能调用概述DOS功能的调用主要包括下面三个方面的子程序:基本I/O子程序;文件管理子程序;其他(包括内存管理、置取时间、置取中断向量、终止程序等)。2、调用方法DOS系统功能调用的方法一般可分为以下几步:①根据所需的功能调用设置入口参数的,但大部分功能调用需要入口参数,在调用前应按要求准备好入口参数;②把功能调用号送AH寄存器;③发软中断指令“INT21H”;④可根据有关功能调用的说明取得出口参数。大部分功能调用都有出口参数,部分功能调用没有出口参数。3、DOS功能调用分类(1)字符I/O管理(2)初级文件管理(3)高级文件管理(4)内存管理(5)作业管理(6)其他资源管理4、常用DOS系统功能调用1、01H─键盘输入并回显格式:MOVAH,1INT21H功能:从键盘输入字符的ASCII码送入寄存器AL中,并送显示器显示4、常用DOS系统功能调用2、02H─显示输出格式:MOVDL,待显示字符的ASCII码MOVAH,2INT21H功能:将DL寄存器中的字符送显示器显示,如果DL中为(CTRL)+(BREAK)的ASCII码,则退出。4、常用DOS系统功能调用3、03H─异步通信输入4、04H─异步通信输出5、05H─打印机输出格式:MOVDL,待打印字符的ASCII码MOVAH,5INT21H功能:将DL寄存器中的字符送打印机打印。4、常用DOS系统功能调用6、06H─直接控制台输入输出字符06H功能是从键盘输入一个字符,或输出一个字符到屏幕,有两种入口参数:DL=0FFH,表示是从键盘输入字符。ZF=0,将字符的ASCII码送入寄存器AL。ZF=1,寄存器AL中不是键入字符ASCII码。DL≠0FFH,表示输出一个字符到屏幕。此时DL寄存器中内容就是输出字符的ASCII码。此调用与01H和02H功能调用不同之处在于不检查Ctrl+Break。4、常用DOS系统功能调用7、07H─直接控制台输入无回显07H功能是等待从标准输入设备(键盘)输入字符(ASCII码)并送入AL寄存器中,但不送屏幕显示。没有入口参数,出口参数是输入字符码,出口参数送入AL寄存器中4、常用DOS系统功能调用8、08H─键盘输入无回显08H功能是等待从键盘输入字符,将其ASCII码送入AL寄存器中。其没有入口参数,出口参数是输入字符码,出口参数送入AL寄存器中。08H与01H系统功能调用不同之处在于键入的字符不送屏幕显示。4、常用DOS系统功能调用9、09H─显示字符串格式:LEADX,待显示字符串首偏移地址MOVAH,9INT21H功能:将当前数据区中以‘$’结尾的字符串送显示器显示。4、常用DOS系统功能调用10、0AH─键盘输入字符串到缓冲区格式:LEADX,缓冲区首偏移地址MOVAH,10INT21H功能:从键盘上输入一字符串到用户定义的输入缓冲区内,并送显示器显示。4、常用DOS系统功能调用11、0BH─检查键盘状态0BH功能是键盘有任意键按下时,则将0FFH送入AL寄存器中,并检查该键是否是Ctrl+Break,如果是则退出。无任何键按下时则将0送入AL寄存器中。...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

汇编语言第6章 系统功能调用

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部