第6章 系统功调用.pptVIP

  1. 1、本文档共40页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章 系统功调用

第6章 系统功能调用 6.1 系统功能调用概述 6.2 DOS系统功能调用 6.3 BIOS系统功能调用 6.1 系统功能调用概述 (1)直接访问硬件 (2)使用BIOS功能调用 (3)使用DOS功能调用 6.2 DOS系统功能调用 6.2.1常用DOS系统功能调用 6.2.2 DOS系统功能调用实例 6.2.1常用DOS系统功能调用 1、DOS功能调用概述 2、调用方法 3、DOS功能调用分类 4、常用DOS系统功能调用 1、DOS功能调用概述 为了方便程序员的使用,把这些子程序编写成相对独立的程序模块并且编上号。程序员利用汇编语言可方便地调用这些子程序。程序员调用这些子程序可减少对系硬件环境的考虑和依赖,从而一方面可大大精简应用程序的编写,另一方面可使程序有良好的通用性。这 些编了号的可由程序员调用的子程序就称为DOS功能调用或系统调用。 例6-1 用 09H 号功能调用,显示输出指定的串字符串。 CODE SEGMENT ASSUME CS:CODE,DS:CODE ORG 100H ;设置偏移地址 START: PUSH CS POP DS;代码段段地址送 DS LEA DX,STRING;DX←字符串的首地址 MOV AH,09H ;09H 号功能调用 INT 21H MOV AH,4CH ;执行 4CH 号功能调用,终止程序运行返回 DOS INT 21H STRING DB Welcome to study HUIBIAN!,$ CODE ENDS END START 1、DOS功能调用概述 DOS功能的调用主要包括下面三个方面的子程序: 基本I/O子程序; 文件管理子程序; 其他(包括内存管理、置取时间、置取中断向量、终止程序等)。 2、调用方法 DOS系统功能调用的方法一般可分为以下几步: ①根据所需的功能调用设置入口参数的,但大部分功能调用需要入口参数,在调用前应按要求准备好入口参数; ②把功能调用号送AH寄存器; ③发软中断指令“INT 21H”; ④可根据有关功能调用的说明取得出口参数。大部分功能调用都有出口参数,部分功能调用没有出口参数。 3、DOS功能调用分类 (1)字符I/O管理 (2)初级文件管理 (3)高级文件管理 (4)内存管理 (5)作业管理 (6)其他资源管理 4、常用DOS系统功能调用 1、01H─键盘输入并回显 格式:MOV AH,1 INT 21H 功能:从键盘输入字符的ASCII码送入寄存器AL中,并送显示器显示 4、常用DOS系统功能调用 2、02H─显示输出 格式:MOV DL,待显示字符的ASCII码 MOV AH,2 INT 21H 功能:将DL寄存器中的字符送显示器显示,如果DL中为(CTRL)+(BREAK)的ASCII码,则退出。 4、常用DOS系统功能调用 3、03H─异步通信输入 4、04H─异步通信输出 5、05H─打印机输出 格式:MOV DL, 待打印字符的ASCII码 MOV AH,5 INT 21H 功能:将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─显示字符串 格式:LEA DX,待显示字符串首偏移地址 MOV AH,9 INT 21H 功能:将当前数据区中以‘$’结尾的字符串送显示器显示。 4、常用DOS系统功能调用 10、0AH─键盘输入字符串到缓冲区 格式:LEA DX,缓冲区首偏移地址 MOV AH,10 INT

文档评论(0)

5201314118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:7065201001000004

1亿VIP精品文档

相关文档