- 1、本文档共40页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第四章-汇编语言程序设计.ppt
第四章 汇编语言程序设计 4-1 汇编语言程序设计概述 二、汇编程序的主要任务: 三、 汇编语言指令类型 源程序使用机器汇编要考虑汇编程序的约定: 4-2 汇编语言程序设计步骤 4-3-1 顺序程序 例4-3-2 压缩式 BCD 码分解成为单字节BCD码。 4-3-2 分支程序 例4-3-6 求符号函数Y=SGN(X) +1 当 X0 SGN(X)= 0 当 X=0 -1 当 X0 4-3-3 循环程序包含多次重复执行的程序段,循环结构使程序紧凑。 1、循环程序的构成 2、单重循环简单循环结构:循环体中不套循环。 例4-3-7:求n个单字节数据的累加; 设数据串已在43H起始单元, 数据串长度在42H单元, 累加和不超过2个字节。 循环控制方法:计数控制、特征标志控制。 一.计数控制:设循环计数器,控制循环次数。“正/倒” 两种计数方式。 例4-3-8:为一串7位ASCII码数据的D7位加上偶校验,设数据存放在片外RAM的2101H起始单元,数据长度在2100H单元。 二.特征控制:设定循环结束标志实现循环控制。 例4-3-9:找正数表最小值。正数表存在片外RAM中以LIST为 起始单元,用-1作为结束标志。 3、多重循环 4-3-4 子程序 二、子程序设计注意事项 1、入口参数:调用子程序之前,需要传给子程序的参数; 2、出口参数:子程序送回调用程序的结果参数; 3、设计子程序应满足通用性的要求,不针对具体数据编程; 4、子程序设计尽量具有封装性; 5、子程序嵌套须考虑堆栈容量; 6、子程序文档资料清晰、完备。 四、子程序设计举例 例4-3-11:多字节加法 (不讲) 一、子程序基础概述 1.子程序入口用标号作为子程序名。 2.现场的保护与恢复;用返回指令RET结束 子程序,并保证堆栈栈顶为调用程序 的返回地址。 3.提供足够的调用信息: 如:⑴、子程序名; ⑵ 、子程序功能; ⑶ 、入口参数和出口参数; (寄存器、存储器、堆栈) ⑷、子程序中调用的其他子程序名; ⑸ 、子程序占用的硬件资源。 page 30 子程序:能完成某项特定功能,可被反复调用的独立程序段。 注意事项: ①调用子程序之前设 置好堆栈。 ②子程序嵌套须考虑 堆栈容量。 如:求单字节数的二次方 “子程序” : 子程序功能:计算单字节数的平方; 入口参数:自变量存放在 40H 单元; 出口参数:平方值存放在 42H(高字节)、41H(低字节) 单元; (42H)(41H)?(40H)2 内嵌子程序:无 page 31 子程序名称:DISP_B 子程序功能:完成将R0所指单元中的二进制数据送 显示LED10、LED1; 入口:R0 指向待显示的二进制数单元的指针; 出口:无 page 32 例4-3-10 将R0所指单元中的二进制数译码成BCD码, 分别送显LED10、LED1。已知R0所指单元的数据 99 。 三、子程序参数的传递方式: 1.寄存器传送参数; 2.存储器传送参数; 3.堆栈传送参数; * * 4-1 汇编程序设计概述 4-2 汇编程序设计步骤 4-3 汇编程序基本结构 page 1 汇编指令:用助记符表示的“机器指令” 和 “伪指令”。 汇编语言:以汇编指令为基础的一种计算机语言系统; 包含:语句的构成、格式,标号的组成原则,程 序的格式与风格等。 汇编语言源程序: 用汇编语言编写的、完成特定功能的指令序列。 汇编程序(汇编器): 能将汇编语言源程序转换成机器语言目标程序的系统软件。 一、基础知识: 汇编语言程序到机器语言程序的转换过程称为汇编。 1.手工汇编:人工查指令表汇编。用于设计短小程序 或调试程序的场合。 2.机器汇编:用汇编程序进行汇编。 将 “源程序” 汇编 成 “机器代码” page 2 三、汇编语言指令类型 1.机器指令: 指令系统中的全部指令,每条指令有对应的机器代码。 2. 伪指令: 汇编控制指令,仅提供汇编信息,没有指令代码。 page 3 1)确定程序中每条汇编语言指令的指令机器码; 2)确定每条指令在存储器中的存放地址; 3)进行语法检查提供错误信息; 4)提供目标执行文件(*.OBJ)和列表文件(*.LST)。 3. 宏指令: 宏汇编功能:将需要多次反复执行的程序段定义成一个宏指令名(宏定义),编程时,可在程序中使用宏指令名来替代一段程序(宏调用)。 宏定义过程: 宏指令名 MACRO 形式参数 … ;定义程序段 ENDM
您可能关注的文档
- 生物的主要特征.doc
- 矿山充填砂浆滤水工艺试验研究.pdf
- 矿山公司班组建设的工作分析.pdf
- 电磁AB效应及有关问题.pdf
- 矿山土地破坏程度评价——以攀枝花市花山煤矿为例.pdf
- 矿山地压及其监测和控制研究.pdf
- 矿山地质探矿工程若干安全问题的探讨.pdf
- 界面聚合法制备复合膜61558.pdf
- 矿山地质环境影响评价方法.pdf
- 矿山地质环境治理实例研究——以广西钦州市平云岭锰矿矿山为例.pdf
- 2025年一级建造师考试《水利水电工程管理与实务》冲刺必刷卷.docx
- 2025年一级建造师考试《水利水电工程管理与实务》逆袭破题卷1.docx
- 2025年一级建造师考试《市政工程管理与实务》冲刺必刷卷 .docx
- 2025年一级造价工程师考试《建设工程计价》预习卷.docx
- 2025年一级造价工程师考试《建设工程造价管理》预习卷.docx
- 2025年一级造价工程师考试《建设工程造价案例分析(安装专业)》预习卷.docx
- 2025年一级造价工程师考试《建设工程造价案例分析(土建专业)》预习卷.docx
- 2025年中级会计考试《会计实务》冲刺提分卷.docx
- 2025年中级会计考试《财务管理》冲刺提分卷.docx
- 2025年中级会计考试《财务管理》全真模拟卷.docx
文档评论(0)