文档介绍:第二章:MCS-51单片机指令系统
概述
寻址方式
数据传送指令
算逻运算和移位指令
控制转移和位操作指令
:MCS-51指令系统的概述
MCS-51共有111条指令,指令的长度和执行时间因不同的指令而各不相同。
指令格式
指令的三种表示形式
指令的字节数
指令的分类
继续
指令格式:
指令格式:既指令的结构形式。
操作码
操作数或操作数地址
由操作码和操作数(或操作数地址)构成指令的结构。
举例:MOV A,#0FFH
ADD A,R0
返回
指令的表示形式是识别指令的标志。
1,二进制的表示形式:(以“累加器的内容+08H”为例)
00100100B 操作码 OP (加法)
00001000B 操作数DATA(08H)
特点: 能被CPU直接识别、运行的形式。也称机器码、汇编语
言的目标代码。
缺点:不便于阅读、记忆和调试修改。
指令的三种表示形式:
2,十六进制表示方式:
它是对二进制形式的一种简化。
00100100B 24H
00001000B 08H
在实验室等少数环境下,可以将这种形式作为输入程序的一种辅助手段。但是,这种形式的指令格式必须由对应的监控程序把它们翻译成二进制的“机器码”后存入程序存储器并运行。
二进制表示的形式十六进制表示的形式
3,指令的“助记符”方式(也称“汇编格式”):
00100100B 24H
00001000B 08H ADD A,#08H
1,这是一种由英文单词或字母、数字来表征指令功能的
形式。是一种便于阅读、书写和交流的表示形式。
2,这种“汇编”格式的指令必须把它“翻译”为二进制形式
“机器码”后才能为CPU所识别和执行。
3,三种不同的表示方法适用于不同的场合。
本章内容都以汇编的形式介绍指令系统。
二进制表示形式十六进制表示汇编格式
返回
指令的字节数
在MCS-51单片机的指令系统中,因指令操作码和操作数的不同,指令(在存储器中)长度也各不相同。
分为单字节、双字节和三字节。
单字节指令(49条):分无操作数、有操作数两种。
无操作数:如 INC DPTR 10100011B
INC A 00000100B
【特点】:操作数隐含在操作码中。
含有操作数寄存器名称的单字节指令:
如:MOV A,R0 11101000B
MOV A,R1 11101001B
【特点】:寄存器名以三位数代码的形式在指令的后三位。
双字节指令(46条):
指令的操作码和操作数各占一个字节。如:
MOV A,#data 01110100B data
很明显:8位的操作数本身占据一个字节。
n
n+1
mov a,#data
双字节指令在程序存储器的存放示意图
三字节指令(16条):
指令中的操作数为双字节。如:
MOV DPTR,#data16 1001000B,data15-8,data7-0
或者:指令中分别包含1个字节的操作数和1个字节的操作数地址。如:
MOV direct,#data 举例:MOV 20H,#0FFH
MOV dptr,#data16
MOV direct,#data
三字节指令在存储器中存放的方式示意图
指令的字节数与指令的运行时间
指令的字节多是否意味着指令周期就长?
从表中可见,指令的字节数与指令周期不是对等的关系
返回