汇编0ah 汇编AH功能.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文档。上传文档
查看更多
汇编0ah 汇编AH功能 常用的DOS功能调用: 1.键盘输入并显示(1号功能调用) 格式: MOV AH, 01H INT 21H 功能:按下任何键,将其对应字符的ASCII码送入AL中,并在屏幕上显示该字符。如果按下的是Ctrl+Break组合键,则终止程序执行。1号功能调用无须入口参数,出口参数在AL中 2.键盘输入但不显示输入字符(8号功能调用) 格式: MOV AH, 08H INT 21H 功能:同1号功能调用,但字符不在屏幕上显示。 3.屏幕显示一个字符(2号功能调用) 格式: MOV DL, ‘字符’ MOV AH, 02H INT 21H 功能:将置入DL寄存器中的字符在屏幕上显示输出。 4.打印输出(5号功能调用) 格式: MOV DL, ‘字符’ MOV AH, 05H INT 21H 功能:将置入DL寄存器中的字符送打印机接口,打印输出。 5.屏幕显示字符串(9号功能调用) 格式: MOV DX, 字符串的偏移地址 MOV AH, 09H INT 21H 功能:在屏幕上显示字符串。 在使用9号功能调用时,应当注意以下问题。 ① 待显示的字符串必须先放在内存一数据区(DS段)中,且以‘$’符号作为结束标志。 ② 应当将字符串首地址的段基址和偏移地址分别存入DS和DX寄存器中。 6.字符串输入功能调用(0AH号功能调用) 格式: MOV DX, 已定义缓冲区的偏移地址 MOV AH, 0AH INT 21H 功能:从键盘接收字符,并存放到内存缓冲区。 在使用0AH号功能调用时,应当注意以下问题。 ① 执行前先定义一个输入缓冲区,缓冲区内第一个字节定义为允许最多输入的字符个数,字符个数应包括回车符0DH在内,不能为“0”值。第二个字节保留,在执 行程序完毕后存入输入的实际字符个数。从第三个字节开始存入从键盘上接收字符的ASCII码。若实际输入的字符个数少于定义的最大字符个数,则缓冲区其他 单元自动清0。若实际输入的字符个数大于定义的字符个数,其后输入的字符丢弃不用,且响铃示警,一直到输入回车键为止。整个缓冲区的长度等于最大字符个数 再加2。 ② 应当将缓冲区首地址的段基址和偏移地址分别存入DS和DX寄存器中。 7.返回DOS操作系统(4CH号功能调用) 格式: MOV AH, 4CH INT 21H 功能:终止当前程序的运行,并把控制权交给调用的程序,即返回DOS系统,屏幕出现DOS提示符,如“C: \ gt;”,等待DOS命令。 8.直接输入、输出单字符(6号功能调用) 格式: MOV DL, 输入/输出标志 MOV AH, 06H INT 21H 功能:执行键盘输入操作或屏幕显示输出操作,但不检查Ctrl+Break组合键是否按下。执行这两种操作的选择由DL寄存器中的内容决定。 ① 当(DL)=0FFH时,执行键盘输入操作。若标志ZF=0,AL中放入字符的ASCII码;若标志ZF=1,表示无键按下。这种调用用来检测键盘是否有键按下,但不等待键盘输入。 ② 当(DL)≠0FFH时,表示将DL中内容送屏幕显示输出。 9.检查键盘的工作状态(0BH号功能调用) 格式: MOV AH, 0BH INT 21H 功能:检查是否有键盘输入,若有键按下,则使AL=0FFH,若无键按下,则AL=00H。对于利用键盘操作退出循环或使程序结束之类的操作来说,这种调用是很方便实用的。 10.设置系统日期(2BH号功能调用) 格式: MOV CX, 年号 MOV DH, 月号 MOV DL, 日期 MOV AH, 2BH INT 21H 功能:设置有效的年、月、日。当AL=0时,设置成功;当AL=0FFH时,设置失败。 11.设置系统时间(2DH号功能调用) 格式: MOV CH, 小时 MOV CL, 分 MOV DH, 秒 MOV AH, 2DH INT 21H 功能:设置有效的时间。当AL=0时,设置成功;当AL=0FFH时,设置失败。 //==================================================== ==== 13.1 BIOS中断调用 BIOS中断调用是DOS功能调用的基础,DOS功能调用是BIOS的高层扩展,它概括了BIOS中的某些功能,摆脱了输入/输出的具体细节,使用起来更方便。两者比较如下: ◆ BIOS中断调用比DOS功能调用复杂,但运行速度快,功能强; ◆DOS功能调用只能在DOS环境下运行,而BIOS中断调用不受任何操作系 统的约束; ◆ BIOS功能丰富,某些功能只有BIOS具有,但实现起来与具体I/O参数有关; ◆ 使用BIOS中断调用可直接控制和访问计算机的硬件。 13.2 视频子系统 屏幕显示中断调用 屏幕

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档