微型计算机技术 陈慈发 第13讲 汇编语言程序设计.ppt

微型计算机技术 陈慈发 第13讲 汇编语言程序设计.ppt

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

课后作业 4.45,4.46 * * 微机技术 第十三讲 三峡大学 覃 颖 0717-6390287qinying@ctgu.edu.cn 本次课堂讲授内容: 一、汇编语言程序设计 汇编语言程序设计 一、程序设计基础:基本步骤 分析问题——问题性质、目的、要求、已知条件等等。建立相应数学模型。 确定算法——把实际问题转化为计算机求解的步骤和方法。 绘制流程图——形象化描述程序算法。 编写程序——将流程图用指令集合来实现。 上机调试——验证程序功能,反复修改达到完善。 汇编语言程序设计 二、程序基本结构 顺序结构 分支结构 循环结构 子程序结构 顺序结构程序 无分支、无循环、无转移程序 流程图表现为只有起始框、终止框、处理框,无判断框。 【例】计算表达式F=(A×B-500) ÷C,设A、B、C均为16位有符号整数,且存储在VARA、VARB、VARC单元中,结果F存储在RESULT单元中。数据段定义如下: DATA SEGMENT VARA DW ? VARB DW ? VARC DW ? RESULT DW ?,? DATA ENDS 分支结构程序 根据某条件的判断来决定不同的处理方式 实现分支的两个要素:一是分支前的条件判断;二是根据判断结果进行转移。 【例】编程实现符号函数: 1 (X>0)(-128≤X≤+127) Y= 0 (X=0) -1 (X<0) 循环结构程序 一、循环程序概述 在程序中重复执行相同功能的一段代码,可用循环程序实现。循环程序通常由五部分组成: 初始化部分:为程序操作、地址指针、循环计数、结束条件等设置初始值。 循环工作部分:循环程序主体,完成基本操作。 循环修改部分:修改变量,为重复操作做准备。 循环控制部分:判断是否终止循环。 循环结束部分:循环终止后,对循环结果的处理部分。 循 环 体 循环结构程序 二、循环程序基本结构 起始 初始化 循环工作 循环修改 未完 完 终止 循环控制 起始 初始化 循环工作 循环控制 循环修改 未完 完 终止 起始 初始化 循环工作 循环控制 循环修改 未完 完 终止 先执行后判断 先判断后执行 循环结构程序 三、循环控制方式 计数循环:重复次数已知,用计数值控制循环的开始与终止。 条件控制循环:重复次数未知或不确定,需找出循环控制的条件。 【例】分别用计数循环方式和条件控制循环方式编程实现:统计AX中“1”的个数,结果存入DL中。 子程序设计 程序设计过程中常常把多次引用的相同程序段编成一个独立的程序段,当需要执行这个程序段时,用调用指令(CALL)调用该程序段即可。具有这种独立功能的程序段称为过程或子程序。 子程序设计 一、子程序适用范围 适合编成子程序的程序有两种: ① 程序需要反复使用,这类程序编写成子程序可避免重复编写程序,并可以节省存储空间。 ② 程序具有通用性,这类程序大家都要用到,如键盘管理程序、磁盘读写程序、标准函数程序等,编成子程序后便于功能共享。 子程序设计 二、子程序结构 NAME PROC NEAR(FAR) PUSH AX PUSH BX … … … … POP AX POP BX … … RET NAME ENDP 过程名:子程序入口地址的符号化表示,方便其他程序调用。 过程类型 现场保护 现场恢复 返回指令,子程序的出口。 子程序设计 三、子程序的调用与返回 主程序调用子程序通过CALL指令来实现,子程序执行结束后,通过RET指令返回主程序,转到主程序中CALL指令的下一条指令继续执行主程序。 一个子程序可以由主程序在不同时刻多次调用。如果在子程序中又调用了其它的子程序,称为子程序嵌套。特别当子程序又调用子程序本身时,这种调用称为递归调用。 子程序设计 三、子程序文件 子程序通常应以独立的文件形式编写,形成模块。子程序文件由子程序说明和子程序体构成。 子程序设计 三、子程序文件 (1)子程序说明 ① 功能描述,如子程序名、功能,性能指标等; ② 所用寄存器和存储单元; ③ 子程序入口、出口参数; ④ 子程序中调用的其它子程序; ⑤ 调用实例(可无)。 (2)子程序体 以“过程”形式存放在代码段中,以过程名开始,以RET指令结束。 子程序设计 四、子程序的参数传递 主程序在调用子程序时一般需要传递参数给子程序,这些参数是子程序运行时所需要的原始数据。常用的方法有: 寄存器传递:适用于参数少的情况,其特点是参数传递速度快。 约定内存单元传递:适用于参数多的情况,要事先建立参数缓冲

文档评论(0)

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

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

1亿VIP精品文档

相关文档