欢迎光临MCUWAY! 本站网名:单片机之路  永久域名:www.mcuway.com

设为首页

加入收藏

电子基础 初学MCU 单片机类型 MCU程序 MCU应用 设计软件 测控电路 技术论坛
 您现在的位置: 单片机之路 >> 初学MCU >> 单片机语言 >> 文章正文

MCS-51单片机指令系统

第三章 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所指单元的内容。

转载须保留地址:http://www.51hei.com/mcu/279.html

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

普通文章28课:单片机音乐汇编程序设计
普通文章27课:单片机的一些基本概念
普通文章26课:单片机矩阵式键盘接口技术
普通文章如何成为杰出的电子工程师
普通文章51单片机的指令系统及试验
普通文章单片机的外部结构-引脚功能
普通文章如何快速入门单片机
普通文章51单片机的时钟及复位
普通文章一些初学网友对51系列的选型的常见问
普通文章单片机设计心得
普通文章了解单片机的好文章
普通文章单片机复位电路
普通文章单片机最小系统
普通文章单片机开发工具
普通文章51单片机原理介绍
普通文章两种单片机io扩展的方法
普通文章51单片机的最小化应用系统
普通文章串口引脚定义
普通文章AT89c51与AT89S51单片机的区别
普通文章单片机译码器的作用和工作原理
普通文章了解看门狗
普通文章了解单片机的一些结构
普通文章单片机驱动LED中上拉电阻的问题
普通文章单板机监控程序
普通文章SCB-1单板机及其使用

  • 上一篇文章:
  • 下一篇文章:
  • 更多精彩内容>>>

    普通文章电流单位
    普通文章功率单位
    普通文章什么是达林顿管?
    普通文章晶闸管的作用与原理

    学习单片机的必经之路——单片机之路,永久域名:www.mcuway.com