中断INT 21H

本文详细探讨了DOS系统中INT 21H中断的作用和使用,涉及磁盘操作、C语言编程接口及电话拨号等功能。通过实例解析了INT 21H在存储管理和通信方面的应用。
摘要由CSDN通过智能技术生成

int 21h -- dos功能调用 
含有近100个功能,提供了应用程序所需要的大多数服务,包括打开文件、关闭文件、读文件、写文件、读键盘输入、写显示屏、读取或设置系统日期和时间,以及一大堆控制变量。
通过给AH寄存器赋值,然后调用INT 21H指令,计算机就会根据AH寄存器中的值执行相应的操作
给AH寄存器赋值效果如下

 

AH

功能

调用参数

返回参数

00

程序终止(INT 20H)

CS=程序段前缀

 

01

键盘输入并回显

 

AL=输入字符

02

显示输出

DL=输出字符

 

03

异步通迅输入

 

AL=输入数据

04

异步通迅输出

DL=输出数据

 

05

打印机输出

DL=输出字符

 

06

直接控制台I/O

DL=FF(输入)
DL=
字符(输出)

AL=输入字符

07

键盘输入(无回显)

 

AL=输入字符

08

键盘输入(无回显)
检测Ctrl-Break

 

AL=输入字符

09

显示字符串

DS:DX=串地址
'$'
结束字符串

 

0A

键盘输入到缓冲区

DS:DX=缓冲区首地址
(DS:DX)=
缓冲区最大字符数

(DS:DX+1)=实际输入的字符数

0B

检验键盘状态

 

AL=00 有输入
AL=FF 
无输入

0C

清除输入缓冲区并
请求指定的输入功能

AL=输入功能号
(1,6,7,8,A)

 

0D

磁盘复位

 

清除文件缓冲区

0E

指定当前缺省的磁盘驱动器

DL=驱动器号 0=A,1=B,...

AL=驱动器数

0F

打开文件

DS:DX=FCB首地址

AL=00 文件找到
AL=FF 
文件未找到

10

关闭文件

DS:DX=FCB首地址

AL=00 目录修改成功
AL=FF 
目录中未找到文件

11<

  • 4
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值