- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
程序设计的基本方法的
第四章 程序设计的基本方法 ;4.1 概述;一、汇编语言程序设计的一般步骤:;二、程序流程图常用符号;4.2 顺序程序设计 ;4.3 分支程序设计 ;一、条件转移指令 (18条);一、条件转移指令 (18条); 先执行影响标志位的指令(如算术运算、比较及位测试等指令),再执行适当的条件转移指令检测相应的标志位,根据条件实现转移。;一、条件转移指令 (18条);一、条件转移指令 (18条);一、条件转移指令 (18条); 无条件转移指令不构成分支程序,但在分支程序中经常使用它将各分支的出口汇集到一起,特别是当条件转移指令的转移范围超过-128~127个字节时,往往要借助无条件转移指令实现。
例:
JL L1
.
.
.
L1 …; 无条件转移指令分为段内直接转移、段内间接转移、段间直接转移、段间间接转移。
例:
直接转移: JMP NEXT
间接转移: JMP WORD PTR [BX]
JMP DWORD PTR [BX];分析问题,合适的解题方法;
根据具体问题,确定输入输出数据的格式;
分配存储区并给变量命名(包括分配寄存器);
绘制程序流程图;
根据流程图编写程序;
静态检查、上机调试。; 4.3.2 分支程序设计举例 ; 4.3.2 分支程序设计举例 ; 4.3.2 分支程序设计举例 ;4.4 循环程序设计 ;4.4.1 循环程序的结构 ;4.4.1 循环程序的结构 ;4.4.2 循环控制方法 ;4.4.2 循环控制方法 ;4.4.2 循环控制方法 ; MOV CX,80
MOV SI,-1
MOV AL,?$?
AGAIN: INC SI
CMP AL,STRS[SI]
LOOPNE AGAIN
MOV LEN,SI ;4.4.3 单重循环程序设计 ;4.4.3 单重循环程序设计 ;4.4.3 单重循环程序设计 ;Evaluation only.
Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.
Copyright 2004-2011 Aspose Pty Ltd.;二、最大循环次数未知的循环程序设计
例4 已知在以PROG为首地址的字节存储区中存放着一段汇编源程序,最后以Ctrl-Z(其ASCII码为1AH)作为结束标志。试编写程序,统计’MOV’的出现次数,并将结果送入字变量NUM中。;Evaluation only.
Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.
Copyright 2004-2011 Aspose Pty Ltd.;4.4.3 单重循环程序设计 ;Evaluation only.
Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.
Copyright 2004-2011 Aspose Pty Ltd.;4.4.3 单重循环程序设计 ;4.4.4 多重循环程序设计 ;例1 已知m×n矩阵A的元素aij按行序存放在以BUFA为首址的字节存储区中,试编写程序,示每行元素的和Si。其中aij 为8位二进制数。
;Evaluation only.
Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.
Copyright 2004-2011 Aspose Pty Ltd.;例2 在以BUF为首址的字节存储区中存放有n个无符号数x1, x2, … ,xn,现需将它们按从小到大的顺序排列在BUF存储区中,试编写程序。
;Evaluation only.
Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.
Copyright 2004-2011 Aspose Pty Ltd.;4.5 子程序设计 ;子程序设计时要考虑的主要问题:
子程序的调用和返回;
子程序的定义;
主程序和子程序间的参数传递;
如何编制子程序。;一、子程序调用指令CALL:
1)段内直接调用
格式:CALL 过程名
功能:①(IP)入栈
②目的地址EA→IP
2)段间直接
原创力文档


文档评论(0)