CH4-20091208单片机原理与接口技术ch4.ppt

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

第4章 汇编语言程序设计简介 4.1 汇编语言程序 4.2 汇编语言程序设计 4.1 汇编语言程序 一、汇编语言与汇编的概念 二、汇编语言源程序的格式 三、伪指令 四、程序设计的基本步骤 五、汇编语言程序设计中应注意的问题 一、汇编语言与汇编的概念 汇编语言源程序:用汇编语言编写的程序 目标程序:编译之后的机器码程序 汇编就是把用汇编语言格式写的源程序翻译成计算机能够识别和执行的目标程序。 汇编程序(Assembler) :将汇编语言源程序翻译成相应的机器码程序所使用的编译程序 二、汇编语言源程序的格式 [标号:] 操作码 [操作数;注释] (1)标号 用符号表示的指令地址,本条语句机器码的第一个字节所在的地址。 标号后必须加“:”。便于程序的书写、调试和修改。 以英文字母打头,由英文字母、数字和其他符号组成,8个ASCII字符以内 (2)操作码 指令助记符,语句中唯一不可缺少的部分 指令或伪指令 (3)操作数 操作码要操作的对象, 可以是累加器A、立即数、工作寄存器、标号、表达式等。 一个以上的操作数,加“,” 。 (4)注释 对程序的说明,必须以“;”开头。 合法 LOOP NT一1 LT3 ANT 不合法 1AB ACC JMP ORG(伪指令) MOV ADD DB ORG 三、伪指令 伪指令:对汇编过程进行说明和指导的一组命令。 不被译成机器码,只是影响到汇编过程。 1.汇编起始伪指令ORG 2.汇编结束伪指令END 3.定义字节伪指令DB 4.定义字伪指令DW 5.定义存储区伪指令DS 6.等值伪指令EQU 7.数据赋值伪指令DATA 8.位赋值伪指令BIT 三、伪指令 1.汇编起始伪指令ORG 指令格式 ORG 16位地址 功能:用来规定其后程序段的起始地址 ORG 2000H MOV SP, #60H MOV R0, #2FH MOV R2, # 0FFH 2000H 75 81 60 2003H 78 2F 2005H 7A FF 2.汇编结束伪指令END 指令格式: END 功能:提供汇编结束标志。汇编程序遇到END后就停止汇编处理,END应放在程序的结束处。 三、伪指令 3.定义字节伪指令DB 指令格式: [标号: ] DB 8位二进制数表 功能:把指令中的字节串内容依次装入从标号开始的程序存储区。 4.定义字伪指令DW 指令格式: [标号:] DW 16 位数据表 功能:把指令中的字串内容依次装入从标号开始的程序存储区。 5.定义存储区伪指令DS 指令格式: [标号:]DS 表达式 功能:从程序存储区的指定地址开始保留由表达式指定大小的空间。 ORG 1000H DB ‘AB’,23H 41H,42H,23H ORG 1000H DW ‘AB’,23H,5678H 00H,41H, 00H,42H, 00H,23H,56H,78H ORG 6000H TAB1:DS 02 TAB2:DB 88H 三、伪指令 6.等值伪指令EQU 指令格式: 字符名称 EQU 数据或汇编符号 功能:使指令中的字符名称等价于给定的数据或汇编符号 7.数据赋值伪指令DATA 指令格式: 字符名称 DATA 数据或表达式 功能:使指令中的字符名称等价于给定的数据或表达式 8.位赋值伪指令BIT 指令格式: 字符名称 BIT 位地址 功能:使指令中的字符名称等价于给定的位地址 可先使用再定义 INDEXJ DATA 8389H LJMP INDEXJ TALl EQU 6100H MOV DPTR,#TALl JCC EQU R3 MOV A,JCC 必须先定义再使用 A1 BIT P1.0 A2 BIT P1.1 四、程序设计的基本步骤 (1)分析课题,建立数学模型 (2)确定算法 (3)绘制流程图 (4)存储器资源分配,确定数据结构 (5)编制程序 (6)调试和修改 五、汇编语言程序设计中应注意的问题 质量标准: 执行时间 占用内存 逻辑性,可读性 兼容性,可扩展性 可靠性 (1)程序的模块特性 (2)注意程序的容错功能 (3)算法的可靠性和合理性 (4)对实时性高的软件注意程序的执行速度 4.2 汇编语言程序设计 一、程序结构形式 顺序结构 分支结构 循环结构 二、汇编语言程序举例 二、汇编语言程序举例 例

文档评论(0)

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

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

1亿VIP精品文档

相关文档