单片机原理与应用第3章 指令系统
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
下午10时27分39秒
3.1.2 MCS-51单片机指令格式
单字节指令 8位编码仅为操作码:
0000 0100 INC A
指令 INC A,编码为04H。A隐含在操作码中。 注意:指令中“A‖表示累加器,而“ACC‖表示累 加器对应的地址(E0H)。
下午10时27分39秒
3.1.2 MCS-51单片机指令格式
程序存储器256字节范围内:PC+偏移量 片内RAM的位寻址区(20H~2FH字节地 址) 可位寻址的SFR
← --数据传输的方向 。
$ --当前指令的地址 。
/ --位操作数前缀,表示取反。
下午10时27分39秒
3.1.4 指令系统说明
direct--直接地址。一个内部RAM单元的地址或一 个特殊功能寄存器。 #data8 --8位常数,也称立即数,#为立即数前缀。 #data16--16位立即数。 addr16--16位目的地址。供转移或调用指令使用。 addr11--11位目的地址。 rel--8位带符号偏移量(以二进制补码表示),常 用于相对转移指令。 bit--位地址。用于位操作指令。 (可用符号名称 表示)。 C--最高进位标志位或布尔处理器的累加器。 ↔下午 --数据交换。 10时27分39秒
双字节指令
操作码
操作数 0111 0100 0101 0000 MOV A,#50H
第一字节表示操作码,第二个字节表示参与操作的 数据或数据存放的地址。 如:MOV A,#50H 编码为0111 0100B,0101 0000B。其十六进制表示 为74H,50H。
下午10时27分39秒
3.1.2 MCS-51单片机指令格式
下午10时27分39秒
3.1.2 MCS-51单片机指令格式
1.汇编语言指令格式: [标号:] 操作码 操作数 [ ;注释] LOOP: MOV A,#30H ;A←#30H 操作码--表示指令进行何种操作,用助记符形 式给出。 操作数--指令操作的对象。分为目的操作数和 源操作数。 2.机器码指令的格式 操作码 操作数 (操作数用十六进制数表示) 机器码指令按指令的字节长度划分,有单字 节、双字节、三字节指令。
来自百度文库
下午10时27分39秒
3.1 指令格式及常用符号 3.1.1 指令的概念
1. 指令的定义 指令是主机能直接识别和接受并指挥计算机执行某 种操作的命令。 指令有两种基本表达形式:机器码指令和汇编语言 指令。 2. 机器码指令与汇编语言指令 机器码指令:用二进制代码(或十六进制数)表示 的指令。也常被称为目标代码指令。 汇编语言指令:为了便于记忆以及的程序的编写和 阅读,用助记符表示的指令。 说明:汇编语言指令必须通过某种手段(汇编)把它 变成机器码指令才能被机器执行。 汇编可由计算机通过汇编程序自动完成,亦可手工 汇编。
3.1.4 指令系统说明
2.汇编语言的数据形式 汇编语言的数据可以有以下几种表示形式: 二进制数:末尾以字母B标识。如10110110B; 十进制数:末尾以字母D标识或将字母省略。 如:56D,7F 十六进制数:末尾以字母H标识。 如:46H,0F8H, 注意:十六进制数以字母A~F开头时,须在前 面加上数字“0‖。
第3章 MCS-51单片机指令系统
指令系统概述 MCS-51单片机的寻址方式
MCS-51的指令系统
下午10时27分39秒
本章主要内容
3.1 指令系统概述
3.2 MCS-51单片机的寻址方式 3.3 数据传送类指令 3.4 算数运算类指令 3.5 逻辑运算类指令 3.6 控制转移类指令 3.7 位操作类指令
下午10时27分39秒
3.1.4 指令系统说明
1.常用符号 Rn(n=0~7)--选定当前寄存区的寄存器R0-R7。 Ri(i=0,1)--通过寄存器R0和R1的内容间接寻
址 片内RAM单元。 (X)--表示 × 地址单元或寄存器中的内容。 ((X))--表示以X或寄存器中的内容为地址间接寻 址单元的内容。
三字节指令
操作码 操作数
0111 0101 0010 0000 0101 0000 MOV 20H,#50H
指令的第一字节表示该指令的操作码,后两个字节 表示参与操作的数据或数据存放的地址。 如:MOV 20H,#50H
编码为0111 0101B,0010 0000B,0101 0000B。可 表示为75H,20H,50H。
8位编码含有操作码和寄存器编码
1110 1000 MOV A,R0 寄存器号
高 5位为操作码,低 3位为存放操作数的寄存 器编码。如:MOV A,R0 编码为 1110 1000B ,可表示为 E8H (低 3 位 000 为寄存器R0的编码)。
下午10时27分39秒
3.1.2 MCS-51单片机指令格式
寻址方式及对应的存储器空间
寻址方式 立即寻址 直接寻址 寄存器寻址 寄存器间址 变址寻址 相对寻址 位寻址
下午10时27分39秒
寻址空间 程序存储器 片内RAM低128字节、SFR 工作寄存器R0~R7,A,B,DPTR 片内RAM:@R0,@R1,SP 片外RAM:@R0,@R1,@DPTR 程序存储器:@A+PC,@A+DPTR
下午10时27分39秒
3.2 MCS—51单片机的寻址方式
寻址方式:寻找操作数或操作数所在的地址 的方式。
寻址方式有七种, 即:寄存器寻址、直接寻址、寄存器间接寻址、 立即寻址、基址寄存器加变址寄存器变址寻址、 相对寻址和位寻址。
若不特别声明,我们后面提到的寻址方式均指源 操作数的寻址方式。
下午10时27分39秒
下午10时27分39秒
3.1.3 指令系统
微处理器(包括单片机)所有指令的集合称为 该机器的指令系统。 MCS-51系列单片机使用42种助记符,有51种 基本操作。通过助记符及指令中的源操作数和目 的操作数的不同组合构成了MCS-51的111条指令。 MCS-51的指令系统按字节数分为:单字节指 令49条,双字节指令45条,三字节指令17条; 按指令执行的周期划分:有57条一周期指令, 52条两周期指令,2条四周期指令。当主频为 12MHz时,单周期指令的执行时间为1μs。
3.1.2 MCS-51单片机指令格式
单字节指令 8位编码仅为操作码:
0000 0100 INC A
指令 INC A,编码为04H。A隐含在操作码中。 注意:指令中“A‖表示累加器,而“ACC‖表示累 加器对应的地址(E0H)。
下午10时27分39秒
3.1.2 MCS-51单片机指令格式
程序存储器256字节范围内:PC+偏移量 片内RAM的位寻址区(20H~2FH字节地 址) 可位寻址的SFR
← --数据传输的方向 。
$ --当前指令的地址 。
/ --位操作数前缀,表示取反。
下午10时27分39秒
3.1.4 指令系统说明
direct--直接地址。一个内部RAM单元的地址或一 个特殊功能寄存器。 #data8 --8位常数,也称立即数,#为立即数前缀。 #data16--16位立即数。 addr16--16位目的地址。供转移或调用指令使用。 addr11--11位目的地址。 rel--8位带符号偏移量(以二进制补码表示),常 用于相对转移指令。 bit--位地址。用于位操作指令。 (可用符号名称 表示)。 C--最高进位标志位或布尔处理器的累加器。 ↔下午 --数据交换。 10时27分39秒
双字节指令
操作码
操作数 0111 0100 0101 0000 MOV A,#50H
第一字节表示操作码,第二个字节表示参与操作的 数据或数据存放的地址。 如:MOV A,#50H 编码为0111 0100B,0101 0000B。其十六进制表示 为74H,50H。
下午10时27分39秒
3.1.2 MCS-51单片机指令格式
下午10时27分39秒
3.1.2 MCS-51单片机指令格式
1.汇编语言指令格式: [标号:] 操作码 操作数 [ ;注释] LOOP: MOV A,#30H ;A←#30H 操作码--表示指令进行何种操作,用助记符形 式给出。 操作数--指令操作的对象。分为目的操作数和 源操作数。 2.机器码指令的格式 操作码 操作数 (操作数用十六进制数表示) 机器码指令按指令的字节长度划分,有单字 节、双字节、三字节指令。
来自百度文库
下午10时27分39秒
3.1 指令格式及常用符号 3.1.1 指令的概念
1. 指令的定义 指令是主机能直接识别和接受并指挥计算机执行某 种操作的命令。 指令有两种基本表达形式:机器码指令和汇编语言 指令。 2. 机器码指令与汇编语言指令 机器码指令:用二进制代码(或十六进制数)表示 的指令。也常被称为目标代码指令。 汇编语言指令:为了便于记忆以及的程序的编写和 阅读,用助记符表示的指令。 说明:汇编语言指令必须通过某种手段(汇编)把它 变成机器码指令才能被机器执行。 汇编可由计算机通过汇编程序自动完成,亦可手工 汇编。
3.1.4 指令系统说明
2.汇编语言的数据形式 汇编语言的数据可以有以下几种表示形式: 二进制数:末尾以字母B标识。如10110110B; 十进制数:末尾以字母D标识或将字母省略。 如:56D,7F 十六进制数:末尾以字母H标识。 如:46H,0F8H, 注意:十六进制数以字母A~F开头时,须在前 面加上数字“0‖。
第3章 MCS-51单片机指令系统
指令系统概述 MCS-51单片机的寻址方式
MCS-51的指令系统
下午10时27分39秒
本章主要内容
3.1 指令系统概述
3.2 MCS-51单片机的寻址方式 3.3 数据传送类指令 3.4 算数运算类指令 3.5 逻辑运算类指令 3.6 控制转移类指令 3.7 位操作类指令
下午10时27分39秒
3.1.4 指令系统说明
1.常用符号 Rn(n=0~7)--选定当前寄存区的寄存器R0-R7。 Ri(i=0,1)--通过寄存器R0和R1的内容间接寻
址 片内RAM单元。 (X)--表示 × 地址单元或寄存器中的内容。 ((X))--表示以X或寄存器中的内容为地址间接寻 址单元的内容。
三字节指令
操作码 操作数
0111 0101 0010 0000 0101 0000 MOV 20H,#50H
指令的第一字节表示该指令的操作码,后两个字节 表示参与操作的数据或数据存放的地址。 如:MOV 20H,#50H
编码为0111 0101B,0010 0000B,0101 0000B。可 表示为75H,20H,50H。
8位编码含有操作码和寄存器编码
1110 1000 MOV A,R0 寄存器号
高 5位为操作码,低 3位为存放操作数的寄存 器编码。如:MOV A,R0 编码为 1110 1000B ,可表示为 E8H (低 3 位 000 为寄存器R0的编码)。
下午10时27分39秒
3.1.2 MCS-51单片机指令格式
寻址方式及对应的存储器空间
寻址方式 立即寻址 直接寻址 寄存器寻址 寄存器间址 变址寻址 相对寻址 位寻址
下午10时27分39秒
寻址空间 程序存储器 片内RAM低128字节、SFR 工作寄存器R0~R7,A,B,DPTR 片内RAM:@R0,@R1,SP 片外RAM:@R0,@R1,@DPTR 程序存储器:@A+PC,@A+DPTR
下午10时27分39秒
3.2 MCS—51单片机的寻址方式
寻址方式:寻找操作数或操作数所在的地址 的方式。
寻址方式有七种, 即:寄存器寻址、直接寻址、寄存器间接寻址、 立即寻址、基址寄存器加变址寄存器变址寻址、 相对寻址和位寻址。
若不特别声明,我们后面提到的寻址方式均指源 操作数的寻址方式。
下午10时27分39秒
下午10时27分39秒
3.1.3 指令系统
微处理器(包括单片机)所有指令的集合称为 该机器的指令系统。 MCS-51系列单片机使用42种助记符,有51种 基本操作。通过助记符及指令中的源操作数和目 的操作数的不同组合构成了MCS-51的111条指令。 MCS-51的指令系统按字节数分为:单字节指 令49条,双字节指令45条,三字节指令17条; 按指令执行的周期划分:有57条一周期指令, 52条两周期指令,2条四周期指令。当主频为 12MHz时,单周期指令的执行时间为1μs。