湖南工大单片机辅助课件第3章MCS_51系列单片机的指令系统.ppt

湖南工大单片机辅助课件第3章MCS_51系列单片机的指令系统.ppt

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

第三章 MCS-51 单片机指令系统;本章内容;掌握MCS-51指令系统的各种寻址方式 掌握每条指令的格式、功能及用法 掌握指令的操作过程中操作数的变化情况以及对标志位的影响。 学会正确选用指令完成简单的任务; MCS-51指令系统共有255种操作代码,用汇编语言表达时,只需熟记42种助记符就能表示33种指令功能.共111条指令。;3.1 寻址方式;3.1.1 寄存器寻址;MOV A , R0 ;A R0 ; 指令码中直接含有所需的操作数,操作数字前加“#”符号为前缀。以区别直接地址。使用时一定要注意! ;功能:(1)将片内RAM中44H单元 的内容送累加器A,属于直 接寻址; (2)则是把44H这个数本 身送到累加器A,属于立即寻址。 ; 直接寻址指令的指令码中含有操作数地址。 ;; 3.1.4 寄存器间接寻址;MOV A,R0 ;A ←R0 MOV A,@R0;A ←(R0) 例如: R0=65H,65H=26H 如图3.2所示, 执行①结果A=65H, 执行②结果A=26H。 注意:@是它区别寄存器寻址的标志。 ;3.1.5 相对寻址;2000 8026H  SJMP rel ;PC← PC+2+rel;3.1.6 变址寻址;(1)MOVC A,@A+PC  ;A ←(A+PC) (2)MOVC A,@A+DPTR ;A←(A+DPTR) ; 已知:片外ROM的2006H单元中有一数34H,编写程序用变址寻址方法把这个数送入A中,试进行分析。 解:根据题目要求,基址可定为2000H,地址偏移量则为06H,程序如下: MOV DPTR,#2000H  ;DPTR←2000H MOVC A,@A+DPTR  ;A←34H MOV A,#06H     ;A←06H ;程序存储器 ; 3.1.7 位寻址 ; MOV 30H,C ; 30H是位寻址位地址 MOV A,30h ; 30H是直接寻址的字节地址 MOV C,ACC.7 ;Cy←ACC.7 ; 本节主要论述指令格式、指令的三种表示形式、指令字节数、指令分类和指令系统综述等五个问题。 ; 指令格式是指令码的结构形式。表达形式为:; 操作码用MCS-51单片机所规定的助记符来表示,它命令CPU作何种操作。;3.2.2 指令的三种表达形式;3) 指令的助记符形式 又称为指令的汇编符或汇编语句形式,是一种由英文单词或缩写字母形象表征指令功能的形式。 ;3.2.3 指令的字节数; 这类指令的指令码有操作码字段和专门用来指示操作数所在寄存器号的字段组成。 例如:八位数传送指令 MOV  A ,Rn 其中,n的取值范围为0-7。 ; 双字节指令含有两个字,操作码字节在前,操作数字节在后。 ; 这类指令的指令码的第一字节为操作码,第 二字节为操作数或操作数地址。 ;操作码;3.2.4 指令的分类及符号说明;2、符号的说明;(5)direct:表示8位内部数据存储器单 元的地址。 (6)Addr16:表示16位的目的地址。 (7)Addr11:表示11位的目的地址。 (8)Rel:表示8位带符号的偏移量。 (9)DPTR:为数据指针,可用作16位 的地址寄存器。 ;(10)Bit:表示内部RAM或专用寄存器中 的直接寻址位。 (11)A:累加器ACC。 (12)B:专用寄存器,用于MUL和DIV指 令中。 (13)@:为间址寄存器或基址寄存器的前 缀。如@Ri, @A+PC,@A+DPTR。 (14)/:位操数的前缀,表示对该位操作 数取反。如/bit. (15)$:当前指令的地址。;一、内部数据传送指令(15条); 已知:R0=30H,试问执行如下 指令后累加器A、R3、30H、31H单元中内容各是什么? MOV  A, #20H MOV R3, #45H MOV @R0, #46H MOV 31H, #47H;;;; 只有唯一的一条16位数传送指令,该指令为: MOV DPTR,#Data ;DPTR←data16;该指令共有以下二条: MOVC A,@A+DPTR ;A←(A+DPTR) MOVC A,@A+PC ;PC←PC+1,A←(A+PC); 已

文档评论(0)

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

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

1亿VIP精品文档

相关文档