永发信息网

DOS系统功能调用是如何实现的?

答案:1  悬赏:30  手机版
解决时间 2021-05-25 04:51
DOS系统功能调用是如何实现的?
最佳答案

1、什么是DOS系统功能调用


系统功能调用是DOS为用户提供的常用子程序(80多个),可在汇编语言程序中直接调用。这些子程序的


主要功能包括:
(1)设备管理(如键盘、显示器、打印机、磁盘等的管理)
(2)文件管理和目录操作
(3)其他管理(如内存、时间、日期等管理)
这些子程序给用户编程带来很大方便,用户不必了解有关的设备、电路、接口等方面的问题,只需直接调用即可。


2、调用方法
DOS功能调用的子程序已按顺序编号——功能号(00H~68H),其调用方法是:
(1) 功能号→AH
(2) 入口参数→指定寄存器
(3) INT 21H
用户只须给出以上三方面信息,DOS就可根据所给信息自动转入相关子程序执行。


3、常用的系统功能调用


(1)键盘输入
1) 1号调用——从键盘输入单个字符
调用格式: MOV AH,1
INT 21H
功能: 等待从键盘输入一个字符并送入AL。
执行时系统将扫描键盘,等待有健按下,一旦有健按下,就将其字符的ASCII码读入,先检查是否Ctrl-Break,若是,退出命令执行;否则将ASCII码送AL,同时将该字符送显示器显示。

2) 10号调用——从键盘输入字符串
功能: 从键盘接收字符串送入内存的输入缓冲区,同时送显示器显示。
调用前要求: 先定义一个输入缓冲区
MAXLEN DB 100 ;第1个字节指出缓冲区能容纳的字符个数,即缓冲区长度,不能为0
ACLEN DB ? ;第2个字节保留,以存放实际输入的字符个数
STRING DB 100 DUP(?) ;第3个字节开始存放从键盘输入的字符串。
调用格式: LEA DX,MAXLEN(缓冲区首偏移地址)
MOV AH,10
INT 21H
注意:调用时,要求DS:DX指向输入缓冲区




参考:www.wxiu.com

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
天心区长沙Pet’s Freedom在什么地方啊,我要
北京那招注塑学徒工
汽车销售的简历,找汽车行业的工作到哪里注册
pspCTF主题用不了
连云港市大千文化教育培训中心地址有知道的么
沙市区荆州刘口水重庆小面哪位知道具体地址啊
登飞来峰的中心是什么,登飞来峰这个诗的意思
晚上无聊怎么办?
嘉禾县郴州晶晶厨具百货哪位知道具体地址啊
电阻的功率大小与电阻的表面温度有关系吗?
ww.wcherry-spoonc.o.m/这个网站是什么网站、
楼道的触摸式开关怎么安装?
湖滨区三门峡洛阳称心牛肉汤地址在什么地方,
旋转仪怎么用
蓝天艺术学校怎么去啊,有知道地址的么
推荐资讯
A:What are these?B.:These are books.A:Than
临澧县常德多美味烘焙坊地址有谁知道?有点事
fate stay night游戏是pc的吗,是的话,谁给个
平阳社区居委会这个地址在什么地方,我要处理
怎样有效预防QQ被盗,麻烦高手献策~
普通人怎样才能当童星,普通人如何进入模特界
永定区张家界中华自然风水学研究院我想知道这
松北区哈尔滨启康百姓医院连锁我想知道这个在
迎宾旅店地址在哪,我要去那里办事
如果有个男生说喜欢你,可他曾经却和那么宿舍
老是硬是怎么回事
杯具了怎么办?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?