网站大量收购独家精品文档,联系QQ:2885784924

自动控制编辑指令系统.ppt

  1. 1、本文档共343页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
说明: (1)表上端横排为二进制ASCII码的高4位,表左端纵排为低4位。 (2)表中:①代表空白,②代表空格,③代表响铃,④代表换行,⑤代表回车,⑥代表特殊空格。 1.带显示的键盘输入(AH=01H) 该功能调用是等待键盘输入,按下一个键(字符键)后,将字符的ASCII码送入寄存器AL,并在屏幕上显示输入的字符。按下CTRL+C组合键,将中断程序运行,返回DOS。功能调用没有入口参数,出口参数放在寄存器AL中。 ORG 100H START: MOV AH,01H INT 21H 以上程序运行后会出现黑色显示框,并提示请输入数据,如输入数据5,屏幕上马上出现5,AL中出现“5”的ASCII码35H。 【例2.63】 从键盘输入一个字符,并在显示器上输出,按下CTRL+C组合键时结束。程序设计如下: PROMPT DB ‘PRESS ANY KEY TO DISPLAY!’, 0DH,0AH DB ‘PRESS CTRL+C TO EXIT!’,0DH,0AH,‘$’ BEGIN:LEA DX,PROMPT MOV AH,09H INT 21H AGAIN:MOV AH,01H INT 21H JMP AGAIN RET 2.不带显示的键盘输入(AH=08H) 该功能调用与01H号功能基本相同,差别是键盘输入的字符不在屏幕上显示,AL寄存器中存放键入字符的ASCⅡ码。功能调用格式如下: ORG 100H START: MOV AH,08H INT 21H 以上程序运行后会出现黑色显示框,并提示请输入数据,如输入数据5,屏幕上无显示,但是AL马上变成35H。 3.字符串输入(AH=0AH) 该功能调用是从键盘上输入一行字符。使用前,应在内存中腾出一段空间,建立一个输入缓冲区,该区域用变量名来表示,用来存放键盘输入的数据。如果输入字符个数超过缓冲区的最大容量,后面的字符将被略去(铃声提示) ORG 100H B1 DB 10 ;缓冲区的第一个字节存放1-255之 间的数,定义该缓冲区的大小; DB ? ;第二个字节存放用户本次调用时键盘实际输入的字符个数,这个数在中断返回时,由操作系统自动填入,比如我们实际输入的是5个数,操作系统自动填入5所以一般可以不用管它 DB 10 DUP(?);输入的字符串从第三个字节开始存放,可以由键盘输入,因此在定义变量的时候也可以不用写具体数值,键盘输入完后,按下回车键结束字符串,系统自动将回车代码(0DH)放在字符串的末尾。 DB ‘$’ ; 串结束符‘$’ ORG 100H B1 DB 10 ;定义一个最大为10字节的缓冲区域 也就是说从键盘最多可以输10个字符 DB ? DB 10 DUP(?) DB $ START:LEA DX,B1 ;调用前必须将缓冲区 首地址装入DX中 MOV AH,0AH INT 21H 【例2.64 】 从键盘上输入字符串,以回车作为结束,字符串存入BUFFER+2开始的单元中。 ORG 100H PROMPT DB PRESS RETURN KEY TO EXIT,0DH,0AH,$‘ ;显示字符串PRESS RETURN KEY TO EXIT,接着回车,换行,结束 BUFFER DB 80,0 ;最多可输入80个字符 DB 81 DUP(0) ;从BUFFER+2才开始存数据 DB $ BEGIN:LEA DX,PROMPT MOV AH,09H INT 21H LEA DX,BUFFER ;刚刚输入的字符串存到BUFFER+2 开始的缓冲区 MOV AH,0AH INT 21H 上例中最多可输入80个字符,BUPFER中第81个内存单元可存放回车代码。 4.字符显示(AH=02H) 在屏幕上显示单个字符,调用时将需显示字符的ASCⅡ码存入DL中。例如,要在屏幕上显示字符‘Y’,可以进行如下调用: ORG 100H START: MOV DL,Y MOV AH,02H INT 21H 运行后屏幕上出现“Y” 5.字符打印(AH=05H) 该功能调用是把DL寄存器的内容(ASCII码)送到打印机输出,使用时可以如下调用: MOV DL,‘N’ MOV AH,05H INT 2lH 6.字符串

文档评论(0)

好文精选 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档