微机原理与接口技术第4章ppt课件.ppt

微机原理与接口技术第4章ppt课件.ppt

ID:59274176

大小:477.00 KB

页数:34页

时间:2020-09-22

微机原理与接口技术第4章ppt课件.ppt_第1页
微机原理与接口技术第4章ppt课件.ppt_第2页
微机原理与接口技术第4章ppt课件.ppt_第3页
微机原理与接口技术第4章ppt课件.ppt_第4页
微机原理与接口技术第4章ppt课件.ppt_第5页
资源描述:

《微机原理与接口技术第4章ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、微机原理与接口技术1顺序结构;分支结构;循环结构;子程序结构;综合举例;内容提要§4-4程序设计方法§4-4程序设计方法——概述2§4-4程序设计方法——概述▲一个好的程序应该具备的特点:⑴程序结构模块化,程序易读,易调试及维护。⑵执行速度快。⑶占用内存空间小。概述3§4-4程序设计方法——概述▲设计汇编语言源程序的基本步骤:⑴分析问题抽象数学模型,确定实现算法。⑵绘制程序流程图粗框图细框图。图例如图5-1所示。⑶分配存储空间、工作单元分配数据段、堆栈段、程序段的位置,确定寄存器主要作用。⑷编写程序⑸静态检查,上机调试⑹程序运行,结果分析。4§4-4程序设计方法——概述▲常用四种

2、程序结构顺序结构,分支结构,循环结构,子程序结构。5§4-4程序设计方法——顺序结构简单程序,程序顺序执行,无分支、循环,也无转移,图中没有判断框。程序执行按照IP内容自动增加的顺序进行。例5-1内存中TABLE开始存放0~9的平方值,通过人机对话,当任给定一个数X(0~9),查表得X的平方值,放在AL中。一、顺序结构解:DATASEGMENTTABLEDB0,1,4,9,16,25,36,49,64,81BUFDB‘Pleaseinputonenumber(0~9):’,0DH,0AH,‘$’DATAENDSSTACKSEGMENTPARASTACK‘STACK’DB50DUP(

3、?)TOPLABELWORDSTACKENDSCODESEGMENTMAINPROCFARASSUMECS:DATA,DS:DATA,SS:STACKSTART:MOVAX,DATA;段初始化MOVDS,AX6§4-4程序设计方法——顺序结构MOVAX,STACKMOVSS,AXMOVSP,OFFSETTOPMOVBX,OFFSETTABLENEXT:MOVDX,OFFSETBUF;9号功能调用,提示输入一个数(P158)MOVAH,9INT21HMOVAH,1;1号功能调用,键入数送AL(P156)INT21HMOVAH,0;查表得输入数的平方值ANDAL,0FHADDBX,AX

4、MOVAL,[BX]MOVAH,4CH;返回操作系统P160INT21HRETMAINENDPCODEENDSENDSTART7§4-4程序设计方法——分支结构1.分支结构:根据不同条件程序选择不同的处理方法时,运用分支结构。如图5-2所示。二、分支结构8§4-4程序设计方法——分支结构2.多分支:依次测试多个条件是否满足:若满足转入相应分支入口;不满足继续向下测试,直到全部测试完。此方法编程简单直观,但速度慢。要依次检查才能进入到要求的入口地址。例5-3有8个加工子程序,入口地址分别为P1,P2,…P8。编程实现检测键盘输入命令,使系统分别转向8个加工子程序。解:相应程序如下:9

5、§4-4程序设计方法——分支结构MOVAH,1INT21H;1号功能键调用,键盘接收(P154156)CMPAL,‘1’;键值为1,转1号加工子程序JEP1;相等ZF=1CMPAL,‘2’;键值为2,转2号加工子程序JEP2…CMPAL,‘8’JEP8;键值非1~8,转向停止JMPSTP1:…;1号加工子程序JUMPSTP2:…P3:……P8:…ST:HLT10§4-4程序设计方法——分支结构3.跳转表实现多分支:好处:可以克服上述缺点,直接找到相应的跳转入口。实现:要先在存储器中建立跳转表:表中包括每个分支的入口地址、跳转指令或关键字。11§4-4程序设计方法——分支结构跳转表

6、在内存中的存放方法如图4-9所示。按表地址分支的流程图如图4-10所示。⑴根据表内地址分支:表中存放:每个分支程序的入口地址。只要找到表地址,即可得到每个分支的入口地址。表地址=跳转表首地址+偏移地址(JUMP)12§4-4程序设计方法——分支结构⑵根据表内指令分支:表内存放:转移指令。查表后程序转到相应子程序。转移指令跳转表存放形式如图5-5。13§4-4程序设计方法——分支结构例5-5将例5-3程序用跳转表来安排指令实现分支。解:建立跳转表:DATASEGMENTBASEDBE9,P1低,Pl高,E9…DBE9……E9,P8低,P8高DATAENDS有关程序段为:MOVAH,1

7、;键入到ALINT21HANDAL,0FHMOVAH,0MOVBL,AL;AL为键值ADDAL,ALADDAL,BL;偏移量=键值×3MOVBX,OFFSETBASE;基地址ADDBX,1ADDBX,AX;表地址JMPBX;转入转移指令(P102/103)14§4-4程序设计方法——分支结构⑶根据关键字分支:表中存放:关键字,及相应分支地址。图5-6给出了关键字跳转表的格式;图5-7给出了关键字分支流程图。15§4-4程序设计方法——循环程序结构1.循环程序的两种结构

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

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

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