按指令的功能,MCS-51单片机可以分为以下五类:

1,数据传送

2,算术运算

3,逻辑运算

4,控制转移

5,位操作

在分类介绍指令之前,先把描述指令的以一些符号的意义作简单的介绍。

Rn----当选定的寄存器区的八个工作寄存器R0--R7

Ri----当前选定寄存器中的两个寄存器R0,R1

direct--8个内部RAM地址单元,他可以是内部数据数据区RAM单元(00H-7FH)或特殊功能寄存器地址(I/O端口,控制寄存器,状态寄存器,80H-0FFH)

#date--指令中的8位常数

#date16---指令中的16位常数

bit--内部数据RAM或特殊功能寄存器中的可直接寻址位

DPTR--数据指针,可用作16位寄存器的地址寄存器

A--累加器·

B--寄存器,用于MUL和DIV指令中

C--进位标志位或进位位

@--间接寻址寄存器和基址寄存器的前缀

/---位操作数的前缀,表示对该位取反

(X)--X中的内容

((X))---由X寻址的单元中的内容

一,数据传送类指令·

作用:把原操作数传送到指令所在的目的地址。执行指令后原操作数保持不变,目的操作数被原操作数代替。

数据传送到累加器A的指令

MOV A,Rn

MOV A,direct

MOV A,@Ri

功能:把源操作数的内容送入累加器A

数据传送到工作寄存器Rn的指令

MOV Rn,A

MOV Rn,direct

MOV  Rn,#date

功能:把源操作数的内容送入当前工作寄存器区的R0-R7

累加器A与外部数据中之间的传送指令

MOVX A,@DPTR

MOVX @DPTR,A

功能:累加器与外部数据储存器RAM单元,或I/O口之间进行数据传送

堆栈操作

PUSH direct   ;SP<--SP+1.(SP)<--direct

pop direct       ;direct<--((SP)),SP<--(SP)-1

堆栈:先进后出,后进先出

堆栈指针SP指向栈顶位置,

进栈指令的功能:指针SP+1,将直接地址所指内容送入SP指出的内部RAM单元

堆栈操作只能采用直接寻址方式

程序储存内容传送到累加器

MOVC A,@A+PC

MOVC A@A+DPzhijie

字节交换指令

XCH A,Rn

XCH A,@R1

XCH A,direct

XCHD A,@Ri;累加器A低四位内容与Ri低四位内容进行交换

SWAP A;累加器A高低四位进行交换

前三条累加器A的内容与源操作数进行交换,后两条是半字节交换指令,

MCS-51单片机指令系统--数据传送指令相关推荐

  1. c51语言定义布尔变量,51单片机指令系统:布尔变量操作指令(9)

    51单片机指令系统:布尔变量操作指令(9) 第二十七课:布尔变量操作指令分析 布尔处理功能是MCS-51系列单片机的一个重要特征,这是出于实际应用需要而设置的.布尔变量也即开关变量,它是以位(bit) ...

  2. 微型计算机原理与接口技术——8086指令系统之数据传送指令

    8086指令系统之数据传送指令 前言 1.通用数据传送指令 一般传送指令MOV 指令格式 指令功能 MOV指令可实现以下各种传送 堆栈操作指令PUSH和POP 压栈指令 PUSH 指令格式 执行过程 ...

  3. 指令系统(一)数据传送指令

    指令系统概述 指令-控制计算机完成指定操作的命令 机器指令-指令的二进制代码的形式 汇编指令-助记符性形式的指令 指令系统:CPU所有指令及其使用规则的集合 指令系统分类 指令按功能分为7大类 数据传 ...

  4. 8086CPU指令系统——数据传送类指令

    数据传送(Data Transfer)类指令是指令系统中用的最多的一类指令,也是条数最多的一类指令,常用于将原始数据.中间运算结果.最终结果及其它信息在CPU(中央处理器)的寄存器和存储器之间进行传送 ...

  5. 8086指令系统(一)数据传送指令

    文章目录 一.数据传送指令 1.通用传送指令 2.堆栈操作指令 3.交换指令 4.查表指令 5.输入输出指令 6.地址传送指令 7.标志传送指令 一.数据传送指令 1.通用传送指令 格式: MOV d ...

  6. 数据类型与数据传送指令

    数据类型与数据传送指令 数据类型.数据传送指令.间接寻址 一.数据类型 数据类型的基本特征是以数据为的数目度量的大小,其他特征主要是为了方便程序员记忆变量中存储的数据类型,默认情况下大小写不敏感. 类 ...

  7. 汇编语言--数据传送指令

    8086CPU的数据传送指令 mov.push.pop.pushf.popf.xchg 等都是数据传送指令,这些指令实现寄存器和内存.寄器和寄存器之间的单个数据传送

  8. movs 数据传送指令_PLC中简单好用的传送指令功能,你学会了吗?

    戳上方蓝字 "技成电工课堂" 关注我们哦! PLC的各种功能指令中,传送指令的使用非常频繁,且相对简单.一说到简单,我猜已经有很多人蠢蠢欲动,迫不及待地想征服这个传送指令了.那么, ...

  9. 计算机组成原理xchg,8088数据传送指令-计算机组成原理与汇编语言-电子发烧友网站...

    3.2.1 数据传送指令 1. MOVOPRD1,OPRD2 MOV是操作码,OPRD1和OPRD2分别是目的操作数和源操作数.该指令可把一个字节或一个字操作数从源地址传送到目的地址. 源操作数可以是 ...

最新文章

  1. python2x 安装 psutil
  2. phalapi-进阶篇1(Api,Domain,和Model)
  3. 导出数据库报错 EXP-00002: 写入导出文件时出错 EXP-00000: 导出终止失败
  4. Selenium自动化测试-文件上传
  5. 前端核心技术必备知识库精华资源强力推荐
  6. JetBrains GoLand 2018.3.5
  7. Android源码分析之 JobScheduler
  8. react package.json 修改proxy进行前端跨域,通过修改homepage,更改打包路径
  9. Windows下的CMake下载与安装
  10. 产生式系统的设计及代码实现(植物识别系统)
  11. 最好用的三款软件,满足你对截图的所有需求!
  12. java十大排序法_Java 十大排序算法
  13. 今年尾牙我们部门拍的搞笑短片,讲述项目开发的事~
  14. ASO优化|华为关键词覆盖优化技巧
  15. EOS REX 安全系列之从源码开始玩转 REX(一)
  16. SCI期刊最权威的信息查询步骤!
  17. matlab剪切板中内容清除,清除剪贴板的内容
  18. C++ 复杂的数组声明: int (*Parray)[10] = arr,int (arrRef)[10] = arr,int *(arry)[10] = ptrs;
  19. turtlepen画出小黄人
  20. RabbitMQ原理名词解释

热门文章

  1. [facebook-wda]搭建iOS App自动化环境
  2. java多线程------锁
  3. 块存储、文件存储、对象存储这三者的差别
  4. NdisFilter驱动数据全部转发到应用层的性能之优化(使用共享环形队列方式)
  5. 微型计算机原理跟什么有关,微机原理 课后题 标准答案
  6. Mysql 删除的数据恢复
  7. 请写出一段 python 代码实现删除一个 list 里面的重复元素
  8. C#测试网络连接测试
  9. 服务器和交换机物理连接_Brocade博科交换机 SAN存储区域网络
  10. 文献关联软件connectwd papers