- 0
- 0
- 约1.17万字
- 约 16页
- 2019-10-26 发布于湖北
- 举报
微型计算机原理与接口技术
(第十四讲)
6.2 实模式下的汇编程序设计
• 汇编语言程序设计的步骤
• 分支结构程序设计
• 循环结构程序设计
• 子程序设计
6.2.1 汇编语言程序设计的步骤
• 什么是程序?
“程序= 数据结构+ 算法”
– 数据结构:是信息的一种组织方式,描述数据及其数据之
间的关系,其又可以为分为逻辑结构(数据之间的逻辑关系)
和存储结构(数据在计算机内部的存储安排) ;
– 算法:对问题求解过程的一种描述,是为解决一个或一类
问题给出的一个确定的有限长的操作序列;其具有如下特
点:有穷性、确定性、可行性、有输入、有输出;
– 数据结构通常与一组算法的集合相对应,通过这组算法集
合可以对数据结构中的数据进行某种操作。
• 编制汇编语言程序的步骤
① 任务分析(硬件、软件系统分析)
② 确定数据结构和算法;
③ 程序总体设计和流程图绘制
④ 分配内存,确定程序与数据区存放地址;
⑤ 根据流程图编写源程序;
⑥ 上机调试、修改,最终确定程序。
• 常用的流程图符号
起始、终止 任务处理 判断分支 程序流向 连接
• 结构化程序设计的方法
为了使所设计的程序结构合理、正确性高、易验证,人们
在总结实践经验基础上提出了“结构化程序设计” 的概念,
其基本思想是 “自顶向下逐步求精、分而治之”,并为此
规定了一套程序设计准则;
可以简单归纳为以下几点:
a) 基于自顶向下,逐步求精的设计方法
b) 程序书写遵照一定的格式,使结构清晰
c) 程序由模块构成,每个模块只能有一个入口和出口
d) 程序中只包含三种基本结构:顺序、分支、循环
GOTO语句(无条件转移语句)是违背结构程序设计的语句,应限制使用。
6.2.2 分支结构程序设计
• 分支程序的构成形式
a) IF-THEN型(单纯分支结构) :满足判定条件后,即转向
执行S1程序块,否则就顺序执行;
b) IF-THEN-ELSE型(并行分支结构) :满足条件执行S1,
不满足则执行S0,然后再顺序执行后续程序;
c) CASE型(选择分支结构) :按照所满足分支编号I 的值,
选择转向程序块SI;
Y N Y I=0 I=1 I=N
? ? I=?
N S1 S0 S1 S0 S1 … Sn
a) b) c)
• 分支结构的指令实现
关键是选择适当的状态标志反映当前的程序状态;由转移指令
(入口和出口)与相应支路的程序块构成程序的分支;
(1) 单纯分支结构
…
CMP AL, BL CMP AL, BL
JG great
Y
AL BL JMP exit
N great great: ALBL处理
exit: …
exit
您可能关注的文档
最近下载
- YY9706.102-2021医疗装备电磁兼容EMC测试项目汇总.docx VIP
- 微生物学基础第二版1-9单元教材配套课件完整版电子教案.pptx
- 2025-2026学年冀人版(2017)小学科学五年级下册教学计划及进度表.pdf VIP
- 无人机维修知识培训课件.pptx
- 2026中国矿产资源集团校园招聘和所属单位社会招聘笔试模拟试题及答案解析.docx VIP
- 党员干部个人组织生活会个人对照(学习贯彻党的创新理论方面;加强党性锤炼方面;联系服务职工群众方面;发挥先锋模范作用方面;改作风树新风等方面)存在的问题清单及整改措施.docx VIP
- 2026年陕西省中考道德与法治备考全指南 (知识点归纳,必考知识点、真题模拟试卷及解析).docx VIP
- 陕西省轨道交通预应力混凝土预制梁施工及验收标准.docx VIP
- 普洱市罗非鱼养殖综合技术规范.doc
- 中国矿产资源集团2026校园招聘和所属单位社会招聘参考笔试试题及答案解析.docx VIP
原创力文档

文档评论(0)