6.4DOS及BIOS功能调用.ppt

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

* 第6章 汇编语言程序设计 6.4 DOS及BIOS功能调用 80386/80486 微机系统兼容 8086/8088, 软件中断可分为 3 部分: ① DOS中断,占用类型号为 20H~3FH。 目前使用的有 20H~27H和 2FH, 其余类型号保留。 ② ROM BIOS中断, 占用类型号为 10H~1FH。 ③ 自由中断,占用类型号40H~FFH,可供系统或应用程序设置开发的中断处理程序用。 6.4.1 DOS中断及功能调用 目前DOS常用的 9 类中断(20H~27H和 2FH)分为两种: (1) DOS专用中断。DOS专用中断是指INT 22H、 INT 23H和INT 24H 3 个中断,属DOS操作时专用,用户不要直接使用。 (2) DOS可调用中断。DOS可调用中断是指INT 20H、INT 21H、 INT 25H、 INT 26H、 INT 27H和INT 2FH 6 个中断。这 6 个中断都供用户直接调用, 但都必须要满足一定的入口条件。 ① 磁盘读写中断。INT 25H和INT 26H分别用来读和写磁盘上的若干扇区, 这实际上是两条BIOS调用。调用这两个中断服务程序前,必须设置的参数如下: AL置入驱动器号(0=A, 1=B, …) CX置入读写的扇区数 DX置入起始扇区的逻辑号(0 号表示 0 柱 0 面 1 区) DS: BX置入内存起始地址 如从双面盘上读目录的程序如下: MOV AL, 0 ;盘号为A。 MOV CX, 7 ;目录长度为 7 个扇区。 MOV DX, 5 ;目录从 0 柱 0 面 6 区开始。 MOV BX, 1000H ;目录读入 1000H开始的内存区中。 INT 25H ;读盘。 JMP 0 ;返回操作系统。 ② 程序退出中断。INT 20H和INT 27H都为程序的退出命令。 其中INT 20H为正常退出命令,当用户程序执行完后,可用该命令退回操作系统;INT 27H为驻留退出命令,采用该退出命令时, 留下的程序被DOS视为自身的一部分, 不会被其它程序覆盖。 在其它用户程序中,可通过使用软中断调用这部分驻留程序。 ③ 假脱机打印文件中断。INT 2FH用来实现假脱机打印文件命令PRINT。该命令的功能是,当用户在机器上执行其它任务时, 打印机仍可打印处在打印队列中的数据文件。一个打印队列可容纳多至 32 个文件。 ④ 系统功能调用。系统功能调用是指INT 21H中断。它是可供系统程序和应用程序调用的一个极其重要的中断,内含近百个系统子功能。 操作系统的内核主要由它构成。系统功能调用的近百个系统子功能已经标准化,调用它们时完全不依赖于任何硬件设备,因此,用这些子功能编写研制成的所有系统软件或应用程序可在任何支持DOS的机器上运行。 DOS启动成功后,INT 21H的中断向量(中断处理程序首地址)被初始化在中断向量表中向量地址为 84H~87H的4个存储单元内。 调用INT 21H的方法如下: 先在AH寄存器中放入功能号,再按照该功能调用的要求设置好其它有关寄存器,然后执行INT 21H。 例如:用功能号为02H的系统功能调用在控制台上输出一个字母“B”的程序如下: MOV AH, 2 ;功能号 2 送入AH。 MOV DL, ′B′ “B”的ASCII码送入DL。 INT 21H ;执行INT 21H指令。 INT 20H ;程序正常结束。 表 6.9 程序结束系统功能调用 表 6.10 字符I/O系统功能调用 表 6.11 磁盘控制系统功能调用 表 6.12 文件操作系统功能调用 续表 续表 表 6.13 记录操作系统功能调用 表 6.13 记录操作系统功能调用 续表 表 6.14 目录操作系统功能调用 表 6.15 时间日期系统功能调用 表 6.16 内存分配系统功能调用 表 6.17 网络共享、其它功能及保留功能列表 * 第6章 汇编语言程序设计

文档评论(0)

youbika + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档