第3章_指令系统及汇编 数据传送类指令不影响进位标志CY、半进位标志 AC和溢出标志OV,但当传送或交换数据后影响累加器 A的值时,奇偶标志P的值则按A的值重新设定。 按数据传送类指令的操作方式,又可把传送类指令 分为3种类型:数据传送、数据交换和堆栈操作,并使 用8种助记符:MOV、MOVX、MOVC、XCH、 XCHD、SWAP、PUSH及POP。表3-2给出了各种数 据传送指令的操作码助记符和对应的操作数
第3章 指令系统及汇编 数据传送类指令不影响进位标志CY、 半进位标志 AC和溢出标志OV, 但当传送或交换数据后影响累加器 A的值时, 奇偶标志P的值则按A的值重新设定。 按数据传送类指令的操作方式, 又可把传送类指令 分为3种类型: 数据传送、 数据交换和堆栈操作, 并使 用8种助记符: MOV、 MOVX、 MOVC、 XCH、 XCHD、 SWAP、 PUSH及POP。 表3―2给出了各种数 据传送指令的操作码助记符和对应的操作数
第3章_指令系统及汇 表3—2数据传送类指令助记符与操作 功能 助记符 操作数与传送方向 A、Rn、@Ri、 direct←#data 内部数据存储器间传送 DPTR←#data16 MOV 数据传送 A台Rn、@Ri、 direct direct台 direct、Rn、@Ri 外部数据存储器传送 MOVX A台@Ri、@DPTR 程序存储器传送 MOVC A←@A+DPTR、@A+PC 字节交换 ⅩCH A台Rn、@Ri、 direct 数据 半字节交换 XCHD 交换 A低四位与@Ri低四位 A高、低4位互换 SWAP A低四位A高圆位 压入堆栈 PUSH 栈操作 SP台 direct 弹出堆栈 POP
第3章 指令系统及汇编 表3―2 数据传送类指令助记符与操作
第3章_指令系统及汇 内部数据存储器间数据传送指令 内部数据存储器RAM区是数据传送最活跃的区域 可用的指令数也最多,共有16条指令,指令操作码助记 符为MOV。内部RAM之间源操作数传递关系如图 3-—4所示。为了便于理解指令功能,我们按源操作数的 寻址方式逐一介绍各条指令 (1)立即寻址。在该寻址方式下,内部RAM区数据 传送指令有如下5条指令
第3章 指令系统及汇编 1. 内部数据存储器间数据传送指令 内部数据存储器RAM区是数据传送最活跃的区域, 可用的指令数也最多, 共有16条指令, 指令操作码助记 符为MOV。 内部RAM之间源操作数传递关系如图 3―4所示。 为了便于理解指令功能, 我们按源操作数的 寻址方式逐一介绍各条指令。 (1) 立即寻址。 在该寻址方式下, 内部RAM区数据 传送指令有如下5条指令
第3章_指令系统及汇 A累加器 direct直接寻址 @R间接寻址 Rn寄存器 #dat立即数 图3-4内部RAM间数据传递关系
第3章 指令系统及汇编 图3―4 内部RAM间数据传递关系
第3章指令系统及汇纟 操作码助记符目的操作数源操作数功能注释机器代码(H MOV #t data (A)←#data,74data MOV direct t data (direct)+# data, 75 direct data MOV R t data ((Ri))t# data, 7677 data MOV Rn t data (Rn)+# data ,787F data MOV DPTR datal6: (DPTR)+# data16, 90 data15 8data7-0
第3章 指令系统及汇编 操作码助记符 目的操作数 源操作数 功能注释 机器代码(H) MOV A, #data ; (A) ←#data , 74 data MOV direct, #data ; (direct) ← #data , 75 direct data MOV @Ri, #data ; ((Ri)) ← #data , 76~77 data MOV Rn, #data ; (Rn) ← #data , 78~7F data MOV DPTR, #data16 ; (DPTR) ← #data16 , 90 data15~ 8data7~0