第3章CS-5指令系统 立即数(8位 工作寄存器 内部RAM(8 OHFFH RoRO 内部RAM(0TFH) 外部RAM 累加器A 立即数(16位) 特殊功能寄存器 程序存储器ROA (80-FFH) 数据指针DPT 图3-MeS5数据传送示意图
第3章 MCS-51指令系统 图3-1 MCS-51数据传送示意图 内 部 RAM(80H-FFH) 内 部 RAM(00-7FH) 特 殊 功 能 寄 存 器 (80-FFH) 立 即 数 (8位 ) 累 加 器 A 立 即 数 (16位 ) 数 据 指 针 DP TR 工 作 寄 存 器 R 7-R 0 外 部 RAM 程 序 存 储 器 ROM
第3章CS-5指令系统 、内部RAM与特殊功能寄存器之间的数据传送 1.数据传送到累加器A的指令 MOV A Rn A←-Rn MOV A direct A←( direct MOV A, aRi A←(Ri) MOⅤA,#data A←data 这组指令的功能是:把源操作数的内容送入累加器A 例如:MOVA,#10H,该指令执行时将立即数10H送入累 加器A中
第3章 MCS-51指令系统 1. 数据传送到累加器A MOV A, Rn A← Rn MOV A, direct A← (direct) MOV A, @Ri A← (Ri) MOV A, #data A ← data 这组指令的功能是:把源操作数的内容送入累加器A。 例如: MOV A, #10H, 该指令执行时将立即数 10H送入累 加器A中。 一、 内部RAM与特殊功能寄存器之间的数据传送
第3章CS-5指令系统 2.数据传送到工作寄存器Rn的指令 MOV Rn.A Rn←-A MOV Rn. direct Rn←( direct) MoRn。#data Rne data 这组指令的功能是:把源操作数的内容送入当前工作寄存器区的 R0~R7中的某一个寄存器。指令中Rn在内部数据存储器中的地址 由当前的工作寄存器区选择位RS1、RS0确定,可以是00H~07H、 08H~0FH、10H~17H、18H~1FH。例如:MOVR0,A,若当前 RS、RS0设置为00,执行该指令时,将累加器A中的数据传送至 工作寄存器R0内部RAM00H)单元中
第3章 MCS-51指令系统 2. 数据传送到工作寄存器Rn MOV Rn, A Rn← A MOV Rn, direct Rn← (direct) MOV Rn, #data Rn← data 这组指令的功能是: 把源操作数的内容送入当前工作寄存器区的 R0~R7中的某一个寄存器。指令中Rn在内部数据存储器中的地址 由当前的工作寄存器区选择位RS1、RS0 确定, 可以是 00H~07H、 08H~0FH、10H~17H、18H~1FH。例如: MOV R0, A, 若当前 RS1、RS0 设置为 00, 执行该指令时,将累加器A中的数据传送至 工作寄存器R0(内部RAM 00H)单元中
第3章CS-5指令系统 3.数据传送到内部RAM单元或特殊功能寄存器SFR的指令 MoV direct. A (direct) MOV direct Rn MOV direct. direct MOV direct, aRi ( direct)←(R) MOV direct. +t data MOV aRi,A MOⅤaRi, direct MOV aRi, t data MOⅤDPTR,# datal6 DPH←D15~D8 DPL←DD0
第3章 MCS-51指令系统 3. 数据传送到内部RAM单元或特殊功能寄存器SFR的指令 MOV direct, A (direct) ← A MOV direct, Rn MOV direct, direct MOV direct, @Ri (direct )← (Ri) MOV direct, #data MOV @Ri, A MOV @Ri, direct MOV @Ri, #data MOV DPTR, #data16 DPH← D15~D8 DPL← D7~D0
第3章CS-5指令系统 这组指令的功能是:把源操作数的内容送入内部RAM单元或特殊功 能寄存器。其中 MoV direct, direct和 MOV DPTR,# datal6 都是三字节指令。 MoV direct; direct,能实现内部RAM之间、特殊功能寄存器之间 或特殊功能寄存器与内部RAM之间的直接数据传送 MOV DPTR,#data16是将16位的立即数送入数据指针寄存器 DPTR
第3章 MCS-51指令系统 这组指令的功能是:把源操作数的内容送入内部RAM单元或特殊功 能寄存器。其中MOV direct, direct 和MOV DPTR, #data16 都是三字节指令。 MOV DPTR, #data16是将16位的立即数送入数据指针寄存器 DPTR。 MOV direct, direct, 能实现内部RAM之间、特殊功能寄存器之间 或特殊功能寄存器与内部RAM之间的直接数据传送