微原 第四章9.pptVIP

  1. 1、本文档共39页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微原 第四章9

例.P152 P4.3.17 从键盘上输入一字符串,将其送入输入缓冲区,并显示这组字符串。 程序如下: §4.3.7 DOS系统功能调用 STACK SEGMENT STACK DB 256 DUP(?) STACK ENDS DATA SEGMENT STRING1 DB ′DO YOU WANT TO INPUT STRING?(Y/N)$ ′ CRLF DB 0DH,0AH, ′$ ′ STRING2 DB ′PLEASE INPUT STRING. ′,0DH,0AH, ′$ ′ DATA ENDS §4.3.7 DOS系统功能调用 KEYBUF1 DB 20H DB ? KEYBUF2 DB 20H DUP(?) CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK START: MOV AX,DATA MOV DS,AX §4.3.7 DOS系统功能调用 LEA DX ,STRING1 MOV AH ,09H INT 21H AGIN: MOV AH ,01H INT 21H CMP AL , ′Y ′ JE WANT §4.3.7 DOS系统功能调用 CMP AL,′y ′ JE WANT CMP AL, ′N ′ JE DONE CMP AL, ′n ′ JE DONE JMP AGIN WANT: LEA DX,CRLF MOV AH,09 §4.3.7 DOS系统功能调用 * * 在我们的程序中,总会有数据的输入和输出,对输入/输出设备的管理,这是较为繁琐的。实际上,无论是用户程序还是DOS系统本身,都离不开输入/输出操作,为了方便用户,DOS系统将输入/输出管理程序编写成一系列子程序,不仅系统可以使用,用户也可以像调用子程序一样方便的使用它们。 §4.3.7 DOS系统功能调用 在IBM PC系统中,除了DOS系统中有一组输入/输出子程序可供用户调用外,在系统的ROM中也有一组输入/输出管理程序可供用户使用,这组程序常称为ROM BIOS(ROM Basic I/O System)。 §4.3.7 DOS系统功能调用 调用系统提供的这些子程序,通常称为系统功能调用。DOS 共提供了约100个功能调用,按其完成的功能大致可以分为以下几类: §4.3.7 DOS系统功能调用 基本输入/输出的管理(如键盘、显示器等)★ 文件管理 目录管理等 §4.3.7 DOS系统功能调用 ? 调用方法 为了使用的方便,DOS所有功能的子程序已按序编号—功能号,从00H∽68H。 §4.3.7 DOS系统功能调用 DOS规定用软件中断指令INT 21H 进入DOS功能调用子程序的总入口,再以具体的功能号进入相应各个子程序的入口。 §4.3.7 DOS系统功能调用 具体调用方法为: ① MOV AH,功能号 ② [入口参数→指定寄存器] ③ INT 21H §4.3.7 DOS系统功能调用 ④ [相应的子程序调用运行完毕后,可以按规定取得出口参数] 注:[ ]项为可选项,即有的DOS功能子程序调用不要入口参数,有的也不需要获得出口参数。 §4.3.7 DOS系统功能调用 ? 输入/输出设备管理的调用方式及其功能 (1)(AH)=01H时,为键盘输入。等待用户并从标准设备(如键盘)读入一个字符,将其送到寄存器AL中和标准输出设备上,同时,检查该字符是否为CTAL BREAK,若是,则执行一条INT 23H指令,即中止正在执行的程序,返回DOS系统。 §4.3.7 DOS系统功能调用 MOV AH,01H INT 21H ;等待用户按键,若用户未按键,就一直 ;等待。若用户按了一个键,首先检测 ;是否是CERL-BREAK组合键,若是,则 ;中止用户程序,返回DOS,若不是, ;则将该键值(按键字符对应的ASCII码 ; 值)送入AL寄存器,同时将这个键值 ; 显示在屏幕上。 … …… (2)(AH)=07H时,读键盘但不显示。 此功能与功能01((AH)=01H

文档评论(0)

hello118 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档