微机原理与接口技术课件岳爱菊 ISBN9787811349429PPT第6章 汇编语言程序设计.ppt

微机原理与接口技术课件岳爱菊 ISBN9787811349429PPT第6章 汇编语言程序设计.ppt

  1. 1、本文档共119页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章 汇编语言程序设计 6.2 8086/8088汇编语言语句的类型及格式 6.3 8086/8088汇编语言的数据项及表达式 6.4 伪指令 6.5 宏指令 6. 6 DOS 和BIOS调用 6.7 汇编语言程序基本结构和程序设计实例 ⑤ 5号系统功能调用─打印机输出 此调用的功能是输出一个字符到打印机(默认1号并行接口)。此功能调用的入口参数是输出字符的ASCII码,入口参数需送入寄存器DL中。调用格式如下: MOV DL,’*’ ;将要输出的字符“*”送入DL寄存器中 MOV AH,5 INT 21H ⑥ 6号系统功能调用─直接控制台输入输出字符 此调用的功能是从键盘输入一个字符,或输出一个字符到屏幕。 如果(DL)=0FFH,表示是从键盘输入字符。 当标志ZF=0时,表示有键按下,将字符的ASCII码送入寄存器AL。 当标志ZF=1时,表示无键按下,寄存器AL中不是键入字符ASCII码。 如果(DL)≠0FFH,表示输出一个字符到屏幕。此时DL寄存器中内容就是输出字符的ASCII码。 此调用与1号、2号系统功能调用不同之处在于不检查Ctrl+Break。调用格式如下: MOV DL,0FFH MOV AH,6 ;把键盘输入的一个字符送入AL中 INT 21H 或: MOV DL, ‘H’ MOV AH, 6 ;将DL中的字符“?”送屏幕显示 INT 21H ⑦ 7号系统功能调用─直接控制台输入无回显 此调用的功能是等待从标准输入设备(键盘)输入字符(ASCII码)并送入AL寄存器中,但不送屏幕显示。此调用没有入口参数,出口参数是输入字符码,出口参数送入AL寄存器中,不检查Ctrl+Break。调用格式如下: MOV AH, 7 ; 无回显不检查Ctrl+Break。 INT 21H ⑧ 8号系统功能调用─键盘输入无回显 此调用的功能是等待从键盘输入字符,将其ASCII码送入AL寄存器中。此调用没有入口参数,出口参数是输入字符码,出口参数送入AL寄存器中。与1号系统功能调用不同之处在于键入的字符不送屏幕显示。调用格式如下: MOV AH, 8 ; 无回显 INT 21H ⑨ 9号系统功能调用─显示字符串 此调用的功能是将指定的内存缓冲区中的字符串送屏幕显示(或送打印机打印)。此调用的入口参数是DS∶DX指向缓冲区中字符串首址,字符串必须以“$”字符作为结束标志。调用格式如下: DATA DB ’789ABC$’ ;定义缓冲区字符串 MOV AX,SEG DATA ;DS∶DX指向缓冲区中字符串首址 MOV DS,AX MOV DX,OFFSET DATA MOV AH,9 INT 21H 程序执行结果在屏幕上显示(或打印)内存缓冲区DATA单元开始存放的字符串‘789ABC’ (不包括字符“$”)。 ⑩ 0AH号系统功能调用─键盘输入字符串到缓冲区 此调用的功能是将键盘输入的字符串写入内存缓冲区中。为了接收字符串,首先在内存储器中定义一个缓冲区,其第一字节定义该缓冲区的字节个数,第二字节由系统填写实际键入的字符总数,从第三个字节开始存放键入的字符串;然后从键盘接收以回车键为结束符的字符串。如果实际键入的字符数不足填满缓冲区,则其余字节填0;否则超出的字符将丢失,并且响铃警告。 调用格式如下: DATA DB 11 ;=0bH DB ? ;由系统填写实际键入的字符总数 DB 10 DUP(0);开始存放键入的字符串 MOV DX,OFFSET DATA MOV AH,0AH INT 21H 在本例中定义了一个可存放10个字节的数据缓冲区。执行INT 21H指令时,系统等待用户键入字符串。程序员每键入一个字符,其相应的ASCII码被写入缓冲区中,当程序员最后键入回车键时,由系统输出实际键入的字符总数(不包括“回车”键),并将其写入缓冲区的第二个字节中。 ⑾ 0BH 号系统功能调用─检查键盘状态 此调用的功能是若键盘有键按下,则将0FFH送入AL寄存器中,并检查该键是否是Ctrl+Break,如果是则退出。无键按下时则将0送入AL寄存器中。调用格式如下: MOV AH,0bH INT 21H

文档评论(0)

带头大哥 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档