- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验五 DOS功能调用
掌握DOS功能调用1、2和9、10及4CH 的使用方法;
掌握回车与换行的使用方法。
什么是DOS功能调用?
DOS为用户提供了一组常用子程序,约80多个,每个子程序都有其特定功能和功能号。大致分为文件管理、设备管理、目录管理等。用户只要了解子程序的功能和调用方法,就可以充分利用这些子程序。
DOS规定用中断指令INT 21H作为进入各个调用子程序的总入口,并为每个子程序规定了一个功能号,以便进入相应的子程序。有些子程序在进入之前需要有些条件,如设置输入或输出缓冲区指针等,这些条件叫入口参数。子程序调用之后的结果会存放在一些寄存器中,这些结果叫出口参数。
DOS功能调用的步骤:
1、设置入口参数;
2、功能号送入AH;
3、执行 INT 21H;
4、取出口参数。
翻到讲义39页,看表7.3
学习功能调用1
功能号 :1
功 能 :从键盘输入单个字符并回显在屏幕上
入口参数:无
出口参数:键盘输入字符ASCII码→AL
功能调用1实验步骤:
1、进入 DEBUG↙
2、汇编 a00↙
13B3:0000 MOV AH,1↙
13B3:0002 INT 21↙
13B3:0004↙
执行 G=0 4↙
从键盘输入 1后,屏幕上显示1
取出口参数
查看AX寄存器。AL=31H
1的SACII码存入AL中。
再重做一次:G=0 4↙
从键盘输入 a后屏幕上显示a
查看AX寄存器。AL=61H
翻到讲义41页,看图表7.4
学习功能调用2
功能号: 2
功 能: 在屏幕上显示一个字符
入口参数:要显示字符的ASCII码→DL
出口参数:无
功能调用2实验步骤:
1、准备入口参数
要在屏幕上显示“3”,把“3”的ASCII码33H→DL
R DX↙
DX 0000
:0033↙
2、汇编 a00↙
13B3:0000 MOV AH,2↙
13B3:0002 INT 21↙
13B3:0004↙
3、执行 G=0 4↙
3 ←回显字符
再重做一次:
要在屏幕上显示大写字母的“A”
R DX↙
DX 0000
:0041↙
G=0 4↙
A ←回显字符
功能调用2的二个特例
在功能调用2时,DL中的值为0DH,它的作用是回车。
回车:就是将光标从当前位置移到本行的第一列。
在功能调用2时,DL中的值为0AH,它的作用是换行。
换行:就是将光标从当前位置移到下一行的对应列。
↓本行第一列 ↓光标当前位置
MOV AX,1020H_
MOV BX,3040H_下行对应列
MOV CX,5060H_
回车:
MOV DL,0DH
MOV AH,02H
INT 21H
换行:
MOV DL,0AH
MOV AH,02H
INT 21H
例:在屏幕上显示5秒倒计时。有如下4种结果。
请分析原因。
一、54321
二、5
4
3
2
1
三、5
4
3
2
1
四、第一秒显示5, 第二秒显示4把5覆盖掉,第三秒显示3把4覆盖掉,………最后只显示1。
翻到讲义41页 看表 7.4
学习功能调用9
功能号:9
功 能:显示字符串
入口参数:字符串首地址→DS:DX
出口参数:无
注:字符串必须是以$结尾。
例:‘12345$’或 ‘12345’‘$’
例题:在屏幕上显示字符串 ABCDE
文件名:GN9.ASM
DATA SEGMENT
X DB ‘ABCDE$’
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:MOV AX,DATA
MOV DS,AX
LEA DX,X 字符串首地址→DS:DX
MOV AH,9
INT 21H
MOV AH,4CH
INT 21H
CODE ENDS
END START
编译:MASM GN9;↙
链接:LINK GN9 ;↙
直接输入文件名GN9↙
在屏幕上输出:ABCDE
进入DEBU
您可能关注的文档
最近下载
- 2024年智慧水产养殖解决方案.pptx VIP
- 三年级上册班队活动教案(16次).doc VIP
- 小学二年级地方课教案.docx VIP
- 高中课件:原创历史第4课 西汉与东汉——统一多民族封建国家的巩固.pptx
- NBT47041_2014塔式容器国家标准.pdf VIP
- 《水文自动测报系统技术规范》(SL61-2003).pdf VIP
- 2024廉政教育警示党课违反廉洁纪律案例剖析党课PPT.pptx VIP
- 纪念中国人民抗日战争暨世界反法西斯战争胜利80周年主题党课PPT(优质ppt).pptx VIP
- 第一章第二节牵出线调车作业概要.ppt VIP
- 气瓶安全使用与管理规范.pptx VIP
文档评论(0)