第四章 程序流程控制语句及程序设计ppt课件.ppt

第四章 程序流程控制语句及程序设计ppt课件.ppt

ID:58672653

大小:661.00 KB

页数:80页

时间:2020-10-05

第四章  程序流程控制语句及程序设计ppt课件.ppt_第1页
第四章  程序流程控制语句及程序设计ppt课件.ppt_第2页
第四章  程序流程控制语句及程序设计ppt课件.ppt_第3页
第四章  程序流程控制语句及程序设计ppt课件.ppt_第4页
第四章  程序流程控制语句及程序设计ppt课件.ppt_第5页
资源描述:

《第四章 程序流程控制语句及程序设计ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章程序设计的基本方法4.1程序设计方法概述4.2顺序程序设计4.3分支程序设计4.4循环程序设计4.5子程序设计4.6程序设计中的注意事项开始14.1概述4.1.1汇编语言程序设计的一般步骤4.1.2流程图返回本章首页24.1.1汇编语言程序设计的一般步骤汇编语言程序设计一般有以下几个步骤:1、分析问题,确定算法2、根据具体问题,确定输入输出数据的格式3、分配存储区并给变量命名(包括寄存器)4、绘制流程图5、根据流程图编制程序6、调试程序返回本节34.1.2流程图1.流程图的概念流程图是由特定的几

2、何图形、指向线、文字说明来表示数据处理的步骤,形象描述逻辑控制结构以及数据流程的示意图。流程图具有简洁、明了、直观的特点。2.流程图符号表示(1)起止框:表示程序的开始和结束。起止框4(2)判断框(3)处理框(4)调用框(5)指向线(6)连接框返回本节54.2顺序程序设计顺序程序流程图组成:只有一个起始框、一个终止框和一至几个处理说明框。【例4.1】从键盘上输入0至9中任一自然数x,求其立方值。①解题方法:采用构造一立方表,运行时查表实现。②输入输出数据格式:输入:0-9任一自然数,字节单元存储输出:

3、输入数的立方数,字单元存储③分配存储区:字节变量X:存放键入自然数x字变量XXX:存放x的立方值变量TAB:假定立方表的首地址(TAB+2*x)=x的立方值0的立方1的立方……9的立方TAB6④流程图:开始输入数字x将x真值放入X查表得x立方放入XXX结束7STACKSEGMENTSTACKDB200DUP(0)STACKENDSDATASEGMENTINPUTDB‘PLEASEINPUTX(0…9):$’TABDW0,1,8,27,64,125,216,343,512,729XDB?XXXDW?DA

4、TAENDS⑤编程8CODESEGMENTASSUMEDS:DATA,CS:CODE,SS:STACKBEGIN:MOVAX,DATAMOVDS,AXMOVDX,OFFSETINPUTMOVAH,9INT21HMOVAH,1INT21HANDAL,0FHMOVX,AL显示输入提示符接受键盘输入数字x放入AL求x的真值放入X9ADDAL,ALMOVBL,ALMOVBH,0MOVAX,TAB[BX]MOVXXX,AXMOVAH,4CHINT21HCODEENDSENDBEGIN2*x→BX查表[TAB+B

5、X]放入XXX返回本章首页104.3分支程序设计4.3.1控制转移类指令4.3.2分支程序设计返回本章首页114.3.1控制转移类指令1、条件转移指令2、无条件转移指令返回本章首页无条件转移指令和条件转移指令区别:1、前者转移是无条件的,而后者有;2、前者转移范围不受限制,而后者只能在-128~127个字节范围内转移。12简单条件转移指令无符号数条件转移指令有符号数条件转移指令语句格式:[标号:]操作符短标号短标号:即当前(IP)到某标号(即转移的目的地址)的位移量在-128~127间。功能:如果条件

6、满足,则(IP)+位移量→IP。1、条件转移指令返回本节13共有10条指令,根据五个标志位ZF、SF、OF、PF和CF的两种状态(0或1)分别进行转移。(1)JE/JZ;ZF=1则转移,测试前次操作结果是否等于0JNE/JNZ;ZF=0则转移,测试前次操作结果是否不等于0(2)JS;SF=1则转移,测试前次操作结果是否为负数JNS;SF=0则转移,测试前次操作结果是否为正数(3)JO;OF=1则转移,测试前次操作结果是否有溢出JNO;OF=0则转移,测试前次操作结果是否没有溢出(4)JC;CF=1则转

7、移,测试前次操作结果是否有进(借)位JNC;CF=0则转移,测试前次操作结果是否无进(借)位简单条件转移指令14(5)JP;PF=1则转移,测试前次操作结果中1的个数是否为偶数JNP;PF=0则转移,测试前次操作结果中1的个数是否为奇数例:下面程序段测试AX的低四位是否全0,如果均是0,那么使CX=0,否则使CX=-1。MOVCX,-1TESTAX,000FHJNZNEXTMOVCX,0NEXT:……15无符号数条件转移指令无符号数条件转移指令往往跟在比较指令之后,根据运算结果设置的条件标志状态确定转

8、移方向。这类指令视比较对象为无符号数。(1)JA/JNBE;高于/不低于且不等于转移。转移条件:当CF=0且ZF=0时转移。(2)JAE/JNB;高于或等于/不低于转移。转移条件:当CF=0或ZF=1时转移。(3)JB/JNAE;低于/不高于且不等于转移。转移条件:当CF=1且ZF=0时转移。(4)JBE/JNA;低于或等于/不高于转移。转移条件:当CF=1或ZF=1时转移。16【例4.5】比较AX、BX中无符号数大小,将较大的数存放AX寄存器。CMPA

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。