第4章节汇编语言程序设计知识wt.ppt

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

目 录 第一章 微机基础知识 第二章 89C51单片机的结构和原理 第三章 89C51指令系统 第四章 汇编语言程序设计知识 第五章 中断系统 第六章 定时器及应用 第七章 89C51串行口及通信技术 第八章 单片机小系统片外扩展 第九章 应用系统配置及接口技术 附录A 89C51指令系统表 参考资料 §4.1 编程的步骤、方法和技巧 §4.2 汇编语言源程序的编辑和汇编 §4.1.1 编程的步骤 §4.1.2 编程的方法和技巧 §4.1.3 汇编语言程序的基本结构 1、分析问题 2、确定算法 3、画程序流程图 4、编写程序 §4.1.2 编程的方法和技巧 1、模块化的程序设计方法 2、编程技巧 §4.1.2 编程的方法和技巧 §4.1.2 编程的方法和技巧 §4.1.2 编程的方法和技巧 §4.1.2 编程的方法和技巧 1、模块化的程序设计方法 2、编程技巧 §4.1.3 汇编语言程序的基本结构 §4.1.3 汇编语言程序的基本结构 在MCS-51指令系统中,通过条件判断实现单分支程序转移的指令有:JZ、JNZ、CJNE、DJNZ等。此外还有以位状态作为条件进行程序分支的指令,如JC、JNC、JB、JNB、JBC等。使用这些指令可以完成0、1、正、负,以及相等、不相等作为各种条件判断依据的程序转移。 例: 128种分支转移程序。 功能:根据入口条件转移到128个目的地址。 入口:(R3)=转移目的地址的序号00H~7FH。 出口:转移到相应子程序入口。 说明: 此程序要求128个转移目的地址(ROUT00 ~ROUT7FH)必须驻留在与绝对转移指令AJMP相同的一个2KB存储区内。 RL指令对变址部分乘以2,因为每条AJMP指令占两个字节。 对于循环程序中所使用的工作单元,在循环开始时应置初值。 在循环程序中,必须给出循环结束条件。 常见的是计数循环,当循环了一定的次数后,就停止循环。 在单片机中,一般用一个工作寄存器Rn作为计数器,对该计数器赋初值作为循环次数。每循环一次,计数器的值减1,即修改循环控制变量,当计数器的置件为0时,就停止循环。 §4.2 汇编语言源程序的编辑和汇编 §4.2.1 源程序编辑 §4.2.2 源程序的汇编 §4.2.3 伪指令 §4.2.1 源程序编辑 在微型计算机上,借助编辑软件,编写或修改汇编语言源程序。如行编辑或屏幕编辑软件。 §4.2.2 源程序的汇编 汇编:将汇编语言源程序转换为机器码表示的目标程序的过程。对单片机有: 一、手工汇编 二、机器汇编 三、反汇编 §4.2.2 源程序的汇编 通过手工方式查指令编码表,逐个把助记符指令“翻译”成机器码,然后把得到的机器码程序键入单片机,进行调试和运行。 手工汇编的缺点: 1、偏移量的计算容易出错 2、程序的修改会引起后面指令地址的变化,转移指令的偏移量也要重新计算。 机器汇编是在计算机上使用交叉汇编程序 进行源程序的汇编。汇编工作由机器 自动完成,最后得到以机器码表示 的目标程序。 将二进制机器语言程序翻译成汇编语言程序的过程称反汇编。 汇编和反汇编的过程如图4-3所示。 ORG 2000H DB 0A3H LIST:DB 26H,03H STR: DB ‘ABC’ ┇ (1)置循环初值 3、循环程序 例如,工作寄存器设置计数初值,累加器 A清0,以及设置地址指针、长度等。 §4.1.3 汇编语言程序的基本结构 (2)循环体(循环工作部分) 3、循环程序 重复执行的程序段部分,分为循环工作部分和循环控制部分。 循环控制部分每循环一次,检查结束条件, 当满足条件时,就停止循环,往下继续执行 其他程序。 §4.1.3 汇编语言程序的基本结构 (3)修改控制变量 3、循环程序 §4.1.3 汇编语言程序的基本结构 (4)循环控制部分 3、循环程序 根据循环结束条件,判断是否结束循环。 89C51可采用DJNZ指令来自动修改控制变 量并能结束循环。 §4.1.3 汇编语言程序的基本结构 若循环程序的循环体中不再包含循环程序,即为单重循环程序。如果在循环体中还包含循环程序,那么这种现

文档评论(0)

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

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

1亿VIP精品文档

相关文档