网站大量收购独家精品文档,联系QQ:2885784924

微机汇编语言程序设计2010课件.ppt

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机汇编语言程序设计2010课件

第四章 汇编语言程序设计 陆尧胜 谢军 主讲 暨南大学信息科学技术学院电子工程系 程序设计的基本步骤 1.分析题目与确定算法 2.合理分配存储空间和寄存器 3.编制程序流程图 4.编制程序 5.调试程序 (1)编辑源程序(.ASM的文件) (2)宏汇编MASM,汇编成目标程序(.OBJ文件) (3)链接LINK,装配成可执行文件(.EXE) (4)调试DEBUG,调试 .EXE可执行程序 顺序程序设计 顺序结构程序是一种最简单、最基本的程序,按照程序编写的顺序依次执行,编写这类程序主要应注意正确地选择指令,提高程序的执行效率。 【例】二进制双精度加法运算。 本程序是双精度(2个16位,即32位)运算,利用累加器AX,先求代16位和,并存入低址存储单元,后求高16位和,再存入高址存储单元。由于低位和可能向高位有进位,因而高位字相加语句需用ADC指令。当低位相加有进位时,CF=1,高位字相加时,同时加上CF中的1。 指令INT 21H是一条功能很强的系统功能调用指令,当调用前AH中的内容为4CH时,该指令即完成返回DOS操作系统的功能。 分支程序设计 分支结构程序可根据程序要求无条件或有条件地改变程序执行的顺序,选择程序流向。 采用的转移指令:无条件转移、条件转移和循环转移。 分支结构程序通常可分为:二分支结构程序与多分支结构程序: 图4-2(a),只有条件成立才进行P处理,否则不作处理; 图4-2(b),条件成立时进行P1处理,否则进行P2处理; 图4-2(c),多分支结构程序是用多个二分支结构程序组合而成; 图4-2(d),多分支结构程序是用分支表(跳转表)配合处理的。 [例19] [例21] 循环结构设计 需要反复的执行某一段程序,可用循环程序结构。 这有助于缩短程序提高程序的质量。 循环结构: 1.置循环初值 置循环初值是设置用于循环过程工作单元的初始值,例如设置循环次数计数器、地址指针初值、存放结果的单元初值等。 2.循环体 重复执行的程序段部分 3.循环修改 循环修改部分:为执行下一个循环 而修改某些参数,如修改地址指针和修改循环变量等。 循环控制 判断控制变量是否满足终值条件,不满足则转去重复执行循环工作部分;满足则顺序执行,退出循环。 这4个部分有两种组织方式,如图4-7所示(P129)。 若循环程序的循环体中不再包含循环程序,即为单重循环程序。如果在循环体中,还包含有循环程序,那么这种就称为循环嵌套,这样的程序就称为二重、三重、甚至多重循环程序。 [例22] [例24] 子程序设计 子程序的用途:同一个程序中,往往有许多地方都需要执行同样的一项任务,而该任务又并非规则情况,不能用循环程序来实现,这时可以对这项任务独立地进行缩写,形成一个子程序。 子程序的调用(CALL 、RET):在主程序中需要执行该任务时,调用子程序;执行完该任务后,又返回主程序,继续以后的操作。从而简化了程序的逻辑结构,便于调试,节省空间。 注意点: 1)主程序与子程序之间的参数传递问题,即调用子程序时,子程序如何得到有关参数,同时返回主程序后,主程序如何得到需要的结果; 2)主程序现场寄存器的保护与恢复问题。 主程序与子程序之间的参数传递方式 1)寄存器传递参数方式 寄存器传递参数方式是指主程序把参数直接放在规定的寄存器中,执行子程序所得到的结果也存入规定的寄存器而带回主程序。 2)堆栈传递参数方式 由堆栈传送参数,也就是主程序将参数装入堆栈这一公共存储区,子程序到堆栈中去取所需的参数,若子程序中有结果,亦可通过堆栈带回到主程序。 3)指定存储单元传递参数方式 主程序将参数存放到内存的某一区域内,子程序到此约定的区域内取出参数。 * * 鞭杯办纹抬取浓江涯米绳旺诉脏瑟鄙复迂氧适仇誉莆畦晾皆筐长乍侣萤乌微机汇编语言程序设计2010课件微机汇编语言程序设计2010课件 微机系统与接口 秋刻剥秋勤掳检贫狞宾任字榜蹭莉请当翔陋蝴慧睁后扁桂关膊毛殃炉则厘微机汇编语言程序设计2010课件微机汇编语言程序设计2010课件 汇编语言程序设计 汇编语言程序结构与设计 亡裹灶购蜀骏吩米佰茫券绘假禄陶乖众骇欧毖簇荧乳崎懊藻拦关晌示钧篇微机汇编语言程序设计2010课件微机汇编语言程序设计2010课件 娜斯绎粮井狄恬捷啄郡劈荧仇辨沾但优托闺法乡猜檄嘴拙这搔家抛罚镶集微机汇编语言程序设计2010课件微机汇编语言程序设计2010课件 程序的基本结构 一、顺序结构 ——对应简单程序,顺序执行,无转移、无循环。指令指针IP值线性增加。 二、分支结构 ——依据不同条件分支到各程序段,有双分支和多分支两种。IP值受标志位的影响而跳变。 三种基本

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档