第四章 汇编语言程序设计 微型计算机原理与接口技术知识课件.pptVIP

第四章 汇编语言程序设计 微型计算机原理与接口技术知识课件.ppt

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

START: MOV AX,DATA MOV DS,AX MOV ES,AX MOV AX,STACK MOV SS,AX LEA AX,TOP MOV SP,AX LEA SI,TABLE MOV CX,10 XOR AX,AX NEXT: ADD AL,[SI] ADC AH,0 INC SI LOOP NEXT MOV SUM,AX MOV AH,4CH INT 21H CODE ENDS END START ORG程序起点伪指令 格式:ORG 表达式 说明程序段或数据区的开始地址,程序或数据从该单元开始存放,直到遇到一个新的ORG伪指令。 汇编结束伪指令 格式: END 标号 例如:…… END START ;源程序结束,程序从START ;处开始执行 4.3 系统功能调用 微机的操作系统中提供的功能调用有两种,一种叫高级调用;另一种称为BIOS功能调用,也叫低级调用; DOS功能调用都是利用软中断指令INT 21H来实现的, INT 21H包含了90多个子功能 ,包括:设备管理、目录管理、文件管理和其他功能,用户可以直接使用。 DOS操作系统将所有子功能顺序编号,从00~57H。 DOS功能调用 DOS系统功能调用的方法如下: MOV AH ,功能号 在其它寄存器中放人该功能所要求的入口叁数; INT 21H 分析出口参数。 1号功能: 系统扫描键盘,等待从键盘输入一个字符,将字符送入寄存器AL,不需要入口参数。如果输入的是CTRL+BREAK,则退出调用;否则将输入的字符存入AL。 MOV AH,1 INT 21H 功能号1、7、8 [例4-8] 从键盘输入一个“Y”或“N”字符。 …… KEY: MOV AH,1 ;有回显的键盘输人。功能号1送 (AH) INT 21H ;当按下键后,返回(AL)=字符的ASCII码 CMP AL,Y ;比较键人的是否是Y JZ YES ; 键入字符“Y”则转至Yes语句处 CMP AL,N ; 比较健人的是否是N JZ NOT ; 键人字符“N”则转至NOT语句处 JMP KEY ;键入其他字符,转至KEY语句 处,继续等待键人 YES: …… NOT: …… 0A号功能:输入字符串 此功能要求用户指定一个键入缓冲区来存放输入的字符串,缓冲区起始偏移地址预置入DX寄存器。缓冲区结构如图,其中第一字节为用户定义的缓冲区长度,第二个字节为实际键入的字符数(不包括回车符),它由0A号功能自动填入;从第三个字节开始存放键入的字符; 若实际键入的字符数(包括回 车符)大于用户定义的缓冲区长度, 则喇叭会嘟嘟响; 缓冲区长度n 实际字符数 … DX 保存输入的字符 [例4—9] 从键盘上输入字符串‘HELLO’,并在串尾 加结束标志‘$’。 DATA SEGMENT STRING DB 10,0,10 DUP(?) ;定义缓冲区 DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA START: MOV AX,DATA MOV DS,AX LEA DX,STRING MOV AH ,0AH ;功能号送AH INT 21H MOV CL,STRING+l ;实际键入的 XOR CH,CH ;字符个数送CL 10 0 $ STRING ADD DX, 2 ADD DX,CX ;得到字符串尾地址 MOV BX,DX MOV BYTE PTR[BX],$ ;插入串结束符 MOV AH,4CH INT 21H CODE ENDS END START 2、显示器输出(2、6、9) 用2

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档