0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

51单片机指令系统的详细资料简介

Wildesbeast 来源:单片机教程网 作者:单片机教程网 2020-12-06 17:08 次阅读

MCS-51单片机指令系统
(一)指令系统简介
1.指令分类统计
指令总数:111条 操作码:255个 助记符:48个
单字节指令:49条 单周期指令:64条
双字节指令:48条 双周期指令:45条
三字节指令:17条 四周期指令:2条


表3-1 MCS-51指令分类

数据传送指令(29) 数据处理指令(48) 位操作指令(12) 程序控制指令(22)
1) 内部传送(16)
2) 外部传送(4)
3) 查表 (2)
4) 交换 (5)
5) 栈操作 (2)
1) 算术运算(24)
2) 逻辑运算(24)
1) 位传送(2)
2) 位置值(4)
3) 位逻辑(6)
1) 调用及返回(4)
2) 无条件转移(4)
3) 条件转移 (11)
4) 循环 (2)
5) 空操作 (1)


2.符号约定
Rn 表示当前工作寄存器中的R0~R7
Direct 表示对内部单元直接寻址的8位地址
lRi 表示8位地址指针lR0或lR1,地址在R0或R1中。
lDPTR 表示16位地址指针,地址在DPTR中。
#data 表示8位立即数。
#data16 表示16位立即数。
lA+基地址 表示以A为变址寄存器
addr11 表示短转移的11位地址。
addr16 表示长转移的16位地址。
rel 表示相对转移的地址偏移量。
bit 表示位地址。
(xx) 表示XX单元的内容,如(A)表示寄存器A的内容。
((xx)) 表示以(xx)为指针,所指单元的内容。例如,
((DPTR))表示数据指针DPTR所指单元的内容。
3.寻址方式
表F1-1 MCS-51指令系统的寻址方式

寻 址
方 式

寻 址 范 围

操作数形式

举 例
寄存器
寻址
R0-R7 ,DPTR
Acc,B,C(Cy 位)

寄存器名
MOV R3,A
INC DPTR
直接
寻址
内部RAM 00H-7FH
特殊功能寄存器 80H-FFH
8位地址
SFR名
MOV 79H,SP
PUSH P1

直接
位寻址
内部RAM位寻址区 (20H-2FH):
位地址00H-7FH
可寻址的特殊功能寄存器:
位地址 80H-F7H
8位地址
位名
SFR名.位序
MOV C,78H
CLR TR0
ANL C,P0.1

寄存器
间接
寻址
以数据指针表示操作数。
内部RAM 00H-7FH
@R0
@R1
MOV A, @R0
ADD A, @R1
外部RAM或I/O端口
00H-FFH / 0000H-FFFFH
@R0 ,@R1@DPTR MOVX A, @R0
MOVX @DPTR,A
立即
寻址
8位(二进制)立即数, # data MOV A,# 1
16位(二进制)立即数 # data16 MOV DPTR,#2000H
基址

变址
寻址
以变址方式读程序存贮器
实际地址=基址+变址偏移量
8位无符号变址偏移量由A提供
基址由PC或DPTR提供
@A+DPTR
@A+PC
MOVC A,@A+DPTR
MOVC A,@A+PC
转 移 地 址 的 寻 址 方 式
相对
寻址
转移地址= 基址+相对偏移量rel
基址为取指令后的PC 值
8位有符号数rel在指令中给出
rel SJMP 0EBH
标号 SJMP LOOP;标号
直接
寻址
短转移,指令直接给出11位地址 Addr11或标号 AJMP NEW;标号
长转移,指令直接给出16位地址 Addr16或标号 LJMP 2010H

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 寄存器
    +关注

    关注

    31

    文章

    5308

    浏览量

    119975
  • 指令
    +关注

    关注

    1

    文章

    606

    浏览量

    35646
  • 51单片机
    +关注

    关注

    273

    文章

    5697

    浏览量

    123125
收藏 人收藏

    评论

    相关推荐

    单片机指令系统

    单片机指令系统 3.1 MCS-51指令简介 3.2 指令系统 3.1  M
    发表于 06-16 22:51 35次下载

    MCS-51单片机如何操作?MCS-51单片机指令系统详细资料概述

    本文档的主要内容详细介绍的是MCS-51单片机如何操作?MCS-51单片机指令系统
    发表于 08-30 08:00 21次下载
    MCS-<b class='flag-5'>51</b><b class='flag-5'>单片机</b>如何操作?MCS-<b class='flag-5'>51</b><b class='flag-5'>单片机</b>的<b class='flag-5'>指令系统</b><b class='flag-5'>详细资料</b>概述

    51单片机教程之指令系统及程序设计的详细资料概述

    本文档的主要内容详细介绍的是51单片机教程之指令系统及程序设计的详细资料概述。内容包括了:一MCS51
    发表于 10-23 11:00 8次下载
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b>教程之<b class='flag-5'>指令系统</b>及程序设计的<b class='flag-5'>详细资料</b>概述

    MCS-51单片机指令系统的介绍和寻址方式资料概述

    本文档的主要内容详细介绍的是MCS-51单片机指令系统的介绍和寻址方式资料概述。指令——计算机能
    发表于 10-23 16:11 0次下载
    MCS-<b class='flag-5'>51</b><b class='flag-5'>单片机</b><b class='flag-5'>指令系统</b>的介绍和寻址方式<b class='flag-5'>资料</b>概述

    51单片机教程之80C51单片机指令系统

    本文档的主要内容详细介绍的是51单片机教程之80C51单片机指令系统
    发表于 10-26 14:27 34次下载
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b>教程之80C<b class='flag-5'>51</b><b class='flag-5'>单片机</b>的<b class='flag-5'>指令系统</b>

    80C51单片机教程之80C51单片机指令系统详细资料概述

    本文档的主要内容详细介绍的是80C51单片机教程之80C51单片机指令系统
    发表于 11-13 19:05 25次下载
    80C<b class='flag-5'>51</b><b class='flag-5'>单片机</b>教程之80C<b class='flag-5'>51</b><b class='flag-5'>单片机</b>的<b class='flag-5'>指令系统</b><b class='flag-5'>详细资料</b>概述

    单片机基础教程之指令系统详细资料说明

    本文档的主要内容详细介绍的是单片机基础教程之指令系统详细资料说明包括了:1 汇编语言,2 寻址方式,3 89C51
    发表于 01-28 16:47 12次下载
    <b class='flag-5'>单片机</b>基础教程之<b class='flag-5'>指令系统</b>的<b class='flag-5'>详细资料</b>说明

    单片机教程之51系列单片机指令系统资料免费下载

    本文档的详细介绍的是单片机教程之51系列单片机指令系统资料免费下载主要内容包括了:1.寻址方式
    发表于 02-15 15:59 9次下载
    <b class='flag-5'>单片机</b>教程之<b class='flag-5'>51</b>系列<b class='flag-5'>单片机</b>的<b class='flag-5'>指令系统</b><b class='flag-5'>资料</b>免费下载

    51单片机的汇编指令详细资料说明

    本文档的主要内容详细介绍的是51单片机的汇编指令详细资料说明。
    发表于 08-30 17:28 14次下载
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b>的汇编<b class='flag-5'>指令</b><b class='flag-5'>详细资料</b>说明

    面向51单片机的Keil uVision4基本数据类型的详细资料简介

    本文档的主要内容详细介绍的是面向51单片机的Keil uVision4基本数据类型的详细资料简介
    发表于 07-15 17:39 4次下载
    面向<b class='flag-5'>51</b><b class='flag-5'>单片机</b>的Keil uVision4基本数据类型的<b class='flag-5'>详细资料简介</b>

    51单片机的基本数据类型详细资料简介

    本文档的主要内容详细介绍的是51单片机的基本数据类型详细资料简介
    发表于 06-17 17:44 0次下载
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b>的基本数据类型<b class='flag-5'>详细资料简介</b>

    51单片机指令系统详细资料说明

    MCS-51系列单片机也有一套指令集和,即MSC-51指令系统。MCS-51
    发表于 10-21 17:40 18次下载
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b>的<b class='flag-5'>指令系统</b><b class='flag-5'>详细资料</b>说明

    单片机原理及应用的详细资料说明

    本文档的主要内容详细介绍的是单片机原理及应用的详细资料说明包括了:单片机芯片的硬件结构, MCS-51
    发表于 12-26 10:34 20次下载
    <b class='flag-5'>单片机</b>原理及应用的<b class='flag-5'>详细资料</b>说明

    51单片机指令系统的基本概念和详细资料说明

    本文档的主要内容详细介绍的是51单片机指令系统的基本概念和详细资料说明包括了:指令系统基本概念
    发表于 01-15 11:34 10次下载
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b>的<b class='flag-5'>指令系统</b>的基本概念和<b class='flag-5'>详细资料</b>说明

    STM32F103ZET6单片机详细资料简介

    本文档的主要内容详细介绍的是STM32F103ZET6单片机详细资料简介
    发表于 03-21 08:00 39次下载
    STM32F103ZET6<b class='flag-5'>单片机</b>的<b class='flag-5'>详细资料简介</b>