网站大量收购独家精品文档,联系QQ:2885784924

第四章 MCS51单片机指令系统.ppt

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

第四章 MCS-51指令系统 4-1 指令系统简介 1、助记符和含义:常用指令 2、寻址方式 3、指令执行对标志位的影响 4、指令时序 汇编语言语句是构成汇编语言源程序的基本元素。 其典型表示格式为: 标号:操作助记符[(目的操作数),(源操作数)] 注释 用机器语言表示的指令格式是以8位二进制数(字节)为基础,有单字节、双字节和三字节指令。其格式为: 4-2 寻址方式 寻址方式定义 : CPU在规定的寻址空间能迅速获得操作数的有效地址的方法,称为寻址方式 . 寻址方式特点: 寻址方式的丰富程度,不仅为编程提供方便,而且将直接影响指令的长度和执行的速度 . MCS—51系列单片机设有七种寻址方式 寄存器寻址 寄存器间接寻址: 直接寻址; 立即寻址; 基址寄存器+变址寄存器的间接寻址; 相对寻址; 位寻址; 4-3 指令系统 MCS—51系列单片机的指令系统按其功能可归纳为五大类: 1、数据传送类指令 (29条) 2、算术运算类指令 (24条) 3、逻辑运算类指令 (24条) 4、控制转移指令 (17条) 5、布尔(位)处理类指令 寻址方式与空间的关系 寄存器寻址 直接寻址 寄存器间接寻址 立即寻址 基地址寄存器+变址寄存器间接寻址 位地址空间 R0~R7,A,B,DPTR RAM,SFR 内部RAM(@R0,@R1),栈操作、外部RAM,I/O空间 程序空间 程序空间 程序状态字(PSW) F0:用户标志位。 CY:进(借)位标志位。 AC:辅助进位标志位。 RS1、RS0:工作寄存器组选择控制位。 OV:溢出标志位。 P:奇偶标志位。 描述指令的符号意义 MCS51 数据传输指令图 1、以累加器为目的 MOV A,Rn ;(A) ←(Rn) MOV A,direct ;(A) ←(direct) MOV A,@Ri ;(A) ←((Ri)) MOV A,#data ;(A) ← #data 举例 MOV A, R6 ;(R6) ?A,寄存器寻址 MOV A, 70H ;(70H)?A, 直接寻址 MOV A, @R0 ;((R0))?A,寄存器间接寻址 MOV A, #00H ;00H?A, 立即寻址 2、以Rn为目的 MOV Rn,A ;(Rn) ←(A) MOV Rn,direct ;(Rn) ←(direct) MOV Rn, #data ;(Rn)← #data 以Rn为目的举例 MOV R1,A ;(A)?R1,寄存器寻址 MOV R4,73H ;(73H)?R4,直接寻址 MOV R6,#78H; 78H?R6, 立即寻址 3、以直接地址为目的 MOV direct, A ;direct-(A) MOV direct, Rn ;direct-(Rn) MOV direct1, direct2 ;direct1- (direct2) MOV direct, @Ri ;direct-((Ri)) MOV direct, #data ;direct- #data 举例 MOV P1,A ;(A)-P1,寄存器寻址 MOV 70H,R1 ;(R1)-70H,寄存器寻址 MOV 65H,@R0 ;((R0))-65H,寄存器接 寻址 MOV 07H,98H ; 98H-07H, 立即寻址 MOV 7AH,87H ;(87H)-7AH,直接寻址 4、以间接变址寄存器为目的 MOV @Ri, A ; (Ri)-(A) MOV @Ri, direct ; (Ri)-(direct) MOV @Ri, #data ; (Ri)- #data 举例 MOV @R1,A ;(A)-(R1),寄存器寻址 MOV @R0,70H;(70H)-(R0),直接寻址 MOV @R1,#78H;#78H-(R1), 立即寻址 5、16位传送指令 MOV DPTR,#data16 这条指令的功能是把16位常数送入DPTR中。16位的数据指针DPTR由DPH和DPL组成,这条指令的执行结果

文档评论(0)

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

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

1亿VIP精品文档

相关文档