[工学]第3章单片机原理及应用.ppt

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

第3章 指令系统及汇编程序设计 §3.1 指令概念 §3.2 寻址方式 §3.3 指令系统 §3.4 汇编程序设计 重点:寻址方式; 指令系统; 几种基本程序; 阅读程序 流程图; 应用。 难点:寻址方式理解; 相对地址概念及计算; 程序设计(图、指令) §3.1 指令概念 3.1.1 指令及指令系统 1. 指令 由0、1组成,对应计算机的一种基本操作, 机器码。 2.指令系统(机器语言) 指令系统是一套控制计算机执行程序的编码,也称为机器语言。 计算机只能识别和执行机器语言(指令)。 汇编语言:用助记符来描述指令功能。 3.1.2 MCS-51指令格式 [标号:] 操作码 操作数(目的操作数,源操作数)[ ;注释 1.标号:(符号地址) 用户定义的符号,标号值代表指所在的地址; 标号以字母开头,后可跟1~8字母或数字。 以“:”结尾。 保留字不可用。 2.操作码 指令助记符,2~5个字母组成。代表指令的功能。 [标号:] 操作码 操作数(目的操作数,源操作数)[ ;注释 3.操作数 操作数表示参与运算(操作)的数或数的地址。 操作数之间用“,”分开,1、2、3个操作数; 源操作数、目的操作数; 4.注释 用来解释指令或程序; 用“;” 例 ST:MOV A,30H; (30H) A 3.1.3 伪指令 提供汇编控制信息,不是MCS-51的CPU可以执行的指令。 1. 定位伪指令 ORG M M:十进制或十六进制数,指出汇编程序通过编译,得到的机器语言程序(指令)的起始地址。 双字节。 2. 定义字节伪指令 DB X1,X2,~Xn Xn:单字节十进制或十六进制数,或以‘ ’括起来的字符串,数据符号。 目的是定义程序存储器的空间,存放常数、字符和表格。 3. 定义字伪指令 DW Y1,Y2,~Yn Yn: 双字节。 4. 汇编结束指令 END 3.1.4 数据格式 二进制 B 0,1 十进制 D 0,1,~9 十六进制 H 0,1,~9,A,B,C,D,E,F 3.1.5 常见符号 Ri、Rn、#data、#data16、addr11、addr16、 Direct、rel、bit @: 间接寻址符号 (X): X中的内容 ((X)): 由X的内容作为地址的单元中的内容 3.1.6 程序状态字PSW 即标志寄存器,字节地址为:D0H,可字节寻址、位寻址。 作用:存放指令执行时有关信息、状态,供程序查询和判别。 PSW字格式: D7 D6 D5 D4 D3 D2 D1 D0 CY AC F0 RS1 RS0 OV — P PSW.7:CY,进位标志,布尔处理器C。 PSW.6:AC,半进位标志。 PSW.5:F0,用户标志,可置位和复位。 PSW.4-PSW.3:RS1、RS0,设定当前工作寄存器区。 PSW.2:OV,溢出标志。 PSW.1:保留位 PSW.0:P,奇偶标志,指A中“1”的个数为奇时置1。 §3.2 寻址方式 寻址方式:指令给出参与运算的数据的方式,即确定操作数或操作数地址的方法。 MCS-51指令寻址方式主要有5种: 寄存器寻址 寄存器间接寻址 直接寻址 立即寻址 基址寄存器+变址寄存器间接寻址 3.2.1 寄存器寻址 由指令指出以某寄存器的内容为操作数。 地址隐含。 使用范围: (1)工作寄存器R0~R7; (2)A、B、C、DPTR; 例如 INC R3 ;(R3)←(R3)+1 ↑操作码 ↑操作数 执行过程: 3.2.2 直接寻址 在指令中含有操作数的直接地址; 该地址指出了参与运算的数所在的字节单元地址或位地址(位寻址)。 寻址范围: (1)内部数据存储器的低128字节,00H~7FH; (2)21 个特殊功能寄存器 注意A、AB、DPTR (3)位寻址 所有可寻址位; 例如:MOV A,70H ;(A)←(70H) MOV C, 70H ;(CY)←(70H) 3.2.3 寄存器间接寻址 指出某一个寄存器的内容为操作数的地址 以符号“@”表示。 寻址范围:

文档评论(0)

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

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

1亿VIP精品文档

相关文档