第2章 指令.ppt

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * 腑逸悲陋莉挝缄九煽吉坞傣耕梳枉皇脱笼鄙匣乱眉四犯藉逆弘角苞哩年疚第2章 指令第2章 指令 51单片机共有111条指令,分成6类,它的主要特点是: 1、指令较短,最长的只有3个字节,所以执行速度快。 请看下面 3 条指令: 第2章 MCS 51 单片机的指令系统 2、功能强大,8位的乘除运算可用一条指令完成。 3、位操作丰富,适于进行开关量的控制。 4、片内统一编址,片外独立编址,端口操作直接用传送命令(MOV),使用方便。 操作码 85H 源操作数 4FH 目的操作数 5EH INC A 操作码 04H 操作码 24H 操作数 22H ADD A,#22H MOV 5EH,4FH 指令的构成: 标号: 操作码 目的操作数,源操作数;注释 AAA: MOV A, #20H ;将立即数20H送累加器A Microcontroller 单片机指令 01 凭碗脚酱牛傻豁诡吻浸勒儿钉蜘奏相丁堂汕扎拷犯惮创腾吉聊场奠燃粮革第2章 指令第2章 指令 指令中的常用符号: Rn: n=0~7,表示当前工作寄存器R0~R7中的一个 Ri: i=0、1,代表R0和R1寄存器中的一个,用作间接寻址寄存器。 dir: 8 位直接寻址的字节地址(片内 RAM 和 SFR ) #data: 8位立即数,即8位常数。可以为2进制(B)、 10进制、 16进制(H)、 字符(‘ ’)等 #data16: 表示16位立即数,即16位常数,取值范围为#0000H~#0FFFFH addr16: 表示16位地址 addr11: 表示11位地址 rel: 相对偏移量(为一字节补码)用于相对转移指令中 bit:位地址,在位地址空间中 $:表示当前指令的地址 ():用来表示存储单元的内容 @:间接寻址的前缀 A,B,C: 分别是累加器,B寄存器和进位标志位 / : 位操作时的取反前缀 Microcontroller 单片机指令 02 裹布绸仿门泉诀啸甄灸苦龟珍癸馅漠趁鞍差瘩龙趣吸傻自距羽林秃灸陕求第2章 指令第2章 指令 Microcontroller 单片机指令 03 2.1 寻址方式 寻址就是寻找地址,在计算机中,就是用来确定操作数,用什么方式从什么地方来找到所需要的操作数,就称作寻址。 寻址方式是衡量 CPU 的性能的重要指标之一,因为寻址方式的快捷就决定了执行速度,寻址方式的多样性就决定了编程的灵活程度。 MCS 51 具有 7 种寻址方式,它们是:立即、直接、寄存器直接、寄存器间接、变址、相对和位寻址。 1、立即寻址 指令中直接给出操作数的寻址方式。在51系列单片机的指令系统中,立即数用一个前面加 “#“号的8位数(#data,如#30H)或16位数(#data16,如#2052H)表示。立即寻址中的数,称为立即数。 立即数不能做源地址。 例如: MOV A,#30H MOV DPTR,#1234H 姨剥攒转尚帐泊苞病汛柜悍丈岭骆恭垮毒洲宦裙泵誉囊呵价拿散逢蚕凡肾第2章 指令第2章 指令 Microcontroller 单片机指令 04 3、寄存器寻址 操作数存放在寄存器中。 寻址空间:工作寄存器组和所有的SFR寄存器。 A 可以寄存器寻址又可以直接寻址,直接寻址时记作ACC。 例如:MOV A,R0 ; R0→A MUL AB ;A*B→BA INC DPTR ;DPTR+1→DPTR PUSH ACC ;将ACC压入堆栈 2、直接寻址 操作数的地址直接出现在指令中。 寻址空间:51系列片内的128字节的RAM和SFR中的寄存器,对SFR操作的时候,既可使用它的地址,也可以直接使用寄存器名。52系列内部RAM有256个字节时,80H之后的地址空间不能使用直接寻址。 例如: MOV 30H,40H MOV R5, DPH ( 等价于 MOV R5,83H ) 惑怖扁着涛三恤靳征摩蕾啤疮幢庆肚森常瞻谜丽裕屋方连苹首绵讥贵琼婿第2章 指令第2章 指令 Microcontroller 单片机指令 05 4、寄存器间址(寄存器间接寻址) 操作数存放在以寄存器内容为地址的

文档评论(0)

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

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

1亿VIP精品文档

相关文档