`
javababy1
  • 浏览: 1240675 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

数据传送指令

 
阅读更多

数据传送指令共有29条,数据传送指令一般的操作是把源操作数传送到目的操作数,指令执行完成后,源操作数不变,目的操作数等于源操作数。如果要求在进行数据传送时,目的操作数不丢失,则不能用直接传送指令,而采用交换型的数据传送指令,数据传送指令不影响标志C,AC和OV,但可能会对奇偶标志P有影响。

以累加器A为目的操作数类指令(4条)

这4条指令的作用是把源操作数指向的内容送到累加器A。有直接、立即数、寄存器和寄存器间接寻址方式:

MOV A,data ;(data)→(A) 直接单元地址中的内容送到累加器A
MOV A,#data ;#data→(A) 立即数送到累加器A中
MOV A,Rn ;(Rn)→(A) Rn中的内容送到累加器A中
MOV A,@Ri ;((Ri))→(A) Ri内容指向的地址单元中的内容送到累加器A

以寄存器Rn为目的操作数的指令(3条)

这3条指令的功能是把源操作数指定的内容送到所选定的工作寄存器Rn中。有直接、立即和寄存器寻址方式:

MOV Rn,data ;(data)→(Rn) 直接寻址单元中的内容送到寄存器Rn中
MOV Rn,#data ;#data→(Rn) 立即数直接送到寄存器Rn中
MOV Rn,A ;(A)→(Rn) 累加器A中的内容送到寄存器Rn中

以直接地址为目的操作数的指令(5条)

这组指令的功能是把源操作数指定的内容送到由直接地址data所选定的片内RAM中。有直接、立即、寄存器和寄存器间接4种寻址方式:

MOV data,data ;(data)→(data) 直接地址单元中的内容送到直接地址单元
MOV data,#data ;#data→(data)立即数送到直接地址单元
MOV data,A ;(A)→(data) 累加器A中的内容送到直接地址单元
MOV data,Rn ;(Rn)→(data)寄存器Rn中的内容送到直接地址单元
MOV data,@Ri ;((Ri))→(data) 寄存器Ri中的内容指定的地址单元中数据送到直接地址单元

以间接地址为目的操作数的指令(3条)

这组指令的功能是把源操作数指定的内容送到以Ri中的内容为地址的片内RAM中。有直接、立即和寄存器3种寻址方式:

MOV @Ri,data ;(data)→((Ri)) 直接地址单元中的内容送到以Ri中的内容为地址的RAM单元
MOV @Ri,#data ;#data→((Ri)) 立即数送到以Ri中的内容为地址的RAM单元
MOV @Ri,A ;(A)→((Ri)) 累加器A中的内容送到以Ri中的内容为地址的RAM单元

查表指令(2条)

这组指令的功能是对存放于程序存储器中的数据表格进行查找传送,使用变址寻址方式:

MOVC A,@A+DPTR ;((A))+(DPTR)→(A) 表格地址单元中的内容送到累加器A中
MOVC A,@A+PC ;((PC))+1→(A),((A))+(PC)→(A)表格地址单元中的内容送到累加器A中

累加器A与片外数据存储器RAM传送指令(4条)

这4条指令的作用是累加器A与片外RAM间的数据传送。使用寄存器寻址方式:

MOVX @DPTR,A ;(A)→((DPTR)) 累加器中的内容送到数据指针指向片外RAM地址中
MOVX A, @DPTR ;((DPTR))→(A) 数据指针指向片外RAM地址中的内容送到累加器A中
MOVX A, @Ri ;((Ri))→(A)寄存器Ri指向片外RAM地址中的内容送到累加器A中
MOVX @Ri,A ;(A)→((Ri)) 累加器中的内容送到寄存器Ri指向片外RAM地址中

堆栈操作类指令(2条)

这4类指令的作用是把直接寻址单元的内容传送到堆栈指针SP所指的单元中,以及把SP所指单元的内容送到直接寻址单元中。这类指令只有两条,下述的第一条常称为入栈操作指令,第二条称为出栈操作指令。需要指出的是,单片机开机复位后,(SP)默认为07H,但一般都需要重新赋值,设置新的SP首址。入栈的第一个数据必须存放于SP+1所指存储单元,故实际的堆栈底为SP+1所指的存储单元。

PUSH data ;(SP)+1→(SP),(data)→(SP) 堆栈指针首先加1,直接寻址单元中的数据送到堆栈指针SP所指的单元中
POP data ;(SP)→(data)(SP)-1→(SP),堆栈指针SP所指的单元数据送到直接寻址单元中,堆栈指针SP再进行减1操作

交换指令(5条)

这5条指令的功能是把累加器A中的内容与源操作数所指的数据相互交换。

XCH A,Rn ;(A)←→(Rn)累加器与工作寄存器Rn中的内容互换
XCH A,@Ri ;(A)←→((Ri))累加器与工作寄存器Ri所指的存储单元中的内容互换
XCH A,data ;(A)←→(data)累加器与直接地址单元中的内容互换
XCHD A,@Ri ;(A3-0)←→((Ri)3-0)累加器与工作寄存器Ri所指的存储单元中的内容低半字节互换
SWAP A ;(A3-0)←→(A7-4)累加器中的内容高低半字节互换

16位数据传送指令(1条)

这条指令的功能是把16位常数送入数据指针寄存器。

MOV DPTR,#data16 ;#dataH→(DPH),#dataL→(DPL)16位常数的高8位送到DPH,低8位送到DPL

源文档 <http://www.cainiao8.com/embedded/51danpianji/zhiling/03shuju.html>

分享到:
评论

相关推荐

    单片机数据传送指令习题.ppt

    单片机数据传送指令习题.ppt单片机数据传送指令习题.ppt单片机数据传送指令习题.ppt单片机数据传送指令习题.ppt

    OMRON CP1H 高级指令分析(二)数据传送指令

    在深入探讨OMRON CP1H系列PLC中的高级指令时,数据传送指令是不可或缺的一部分,它们在自动化控制领域扮演着至关重要的角色。本篇将详细解析OMRON CP1H的数据传送指令,包括16位与32位数据传送以及块传送指令(BSET)...

    数据传送指令PPT课件.pptx

    数据传送指令PPT课件 数据传送指令是MCS-51单片机中的基本操作之一。该指令可以在片内RAM和SFR内进行,也可以在累加器Acc和片外存储器之间进行。指令必须指定传送数据的源地址和目的地址,以便机器在执行指令时把源...

    数据传送类指令分析-传送类指令

    本文主要分析了以累加器A、寄存器Rn、直接地址和间接地址为目的操作数的数据传送指令,同时也提到了查表指令。 首先,数据传送指令的通用格式是 `MOV &lt;目的操作数&gt;,&lt;源操作数&gt;`,其中源操作数和目的操作数可以是...

    单片机课件 数据传送指令 算术运算指令

    针对MCS-51单片机,它的指令集包含了111条指令,这些指令被划分为五大类别:数据传送指令、算术运算指令、逻辑运算指令、控制转移指令和位操作指令。这五大类指令各有其特定的功能和用途,构成了单片机编程的基本...

    数据传送指令与算术逻辑运算和移位指令的使用

    数据传送指令是计算机指令系统中的基础部分,它们用于在处理器内部、内存和I/O设备之间移动数据。在本文中,我们将深入探讨几种常见的数据传送指令及其应用。 首先,通用传送指令包括: 1. MOV:将数据从一个位置...

    数据传送指令的应用举例.rar

    本资料包"数据传送指令的应用举例.rar"显然是一个关于如何在三菱PLC程序中使用数据传送指令的实例教程。以下是针对该主题的详细解释。 数据传送指令是PLC编程中的基础组成部分,它们允许在不同的存储区域之间转移...

    内部数据传送指令.zip

    在计算机编程和处理器架构中,内部数据传送指令是CPU执行的一种基本操作,它涉及处理器内部寄存器之间或寄存器与内存之间的数据移动。这些指令对于高效地执行计算任务至关重要,因为它们允许程序员控制数据流,从而...

    汇编基础有关寄存器和数据传送指令

    本文将深入探讨汇编中的寄存器和数据传送指令。 **寄存器详解** 1. **通用寄存器**:在x86架构的CPU中,通用寄存器包括8个16/32位寄存器,如AX/EAX、BX/EBX、CX/ECX和DX/EDX等。它们可以被用于临时存储计算过程中...

    微型计算机技术陈慈发第7讲数据传送指令PPT课件.ppt

    掌握微型计算机的核心组成之一——数据传送指令,对于深入理解计算机技术至关重要。《微型计算机技术》这门课程深入探讨了8086 CPU的数据传送指令,为学习者提供了一扇了解计算机指令系统的窗口。 数据传送指令,...

    单片机数据传送指令简介

    单片机数据传送指令是单片机编程中的基础操作,它们负责在单片机的不同存储区域之间移动数据,包括内部RAM、外部RAM、寄存器以及堆栈等。以下是对这些指令的详细解释: 首先,内部RAM之间的数据传送指令分为立即...

    三菱PLC程序源码-数据传送指令的应用举例.zip

    本文将深入探讨三菱PLC程序中的一个关键概念——数据传送指令,并通过具体的例子来阐述其应用。 数据传送指令在PLC编程中扮演着数据交换和处理的角色,它允许我们把数据从一个寄存器或存储区复制到另一个。这在控制...

    微型计算机原理与接口技术:2数据传送指令.ppt

    微型计算机原理与接口技术 - 数据传送指令 微型计算机原理与接口技术是计算机科学中最基础的部分之一,它涉及到计算机的基本结构、指令系统、存储器组织、输入/输出系统等方面。在微型计算机原理与接口技术中,数据...

    数据传送指令的应用举例.zip三菱PLC编程案例源码资料编程控制器应用通讯通信例子程序实例

    数据传送指令的应用举例.zip三菱PLC编程案例源码资料编程控制器应用通讯通信例子程序实例数据传送指令的应用举例.zip三菱PLC编程案例源码资料编程控制器应用通讯通信例子程序实例数据传送指令的应用举例.zip三菱PLC...

    的指令系统通用数据传送指令PPT学习教案.pptx

    【通用数据传送指令】在计算机指令系统中,数据传送指令是用于在不同计算资源之间转移信息的基本指令。这些指令在程序执行过程中起着至关重要的作用,确保数据可以在内存、寄存器、I/O设备之间正确流动。以下是关于...

    外部数据传送指令.zip

    外部数据传送指令是计算机编程中的一个重要概念,尤其是在嵌入式系统和微控制器设计中。它涉及到将数据在处理器内部寄存器与外部存储器或I/O设备之间进行转移。这个过程通常由特定的指令集来支持,这些指令使得CPU...

    计算机硬件数据传送指令PPT学习教案.pptx

    计算机硬件数据传送指令是计算机体系结构中的基础组成部分,主要用于在CPU、内存以及I/O设备间交换数据。在8086/8088微处理器的指令系统中,数据传送指令占据重要地位,它们可以分为五种基本类型:MOV、XCHG、XLAT、...

    机电一体化综合实训考核设备:比较指令与数据传送指令讲解.pptx

    在机电一体化系统中,编程和控制是至关重要的部分,而比较指令与数据传送指令是PLC(可编程逻辑控制器)编程中的基础操作。 【比较指令】在PLC编程中,主要用于判断两个或多个变量之间的关系。例如,"LD="(等于)...

Global site tag (gtag.js) - Google Analytics