DOS功能调用ppt课件_第1页
DOS功能调用ppt课件_第2页
DOS功能调用ppt课件_第3页
DOS功能调用ppt课件_第4页
DOS功能调用ppt课件_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、DOS功能调用,DOS及BIOS功能调用属于软件中断,即可用INT n指令调用的中断,它可分为三部分: DOS 中断,占用中断类型号为20H27H和2FH,其余类型号保留。 ROM BIOS 中断,占用中断类型号10H 1FH。 自由中断,占用中断类型号40H FFH,可供系统或应用程序设置开发的中断处理程序用。,1,1、DOS中断及功能调用,DOS常用的9类中断(20H27H和2FH)可分为两种: DOS专用中断。DOS专用中断是指INT 22H、 INT 23H、 INT 24H 3个中断,属DOS操作时专用,用户不要直接使用。 DOS可调用中断。DOS可调用中断是指INT 20H、 IN

2、T 21H、 INT 25H、 INT 26H、 INT 27H和INT 2FH 6个中断。这6个中断都供用户直接调用,但都必须要满足一定的入口条件。其中:,2, 磁盘读写中断。INT 25H、INT 26H分别用来读和写磁盘上的若干扇区,这实际上是两条BIOS调用。 程序退出中断。INT 20H、INT 27H都为程序的退出命令。 假脱机打印文件中断。INT 2FH用来实现假脱机打印文件命令PRINT。 系统功能调用。又称为DOS功能调用,是指 INT 21H 中断。它是可供系统程序和应用程序调用的一个极其重要的中断,内含近百个子功能。,3,2、系统功能调用,1.系统功能调用方法 DOS启动

3、成功后,INT 21H 的中断向量(中断处理程序的首地址)被初始化在中断向量表中,向量地址为84H87H的4个存储单元内。调用 INT 21H的方法如下: 入口参数送相应的寄存器; 子功能编号送AH; 发出中断请求:INT 21H 2.常用系统调用子功能,4, 01H号调用(带回显的键符输入) 1 号子功能是从标准输入设备输入一个字符,并送入寄存器AL,不许入口参数。例如: MOV AH, 01H INT 21H 执行上述指令,系统将扫描键盘,等待有键按下,一旦有键按下,就将键值(相应字符的ASCII码值)读入,并送入AL寄存器,同时将这个字符显示在屏幕上。,5, 0AH号调用(字符串输入)

4、从键盘接收字符串到内存输入缓冲区,要求事先定义一个输入缓冲区,缓冲群诶第一个字节指出缓冲区的字符个数,不能为零。第二个字节保留已用作填写输入的字符实际个数。从第三个字节开始存放从键盘上接收的字符。调用时,要求DS:DX指向输入缓冲区的首地址。键入字符串以回车结束。 例如,从键盘输入一个小于50个字符的字符串数据。其程序设计方法是:,6,DATA SEGMENT BUFDB 50 DB ? DB 50 DUP(?) DATAENDS CODESEGMENT MOV DX, OFFSET BUF MOV AH, 10 INT 21H CODEENDS,7, 02H号调用(字符输出显示) 2号功能是将一个字符(一个ASCII码值)输出到标准输出设备(即显示器或打印机)。入口参数为DL寄存器,寄存器DL中存放待输出的字符。例如: MOV DL, A MOV AH, 2 INT 21H 即将字符“A”显示在屏幕上或输出到打印机。,8, 09H号调用(字符串输出) 9号功能调用是将缓冲区中的一组以“”结束的字符串送标准输出设备输出(显示器或打印机)。调用前必须将输出缓冲区的首地址送DS:DX。例如: DATA SEGMENT BUFDB HOW DO YOU D

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论