微机原理第4章汇编语言程序设计.ppt

微机原理第4章汇编语言程序设计.ppt

ID:51593453

大小:114.00 KB

页数:23页

时间:2020-03-25

微机原理第4章汇编语言程序设计.ppt_第1页
微机原理第4章汇编语言程序设计.ppt_第2页
微机原理第4章汇编语言程序设计.ppt_第3页
微机原理第4章汇编语言程序设计.ppt_第4页
微机原理第4章汇编语言程序设计.ppt_第5页
资源描述:

《微机原理第4章汇编语言程序设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、【本章重点】熟练掌握汇编语言的四种程序设计方法:顺序程序设计,分支程序设计,循环程序设计以及子程序设计。【本章难点】确定算法,合理分配内存工作单元。第4章   汇编语言程序设计§4.1汇编语言程序设计概述4.1.1汇编语言程序设计步骤使用汇编语言设计一个程序大致上可分为以下几个步骤。(1)分析问题,明确要求。解决问题之前,首先要明确所要解决的问题和要达到的目的、技术指标等。(2)确定算法。根据实际问题的要求、给出的条件及特点,找出规律性,最后确定所采用的计算公式和计算方法,这就是一般所说的算法。

2、算法是进行程序设计的依据,它决定了程序的正确性和程序的指令。(3)画程序流程图,用图解来描述和说明解题步骤。(4)分配内存工作单元,确定程序与数据区的存放地址。(5)编写源程序。(6)程序优化。(7)程序调试、修改和最后确定源程序。只有通过上机调试并得出正确结果的程序,才能认为是正确的程序。没有调试过的程序,很难保证程序无错误,程序调试是不可缺省的。§4.2顺序程序设计对于一些简单的数据处理,只要把完成处理的各个步骤用汇编语言描述清楚,让计算机按指令编写的次序从头到尾一条条执行即可,这样的程序结

3、构称为顺序结构。【例4-1】已知X和Y是数据段中的两个无符号字节单元,用程序完成表达式Z=(X2+Y2)/2的计算。编制程序如下:DATASEGMENTXDB15YDB34ZDW?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AX;初始化数据段MOVAL,X;X中的内容送ALMULAL;计算X×XMOVBX,AX;X×X乘积送BXMOVAL,Y;Y中的内容送ALMULAL;计算Y×YADDAX,BX;计算X2+Y2SH

4、RAX,1;计算(X2+Y2)/2MOVZ,AX;结果送Z单元MOVAH,4CHINT21H;返回DOSCODEENDSENDSTART;汇编结束【例4-2】从键盘读入两个一位数(按键时保证按下的是数字键),显示它们的积。先后从键盘上读取两个按键,分别减去30H得到它们对应的数值,然后相乘分解成十位数字与个位数字,转换成ASCⅡ码后依次输出即可。为了输入输出效果的直观,有必要在每次按键后回车换行。CODESEGMENTASSUMECS:CODEMAIN:MOVAH,1INT21H;读入第1个数字

5、MOVBL,AL;保存在BL中MOVAH,2MOVDL,13INT21H;回车MOVDL,10INT21H;换行MOVAH,1INT21H;读入第2个数字SUBAL,30H;第2个数字转换成十进制数SUBBL,30H;第1个数字转换成十进制数MULBL;两个数相乘,积在AX中MOVBL,10;DIVBL;积除以10取商送AL,余数在AH中ADDAX,3030H;转换成相应的ASCⅡ码MOVBX,AX;保存在BX中MOVAH,2MOVDL,13INT21H;回车MOVDL,10INT21H;换行M

6、OVDL,BLMOVAH,2INT21H;输出十位数MOVDL,BHINT21H;输出个位数MOVAH,4CHINT21H;返回DOSCODEENDSENDMAIN;程序结束§4.3分支程序设计分支程序是利用条件转移指令,使程序执行到某一指令后,根据条件是否满足,来改变程序执行的次序。在程序设计中经常会遇到各种判断和比较,例如“相等”和“不相等”;“正”和“负”;“大于”和“小于”;“满足条件”和“不满足条件”等等,这些判断和比较在程序中都可以组成各种不同的逻辑框,并产生相应的分支程序。【例4-

7、3】已知AX中放有一个带符号数,编写程序段,计算它的绝对值。┇CMPAX,0JGELOOPMOVBX,AXMOVAX,0SUBAX,BXLOOP:┇┇1当X>0【例4-4】符号函数Y=0当X=0(-128≤X≤+127)-1当X<0设任意给定的X存放在XX单元,计算出函数Y值要求存放在YY单元。TASEGMENTXXDB0F0HYYDB?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTARTPROCFARPUSHDSSUBAX,AXPUSHAXMOVAX,DA

8、TAMOVDS,AXMOVAL,XXCMPAL,0JGEBIGRMOVAL,0FFHMOVYY,ALRETBIGR:JEEQULMOVAL,1EQUL:MOVYY,ALRETSTARTENDPCODEENDSENDSTART§4.4循环程序设计循环程序是强制CPU重复执行某一指令系列的一种程序结构形式,它可以使许多重复工作的程序大为简化,而且减少内存空间。被重复执行的部分称作循环体,要想把循环体多次执行,就必须在循环体的前后有相应的指令实现循环控制。循环程序一般由4部分组成:初始化、循环体、循环

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

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

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