教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 实用文档 >

第3章MCS-51单片机指令系统1-2

来源:网络收集 时间:2026-08-25
导读: 第三章 MCS-51单片机指令系统3-1 指令及其表示方法 3-2 寻址方式 3-3 指令系统 3-1 指令及其表示方法 指令 = 操作码 + 操作数 操作码——表示了该指令所能执行的操作功能。 操作数——表示参加操作的数的本身或操作数所在的地址。 指令功能:1、操作码指明执

第三章 MCS-51单片机指令系统§3-1 指令及其表示方法 §3-2 寻址方式 §3-3 指令系统

§3-1

指令及其表示方法

指令 = 操作码 + 操作数 操作码——表示了该指令所能执行的操作功能。 操作数——表示参加操作的数的本身或操作数所在的地址。

指令功能:1、操作码指明执行什么性质和类型的操作。例如,加、减等 2、操作数指定参加操作的数本身或操作数地址。 3、指定操作结果存放的地址。 4、指定下一条指令存放的地址。

MCS-51指令格式有下述三种形式:单字节指令 双字节指令 操作码

操作码操作数 操作码

三字节指令

第一操作数第二操作数

指令表示方法: 指令有两种表示方法: 1、机器码表示法 例如,一条表示A=A+07的指令用机器码表示: 11000110 00000111 07 (二进制代码) (十六进制代码) 或 C6

2、助记符表示法 指令用助记符表示为:ADD A,#07 计算机需要经过汇编程序翻译成机器码后才能执行。

指令描述符号Rn——当前选中的寄存器区中的8个工作寄存器R0~R7 (n=0~7)。Ri——当前选中的寄存器区中可作为地址指针的2个工 作寄存器R0、R1(i=0,1)。 direct—8位的内部数据存储器单元中的地址。 #data——包含在指令中的8位立即数。

#data16——包含在指令中的16位常数。addr16——16位目的地址。如LCALL,LJMP addr11——11位目的地址。如ACALL,AJMP

rel——8位带符号的偏移字节,简称偏移量。-126~129 用于相对转移指令。 DPTR——数据指针,可用作16位地址寄存器。 bit——内部RAM或专用寄存器中的直接寻址位地址。 A——累加器。

B——专用寄存器,用于乘法和除法指令中。C——进位标志或进位位,或布尔处理机中的累加器。 @ ——寄存器间接寻址符号、前缀。

$ —— 当前指令存放的地址

/ ——位操作数的前缀,表示对该位操作数取反,如/bit。 × ——片内RAM的直接地址或寄存器。 (×) ——由×寻址的单元中的内容。 ——箭头左边的内容被箭头右边的内容所代替。 rrr ——指令编码中rrr 的值由当前工作寄存器Rn决定。 R0~R7对应的rrr为000~111。

返回本节

3.2 寻址方式 3.2.1 立即寻址

3.2.2 直接寻址 3.2.3 寄存器寻址

3.2.4 寄存器间接寻址 3.2.5 变址寻址

3.2.6 相对寻址 3.2.7 位寻址返回本章首页

3.2.1

立即数寻址

指令中直接给出操作数的寻址方式。立即寻址方式 是操作数包括在指令字节中,指令操作码后面字节的 内容就是操作数本身。立即操作数用前面加有#号的8 位或16位数来表示。立即数只能作为源操作数,不能 当作目的操作数。

例如:MOV A,#52H MOV DPTR,#5678H ;A 52H ;DPTR 5678H

图为立即寻址示意图

3.2.2 直接寻址在指令中含有操作数的直接地址,该地址指出了参与操 作的数据所在的字节地址或位地址。 例如: ;把片内RAM字节地址52H单元的内 容送累加器A中。 MOV 52H,A ;把A的内容传送给片内RAM的52H 单元中。 MOV 50H,60H ;把片内RAM字节地址60H单元的内 容送到50H单元中。 MOV IE,#40H ;把立即数40H送到中断允许寄存器 IE。IE为专用功能寄存器,其字节 地址为0A8H。该指令等价于 MOV 0A8H,#40H。 INC 60H ;将地址60H单元中的内容自加1。 MOV A,52H

能进行直接寻址的存储空间有: SFR寄存器。 内部数据RAM的低128个字节。 位地址空间。

3.2.3 寄存器寻址 以通用寄存器的内容为操作数的寻址方式。 通用寄存器指A、B 、DPTR以及R0~R7 等。 例如: CLR A ;A←0 INC DPTR ;DPTR←DPTR+1 ADD R5,# 20H ;R5←#20H+R5

返回本节

3.2.4、寄存器间接寻址指令中寄存器的内容作为操作数存放的地址,间接寻址寄存 器前用“@”表示前缀。 例如: “一本书放在甲抽屉中,上了锁;其开锁的钥匙放在乙 抽屉中,乙抽屉也上了锁。问如何才能取到哪本书?” 这就是一个间接寻址的问题,要经过两次寻址才能找到哪本书。 而寄存器间接寻址也是同样。 例如: MOV 30H,#20H MOV R0,#30H MOV A,@R0 ;书放在甲抽屉中 ;甲抽屉的钥匙放在乙抽屉中

;取书

,A中

20H

此例中,20H就当成是那本书;30H就当成是甲抽屉;

R0就当成是乙抽屉,执行的结果就是将20H这个立即数装入A中。 期间也经历了两次寻址,即间接寻址。

例如:MOV @R0,A ;内部RAM(R0)←A 其指令操作过程示意图如图所示。 又如:MOVX A,@R1;A←外部RAM(P2R1) 其指令操作过程示意图如图所示。 再如:MOVX @DPTR,A;RAM(DPTR)←A 其指令操作过程示意图如图所示。

能用于寄存器间接寻址的寄存器有R0, R1,DPTR,SP。其中R0、R1必须是工作寄 存器组中的寄存器。SP仅用于堆栈操作。片内RAM R0 30H 30H A 34H 34H

MOV @R0,A

;间接寻址示意图

…… 此处隐藏:505字,全部文档内容请下载后查看。喜欢就下载吧 ……
第3章MCS-51单片机指令系统1-2.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/1803621.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)