- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
 - 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
 - 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
 - 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
 - 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
 - 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
 - 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
 
                        查看更多
                        
                    
                * 例:将字符串反序输出 revers  proc  near         push  ax         push  bx         push  dx         push  bp         mov   bp,sp         mov   bx,[bp+10]         mov   al,[bx]         cmp   al,$         jne   re_call         jmp   return re_call:         inc   bx         push  bx         call  revers         pop   bx         mov   dl,[bx]         mov   ah,2         int   21h return: pop   bp         pop   dx         pop   bx         pop   ax         ret revers  endp mov  bx, offset str push bx call revers pop  bx mov  dl, [bx] mov  ah, 2 int  21h 主程序: str   db  ‘happy!’,’$’ (bp) ( bp ) ( dx ) ( bx ) ( ax ) 返址 h的地址 第1帧 * 第六章作业 Page 240    6.1 6.7 6.3    6.4  6.8 三、 系统功能调用   PC-DOS系统中设置两层内部子程序供用户使用,即DOS功能模块和基本输入输出子程序BIOS。  1.DOS功能调用( DOS中断调用) 磁盘操作系统DOS (disk operating system )共提供了近80个功能调用,大致分为:设备管理、文件管理和目录管理等几类。一般,调用系统功能时总是先采用DOS层功能模块,如果这层模块内容达不到要求,再进一步调用BIOS层的子程序。DOS功能调用通过INT 21H指令来实现。(而不是用CALL) BIOS中断调用 BIOS(Basic Input/Output System)是IBM-PC机的监控程序,它固化在微型机主板的ROM中,其内容主要有系统测试程序(Post)、初始化引导程序(Boot)、I/O设备的基本驱动程序和许多常用程序模块,它们一般以中断服务程序的形式存在。例如,负责显示输出的显示I/O程序为10H号中断服务程序;负责打印输出的打印I/O程序为17H中断服务程序等。 图8.5  用户程序和操作系统关系示意图  上图是用户程序和操作系统关系示意图,由图可见BIOS程序直接建立在硬件基础上,磁盘操作系统(disk operating system DOS)建立在BIOS基础上,各种高级语言则建立在操作系统基础上。用户程序可以使用高级语言,也可以调用DOS或其他操作系统,还可以调用BIOS,甚至直接指挥硬件设备。  通常应用程序调用DOS提供的系统功能,完成输入/输出或其他操作,这样做用户可以少考虑硬件,实现起来容易。 DOS功能调用 如何用DOS功能调用实现: 通过显示器输出一个字符;   DOS显示功能调用 通过键盘输入一个字符;       DOS键盘功能调用 通过显示器输出一个字符串;DOS显示功能调用 通过键盘输入一个字符串;    DOS键盘功能调用   子程序参数传递方法: 方法一: 寄存器 方法二: 内存 方法三: 堆栈 参数: 入口参数 出口参数 在子程序中被处理的数据 表示子程序处理结果的数据 DOS功能调用方法 (1)根据需要的功能调用设置入口参数。 (2)把功能调用号送AH寄存器。(共80个功能) (3)发软中断指令“INT? 21H”。 (4) 获取得出口参数。 (可根据有关功能调用的说明) 功能号 功能说明 入口参数 出口参数 01H 从键盘上读入一字符,回显,并检查Ctrl+Break 无 AL=输入字符的ASCII码 07H 从键盘上读入一字符,不回显,不检查Ctrl+Break 无 AL=输入字符的ASCII码   0AH 输入一个字符串 (DS:DX)=缓冲区首地址 缓冲区中输入字符串及实际输入的字符人数。 02H 显示一个字符 DL=要显示字符的ASCII码 无 09H 显示一个字符串 (DS:DX)=字符串的首地址,字符串以 字符$为结束标志。 无 DOS功能调用INT 21H基本功能(见附录): (举例) 2.BIOS功能调用方法  BIOS常驻ROM,独立于DOS,可与任何操作系统一起工作。它的主要功能是驱动系统所配置的外部设备,如磁盘驱动器、显示器、打印机及异步通讯接口等。通过INT 10H~INT 
                您可能关注的文档
最近下载
- 2025年2季度5G产业和市场发展报告-TD产业联盟.pptx VIP
 - 基于plc的中央空调控制系统设计.docx VIP
 - 2017年11月浙江卷(健忘妈妈趣事)-2022年新高考英语读后续写历年真题解析(40张精品课件).pptx VIP
 - 2023年资料员资格考试题库答案下载.docx
 - 2025年中考数学总复习《二次函数的实际应用》专项测试卷(附答案).docx VIP
 - 2025年护理核心制度考核试题(附答案).docx
 - 超星尔雅学习通《中华传统文化之文学瑰宝》2021章节测试答案.docx VIP
 - RAZ-D分级阅读学前英语绘本Pillow Fort Password(可打印成册).pdf
 - 《赤壁》PPT下载一等奖新优质课比赛公开课获奖.ppt VIP
 - 论语 原文版精校 可直接打印.pdf VIP
 
原创力文档
                        

文档评论(0)