汇编语言与接口技术(第三章).ppt

  1. 1、本文档共108页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MOV AH,01 INT 21H ;从键盘读入第二个数的ASCII码,存入AL。 SUB AL,30H; ;将第2个数转换为十进制数,存入AL ADD AL,BL 调用格式: MOV DL,待显示字符的ASCII MOV AH,2 INT 21H 入口:输出字符的ASCII 送 DL 出口:无出口参数 例:显示字符 ’B’ MOV AH,2 MOV DL,’B’ INT 21H (2)2号功能调用——显示器显示一个字符 例2:从键盘输入一个字符,并同时在显示屏上输出,当键入字符‘$’时,则停止操作。 DON1: MOV AH,O1H ;置单字符输入 INT 21H CMP AL,‘$’ ;是结束字符吗 JZ DON2 ;是,转向DON2 MOV DL,AL MOV AH,02H ;显示输出字符 INT 21H JMP DON1 DON2: INT 20H ;程序结束 调用格式: MOV DX,待显示字符串的首偏移地址 MOV AH,9 INT 21H 入口:DS:DX置字符串首地址,字符串以‘$’结束 出口:无出口参数 (3)9号功能调用——显示器显示字符串 例:显示 A…Z 26个字符 方法一:用2号功能调用,单个字符依次输出 方法二:定义一个存储区,存放26个字符,并以$结束,用9号功能调用输出字符串 OBUF DB ’ABCD…XYZ$’ ︰ MOV DX,OFFSET OBUF MOV AH,9 INT 21H OBUF ’A’ ’B’ ’Z’ ’$’ ︰ 调用格式: MOV DX,数据区的首偏移地址 MOV AH,10 INT 21H 变量数据区IBUF应在DS数据段中事先定义,其定义格式为: IBUF DB 数据区大小,0,数据区大小 DUP(0) (4)10号功能调用——键入字符串 存放字符串数据区的首地址在DS:DX中 数据区大小是一无符号数,可以为0~255 第1个字节指出数据区能容纳的最大字节数(1~255),包含回车 第2个字节存放实际键入的字符数(0~254,不包含回车),由系统自动填入 第3个字节开始存放键入字符的ASCII 例:IBUF DB 10 ,0,10 DUP(0) MOV DX,0FFSET IBUF MOV AH,10 INT 21H 等待输入字符 数据区最大长度 实际输入个数 存放输入的字符和回车符 调用格式: MOV AH,11 INT 21H 入口:无入口参数 出口:有键入AL=0FFH,无键入AL=0 (5)11号功能调用——检测键盘有无键入 注意: 1.汇编中的“回车”操作仅将光标移至本行行首,故一般在10号功能调用后要输出一个换行0AH,将光标移至下一行的行首 2. 2号、9号、10号功能调用均会破坏AL中的内容,故为了防止AL中内容被破坏,在调用前应先保护AL,调用后再恢复 stack segment stack ’stack’ dw 32 dup(0) stack ends data segment OBF DB ’ wish you success!$’ data ends 例1 编写汇编语言源程序,在显示器上显示wish you success!。(P77) 思路:将欲显示字符串的ASCII码存放到字节变量数据区中,用9号功能调用显示 3.5.2 常用系统功能调用应用举例 code segement start proc far assume ss: stack, cs: code, ds: data push ds sub ax, ax

文档评论(0)

junjun37473 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档