微机原理第4章汇编语言程序设计.ppt
《微机原理第4章汇编语言程序设计.ppt》由会员分享,可在线阅读,更多相关《微机原理第4章汇编语言程序设计.ppt(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、【本章重点】熟练掌握汇编语言的四种程序设计方法:顺序程序设计,分支程序设计,循环程序设计以及子程序设计。【本章难点】确定算法,合理分配内存工作单元。第4章汇编语言程序设计4.1 汇编语言程序设计概述汇编语言程序设计概述4.1.1 汇编语言程序设计步骤汇编语言程序设计步骤使用汇编语言设计一个程序大致上可分为以下几个步骤。(1)分析问题,明确要求。解决问题之前,首先要明确所要解决的问题和要达到的目的、技术指标等。(2)确定算法。根据实际问题的要求、给出的条件及特点,找出规律性,最后确定所采用的计算公式和计算方法,这就是一般所说的算法。算法是进行程序设计的依据,它决定了程序的正确性和程序的指令。(3
2、)画程序流程图,用图解来描述和说明解题步骤。(4)分配内存工作单元,确定程序与数据区的存放地址。(5)编写源程序。(6)程序优化。(7)程序调试、修改和最后确定源程序。只有通过上机调试并得出正确结果的程序,才能认为是正确的程序。没有调试过的程序,很难保证程序无错误,程序调试是不可缺省的。4.2顺序程序设计顺序程序设计对于一些简单的数据处理,只要把完成处理的各个步骤用汇编语言描述清楚,让计算机按指令编写的次序从头到尾一条条执行即可,这样的程序结构称为顺序结构。【例4-1】已知X和Y是数据段中的两个无符号字节单元,用程序完成表达式Z=(X2Y2)/2的计算。编制程序如下:DATASEGMENTXD
3、B15YDB34ZDW?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AX;初始化数据段MOVAL,X;X中的内容送ALMULAL;计算XXMOVBX,AX;XX乘积送BXMOVAL,Y;Y中的内容送ALMULAL;计算YYADDAX,BX;计算X2Y2SHRAX,1;计算(X2Y2)/2MOVZ,AX;结果送Z单元MOVAH,4CHINT21H;返回DOSCODEENDSENDSTART;汇编结束【例4-2】从键盘读入两个一位数(按键时保证按下的是数字键),显示它们的积。先后从键盘上读取两个按键,分别减去30H得到
4、它们对应的数值,然后相乘分解成十位数字与个位数字,转换成ASC码后依次输出即可。为了输入输出效果的直观,有必要在每次按键后回车换行。CODESEGMENTASSUMECS:CODEMAIN:MOVAH,1INT21H;读入第1个数字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;转换
5、成相应的ASC码MOVBX,AX;保存在BX中MOVAH,2MOVDL,13INT21H;回车MOVDL,10INT21H;换行MOVDL,BLMOVAH,2INT21H;输出十位数MOVDL,BHINT21H;输出个位数MOVAH,4CHINT21H;返回DOSCODEENDSENDMAIN;程序结束4.3分支程序设计分支程序设计分支程序是利用条件转移指令,使程序执行到某一指令后,根据条件是否满足,来改变程序执行的次序。在程序设计中经常会遇到各种判断和比较,例如“相等”和“不相等”;“正”和“负”;“大于”和“小于”;“满足条件”和“不满足条件”等等,这些判断和比较在程序中都可以组成各种不同
6、的逻辑框,并产生相应的分支程序。【例4-3】已知AX中放有一个带符号数,编写程序段,计算它的绝对值。CMPAX,0JGELOOPMOVBX,AXMOVAX,0SUBAX,BXLOOP:1当X0【例4-4】符号函数Y=0当X=0(128X+127)1当X0设任意给定的X存放在XX单元,计算出函数Y值要求存放在YY单元。TASEGMENTXXDB0F0HYYDB?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTARTPROCFARPUSHDSSUBAX,AXPUSHAXMOVAX,DATAMOVDS,AXMOVAL,XXCMPAL,0JGEBIGRMOVAL,0
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 汇编语言 程序设计
限制150内