2014实验五功能调用.docVIP

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

文档评论(0)

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

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

1亿VIP精品文档

相关文档