单片机应用技术(C语言版)第3章MCS-51指令系统与汇编.ppt

单片机应用技术(C语言版)第3章MCS-51指令系统与汇编.ppt

  1. 1、本文档共123页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机应用技术 (C语言版) 第3章 MCS-51指令系统及 汇编程序设计 第3章 MCS-51指令系统 及汇编程序设计 目 录 3.1 基本概念 3.2 MCS-51单片机指令系统 3.3 汇编语言程序格式及伪指令 3.4 汇编语言程序设计方法 3.1 基本概念 主要内容 3.1.1 汇编语言格式 3.1.2 指令中常用符号 3.1.3 寻址方式 3.1.1 汇编语言格式 一、指令和指令系统 指令:是计算机中CPU根据人的意图来执行某种操作的命令。 指令系统:是一台计算机(CPU)所能执行的全部指令的集合。 二、程序和程序设计语言 程序:人们编写的、使计算机完成某项工作的指令序列,称为程序。 程序设计语言:编写程序的一整套规则、方法。 程序设计语言分类:分为机器语言、汇编语言和高级语言等。 三、机器语言 机器语言:用二进制编码表示每条指令,是计算机能够直接识别和执行的语言。 目标程序:用机器语言编写的程序。 例如“13+25” ,在MCS-51中的机器码为 0 1 1 1 0 1 0 0 0 0 0 0 1 1 0 1 0 0 1 0 0 1 0 0 0 0 0 1 1 0 0 1 四、汇编语言:用助记符、符号、数字等表示指令的程序语言。 例如,上面的“13+25”的例子可写成: 汇编语言程序 机器语言代码 MOV A,#0DH 74H 0DH ADD A,#19H 24H 19H 相对于机器语言来说,汇编语言容易理解和记忆。 汇编语言和机器语言都属于低级语言。 五、MCS-51汇编语言指令格式 其一般格式如下: [标号:] 操作码 [目的操作数] [,源操作数] [;注释] 方括号中的内容可以没有,即可以没有标号、操作数和注释,至少要有操作码。 例如: START: MOV A,#23H ;23H → A “START”为标号 “MOV”为操作码 “ A,#23H”为操作数 “23H → A”为注释 3.1.2 指令中常用符号 Rn: n=0~7。当前选中的工作寄存器R0~R7。 Ri: i=0、1。当前选中的工作寄存器组中可作为地址指针的R0和R1。 #data: 8位立即数。 #data16:16位立即数。 direct: 8位片内RAM单元地址,含SFR。 addr16: 程序存储空间的16位地址 rel:补码形式的8位地址偏移量。地址偏移量,在-128~+127。 bit:片内RAM或SFR中的直接寻址位地址 /bit —— 指定位求反,再参与逻辑操作,但取反后不影响该位的原值 @:间址寄存器的前缀符号,表示间接寻址。 (×): 表示×中的内容 ((×)): 表示由×中指向的地址单元中的内容 ←、→: 指令操作流程,将内容送到箭头指向的地方 $ —— 当前指令地址 MOV A,#23H ;23H → A 3.1.3 寻址方式 主要内容 1 立即数寻址 2 直接寻址 3 寄存器寻址 4 寄存器间接寻址 5 变址寻址 6 相对寻址 7 位寻址 寻址方式:就是指CPU寻找参与运算的(源)操作数的方式。(寻找操作数所在单元地址的方式。) 7种寻址方式:立即数寻址、直接寻址、寄存器寻址、寄存器间接寻址、变址寻址、相对寻址和位寻址。 1 立即数寻址 立即数寻址也叫立即寻址、常数寻址。其操作数就在指令中,是指令的一部分,紧跟在操作码后面,用“#”符号作前缀,以区别地址。例如: MOV A,#2CH ;2CH → A 表示把2CH这个数送给累加器A 立即数也可以是16位的,如: MOV DPTR,#1234H 立即数的低8位送给了DPL,高8位送给了DPH。 2 直接寻址 直接寻址:是指操作数存放在片内RAM中,指令中给出操作数的地址。例如: MOV A,30H ;(30H)→ A 说明: (1)直接寻址方式可以访问片内RAM的低128字节和所有的特殊功能寄存器。 对于特殊功能寄存器,既可以使用地址,也可以使用SFR名(P21)。例如: MOV A,P1 或 MOV A,90H (2)直接寻址不能够访问片内RAM的高128字节(增强型),高128字节只能够间接访问。 3 寄存器寻址 寄存器寻址:就是由指令指出寄存器组R0~R7中某一个或寄存器A、B、DPTR的内容作为操作数。 例如: MOV

文档评论(0)

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

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

1亿VIP精品文档

相关文档