- 1、本文档共55页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
IBMPC汇编语言程序设计循环和分支程序设计.ppt
第5章 循环与分支程序设计 5.1 概述 5.2 顺序程序设计 5.3 分支程序设计 5.4 循环程序设计 5.1 概述 5.1.1 汇编语言程序设计的一般步骤 5.1.2 流程图 5.1.1 汇编语言程序设计的一般步骤 汇编语言程序设计一般有以下几个步骤: 1.分析问题,确定算法 2.绘制流程图 3.根据流程图编制程序 4.调试程序 5.1.2 流程图 1.流程图的概念 流程图是由特定的几何图形、指向线、文字说明来表示数据处理的步骤,形象描述逻辑控制结构以及数据流程的示意图。流程图具有简洁、明了、直观的特点。 (2)判断框 (5)指向线 5.2 顺序程序设计 下面举例说明顺序程序的设计。 【例5.1】试编写一程序计算以下表达式的值。 w=(v-(x*y+z-540))/x 式中x、y、z、v均为有符号字数据。 设x、y、z、v的值存放在字变量X、Y、Z、V中,结果存放在双字变量W之中,程序的流程图如图5.1所示。 源程序如下: DATA SEGMENT X DW 200 Y DW 100 Z DW 3000 V DW 10000 W DW 2 DUP(?) DATA ENDS STACK SEGMENT STACK DB 200 DUP(0) STACK ENDS CODE SEGMENT ASSUME DS:DATA,CS:CODE,SS:STACK START: MOV AX,DATA MOV DS,AX ;DATA→AX MOV AX,X IMUL Y ;(X)*(Y)→DX:AX MOV CX,AX MOV BX,DX ;(DX:AX)→(BX:CX) MOV AX,Z CWD ;(Z)符号扩展 ADD CX,AX ADC BX,DX ;(BX:CX)+(DX:AX)→(BX:CX) SUB CX,540 SBB BX,0 ;(BX:CX)-540→(BX:CX) MOV AX,V CWD ;(V)符号扩展 SUB AX,CX SBB DX,BX ;(DX:AX)-(BX:CX)→(DX:AX) IDIV X ;(DX:AX)/X MOV W,AX ;商→W MOV W+2,DX ;余数DX→W+2 MOV AH,4CH INT 21H CODE ENDS ;退出DOS 状态 END START 【例5.2】 【例5.2】已知某班学生的英语成绩按学号(从1开始)从小到大的顺序排列在TAB表中,要查的学生的学号放在变量NO中,查表结果放在变量ENGLISH中。编写程序如下: STACK SEGMENT STACK DB 200 DUP(0) STACK ENDS DATA SEGMENT TAB DB 80,85,86,71,79,96 DB 83,56,32,66,78。84 NO DB 10 ENGLIST DB? DATA ENDS CODE SEGMENT ASSUME DS:DATA,SS:STACK,CS:CODE BEGIN: MOV AX,DATA MOV DS ,AX LEA BX,TAB MOV AL,NO DEL AL XLAT MOV ENGLISH,AL MOV AH,4CH INT 21H CODE ENDS END BEGIN 5.3 分支程序设计 5.3.1 用条件转移指令实现程序分支 5.3.2 用跳转表实现多路分支 5.3.1 用条件转移指令实现程序分支 【例.3】编写计算下面函数值的程序: 1 X>0 Y= 0 X=0 -1 X 设输入数据为X、输出数据Y,且皆为字节变量。程序流程图如图5.2所示。 程序如下: DATA SEGMENT X DB -10 Y DB ? DATA ENDS STACK SEGMENT STACK DB 200 DUP(0) STACK ENDS CODE SEGMENT ASSUME DS:DATA,SS:STACK,CS:CODE START: MOV AX,DATA MOV DS,AX CMP X,0 ;与0进行比较 JGE A1 ;X≥0转A1 MOV Y,-1 ;X <0时,-1→Y JMP EXIT A1:
您可能关注的文档
- DZ生成树原理ISSUE..ppt
- D_极值与最值.ppt
- D_集合与函数.ppt
- D二项分布.ppt
- D打印时装欣赏.ppt
- d树与二叉树.ppt
- D第二章一元函数微分学.ppt
- D绘图座标系统简介.ppt
- D网络游戏开发实践课程整体设计介绍.ppt
- D隐函数参数方程.ppt
- 2024湖北工业大学招聘242人【综合基础知识500题】高频考点模拟试题及参考答案解析.docx
- 2024浙江杭州富阳传媒限公司招聘6人【综合基础知识500题】高频考点模拟试题及参考答案解析.docx
- 2024浙江台州市椒江区科协招聘1人历年【综合基础知识500题】高频考点模拟试题及参考答案解析.docx
- 2024湖南永州市宁远县拟引进县直单位急需紧缺高层次专业人才乡村振兴实用人才历年【综合基础知识500题】高频考点模拟试题及参考答案解析.docx
- 2024浙江台州市黄岩经济开发集团限公司下属子公司招聘【综合基础知识500题】高频考点模拟试题及参考答案解析.docx
- 2024浙江金温铁道开发限公司招聘23人【综合基础知识500题】高频考点模拟试题及参考答案解析.docx
- 2024浙江宁波通商集团限公司招聘5人【综合基础知识500题】高频考点模拟试题及参考答案解析.docx
- 2024湖北武汉市江汉区城区改造和房屋征收管理办公室招聘历年【综合基础知识500题】高频考点模拟试题及参考答案解析.docx
- 2024浙江衢州市常山县新闻中心招聘历年【综合基础知识500题】高频考点模拟试题及参考答案解析.docx
- 2024浙江温州市医疗保障局鹿城分局招聘编外工作人员历年【综合基础知识500题】高频考点模拟试题及参考答案解析.docx
文档评论(0)