第2章 指令系统-1.ppt

第2章 指令系统-1.ppt

ID:48245942

大小:240.50 KB

页数:23页

时间:2020-01-18

第2章 指令系统-1.ppt_第1页
第2章 指令系统-1.ppt_第2页
第2章 指令系统-1.ppt_第3页
第2章 指令系统-1.ppt_第4页
第2章 指令系统-1.ppt_第5页
资源描述:

《第2章 指令系统-1.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第二章MCS-51单片机指令系统§2-1指令及其表示方法§2-2寻址方式§2-3指令系统指令=操作码+操作数操作码——表示了该指令所能执行的操作功能。操作数——表示参加操作的数的本身或操作数所在的地址。指令功能:1、操作码指明执行什么性质和类型的操作。例如,加、减等2、操作数指定参加操作的数本身或操作数地址。3、指定操作结果存放的地址。4、指定下一条指令存放的地址。§2-1指令及其表示方法操作码操作码操作数操作码第一操作数第二操作数单字节指令双字节指令MCS-51指令格式有下述三种形式:三字节指令指令表示方法:指令有两种表示方法:1、机器

2、码表示法例如,一条表示A=A+07的指令用机器码表示:1100011000000111(二进制代码)或C607(十六进制代码)2、助记符表示法指令用助记符表示为:ADDA,#07计算机需要经过汇编程序翻译成机器码后才能执行。指令描述符号Rn——当前选中的寄存器区中的8个工作寄存器R0~R7(n=0~7)。Ri——当前选中的寄存器区中可作为地址指针的2个工作寄存器R0、R1(i=0,1)。direct—8位的内部数据存储器单元中的地址。#data——包含在指令中的8位立即数。#data16——包含在指令中的16位常数。addr16——16位

3、目的地址。如LCALL,LJMPaddr11——11位目的地址。如ACALL,AJMPrel——8位带符号的偏移字节,简称偏移量。-126~129用于相对转移指令。DPTR——数据指针,可用作16位地址寄存器。bit——内部RAM或专用寄存器中的直接寻址位地址。A——累加器。B——专用寄存器,用于乘法和除法指令中。C——进位标志或进位位,或布尔处理机中的累加器。@——寄存器间接寻址符号、前缀。$——当前指令存放的地址/——位操作数的前缀,表示对该位操作数取反,如/bit。×——片内RAM的直接地址或寄存器。(×)——由×寻址的单元中的内容

4、。——箭头左边的内容被箭头右边的内容所代替。rrr——指令编码中rrr的值由当前工作寄存器Rn决定。R0~R7对应的rrr为000~111。返回本节2.2寻址方式2.2.1立即寻址2.2.2直接寻址2.2.3寄存器寻址2.2.4寄存器间接寻址2.2.5变址寻址2.2.6相对寻址2.2.7位寻址返回本章首页2.2.1立即数寻址指令中直接给出操作数的寻址方式。立即寻址方式是操作数包括在指令字节中,指令操作码后面字节的内容就是操作数本身。立即操作数用前面加有#号的8位或16位数来表示。立即数只能作为源操作数,不能当作目的操作数。例如:MOVA,

5、#52H;A52HMOVDPTR,#5678H;DPTR5678H图为立即寻址示意图2.2.2直接寻址在指令中含有操作数的直接地址,该地址指出了参与操作的数据所在的字节地址或位地址。例如:MOVA,52H;把片内RAM字节地址52H单元的内容送累加器A中。MOV52H,A;把A的内容传送给片内RAM的52H单元中。MOV50H,60H;把片内RAM字节地址60H单元的内容送到50H单元中。MOVIE,#40H;把立即数40H送到中断允许寄存器IE。IE为专用功能寄存器,其字节地址为0A8H。该指令等价于MOV0A8H,#40H。INC

6、60H;将地址60H单元中的内容自加1。能进行直接寻址的存储空间有:SFR寄存器。内部数据RAM的低128个字节。位地址空间。2.2.3寄存器寻址以通用寄存器的内容为操作数的寻址方式。通用寄存器指A、B、DPTR以及R0~R7等。例如:CLRA;A←0INCDPTR;DPTR←DPTR+1ADDR5,#20H;R5←#20H+R5返回本节;书放在甲抽屉中;甲抽屉的钥匙放在乙抽屉中;取书,A中20HMOV30H,#20HMOVR0,#30HMOVA,@R0此例中,20H就当成是那本书;30H就当成是甲抽屉;R0就当成是乙抽屉,执行的结果就是

7、将20H这个立即数装入A中。期间也经历了两次寻址,即间接寻址。2.2.4、寄存器间接寻址指令中寄存器的内容作为操作数存放的地址,间接寻址寄存器前用“@”表示前缀。例如:“一本书放在甲抽屉中,上了锁;其开锁的钥匙放在乙抽屉中,乙抽屉也上了锁。问如何才能取到哪本书?”这就是一个间接寻址的问题,要经过两次寻址才能找到哪本书。而寄存器间接寻址也是同样。例如:例如:MOV@R0,A;内部RAM(R0)←A其指令操作过程示意图如图所示。又如:MOVXA,@R1;A←外部RAM(P2R1)其指令操作过程示意图如图所示。再如:MOVX@DPTR,A;RA

8、M(DPTR)←A其指令操作过程示意图如图所示。片内RAM30HR034HA30H34HMOV@R0,A;间接寻址示意图能用于寄存器间接寻址的寄存器有R0,R1,DPTR,SP。其中R0、R1

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。