1 / 43
文档名称:

664-第四章 汇编语言程序设计.ppt

格式:ppt   页数:43页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

664-第四章 汇编语言程序设计.ppt

上传人:小玉儿 2012/2/5 文件大小:0 KB

下载得到文件列表

664-第四章 汇编语言程序设计.ppt

文档介绍

文档介绍:第四章汇编语言程序设计
循环程序
简单程序
查表程序
子程序
分支程序
程序设计实例引入
实例
假设一个班有50个人,
共有3门选修课:
计算机算法
服装CAD设计
德语
请找出:
同时选了三门课的同学;
问题的解决
第一步
如何在计算机中表示选修某门课的所有同学?
5
12
23
25
2
25
39
29
39
4
12
25
29
39
计算机算法
服装CAD设计
德语
选修这门人数
学生的学号
这个过程实际上是设计数据结构的问题
问题的解决
第二步
设计思路:找出同时选了三门课的同学
这个过程实际上是设计算法的过程,既构建模型。
计算机算法
CAD设计
德语
重复该过程
第三步:设计流程
找出第一个学生
他选了德语吗?
他选了CAD吗?
记录要找的人
还有学生吗?
下一个学生
N
N
Y
N
Y
Y
结束
他选计算机吗?
N
Y
几点启示
整体构思;
构建整体流程框图;
结构合理,流程清晰,简单明了;
局部模块化;
为什么要用流程图?
符合人进行逻辑思考的****惯
计算机从根本上来说,没有任何逻辑性,所以,你必须告诉它,先做什么,后做什么,遇到什么情况又该做什么,等等
流程图设计本身是一个逐步求精的过程,最终将任务划分为若干能由机器指令实现的小模块
程序设计过程
题意分析
画出流程图
分配内存及端口
编制源程序
仿真、调试程序
固化程序
2、编程技巧
程序功能模块化
尽量采用循环结构和子程序
少用无条件转移指令
多采用累加器来传递参数
注意现场保护,即压入堆栈
顺序程序设计
例:求多项式 a2-b
解:设a存放在R2中,b存放在R3中,结果存放在R6和R7中。
程序如下:
MOV A, R2
MOV B, A
MUL AB
CLR C
SUBB A, R3 ;带进位减
MOV R7,A :保存低8位
MOV A, B
SUBB A,#00H ;高八位减进位
MOV R6,A
END