- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第四章 8086汇编语言程序设计 本章共2小节。 主要内容:1、程序设计分类 2、程序设计举例 重点内容:顺序程序、分支程序和循环程序 本章学习目标 通过本章的学习,应当掌握以下内容: ?了解汇编语言的基本知识和特点。 ?熟悉汇编语言的程序结构、段定义以及语句的格式。 ?掌握汇编语言常用伪指令的使用方法。 ?熟练掌握汇编语言程序设计的基本方法:顺序结构、 ?分支结构、循环结构和子程序结构。 汇编程序的基本结构 DATAA SEGMENT …… ;数据段内定义各类程序执行需要的相关的数据 DATAA ENDS STACKA SEGMENT …… ;根据具体程序的需要,定义堆栈段供程序执行过程 ;中保持临时数据 STACKA ENDS CODEA SEGMENT ASSUME CS:CODEA,DS:DATAA,SS:STACKA START: MOV AX,DATAA MOV DS,AX …… ;完成具体操作的指令序列 CODEA ENDS END START 第三节 汇编语言程序设计 程序有顺序、循环、分支和子程序4种结构形式。 顺序程序设计,又叫直接程序设计。它是相对于分支程序和循环程序设计而言的。因此,可以说顺序程序是既不包含分支,又不包含循环的程序,顺序程序是从第一条指令开始,按其自然顺序,一条指令一条指令地执行,在运行期间,CPU既不跳过某些指令,也不重复执行某些指令,一直执行到最后一条指令为止。 一、顺序程序结构 例1:求两个16位数相加之和。这两个数从地址10050H开始连续存放,低位在小地址一端,结果放在两个数之后。 分析题目:16位数相加,应考虑低8位相加后进位,相加时用ADC指令。 流程图见右图。 内存空间分配:10050H: 存放被加数低8位;10051H:存放被加数高8位;10052H:存放加数低8位10053H:存放加数高8位;10054H:存放和低8位;10055H:存放和高8位寄存器分配:DS=1000H;被加数指针SI=50H;加数指针DI=52H;和指针BX=54H 法1:用字操作 MOV AX,1000H MOV DS,AX MOV SI,0050H MOV DI,0052H MOV BX,0054H CLC XOR AX,AX MOV AX,[SI] ADC AX,[DI] MOV [BX],AX HLT 法2:用字节操作: MOV AX,1000H MOV DS,AX MOV SI,0050H MOV DI,0052H MOV BX,0054H CLC MOV AL,[SI] ADD AL,[DI] MOV [BX],AL INC SI INC DI INC BX MOV AL,[SI] ADC AL,[DI] MOV [BX],AL HLT 方法3:求和:3456H+ABCDH DATA SEGMENT X DW 3456H Y DW 0ABCDH Z DW 0 DATA ENDS ;设置数据段,取名DATA CODE SEGMENT ASSUME DS :DATA,CS:CODE START :MOV AX,DATA ;取数码段DATA段址至AX MOV DS,AX ;段地址送DS LEA SI,X ;将X的有效地址送S1 LEA DI, Y ;将Y的有效地址送D1 MOV AX,[SI] ;将X的值送AX ADD AX,[DI] ;AX+Y的值送回AX MOV Z, AX ;将AX的值送到存储单元Z MOV AH, 4CH ;设置功能号 INT 21H ;系统功能调用,返回DOS CODE ENDS END START 例3:、编写程序实现函数。 1 (当X0) Y= 0 (当X=0) 9 (当X0) 解: 编写程序清单 CODE SEGMENT
文档评论(0)