第三章MCS51指令系统 33指令系统 5大类: 数据传送类指令 算术运算类指令 逻辑运算类指令、 控制转移类指令 位操作类指令。 共计11条指令
第三章 MCS-51 指令系统 1 21 3.3 指令系统 5大类: 数据传送类指令、 算术运算类指令、 逻辑运算类指令、 控制转移类指令 位操作类指令。 共计111条指令
第三章MCS51指令系统 331数据传送类指令 指令功能:一般是把源操作数传输到目的操作数,指令 执行后,源操作数不变,而目的操作数修改为源操作数。 1.内部RAM数据传送指令组 单片机芯片内部数据传送范围:寄存器、累加器、专 用寄存器以及RAM单元。分类介绍: (1)以累加器A为目的操作数的指令: MOv A, Rn: At(Rn), Rn=ROR7 Mov A, direct At(direct) Mov A, @ Ri i A((ri)), Ri=RO, R1 MOV A, #data A←-data 功能:将源操作数所指定的内容送入累加器A
第三章 MCS-51 指令系统 1 22 3.3.1 数据传送类指令 指令功能:一般是把源操作数传输到目的操作数,指令 执行后,源操作数不变,而目的操作数修改为源操作数。 1. 内部 RAM数据传送指令组 单片机芯片内部数据传送范围:寄存器、累加器、专 用寄存器以及RAM单元。分类介绍: (1) 以累加器A为目的操作数的指令: MOV A,Rn ;A←(Rn), Rn=R0~R7 MOV A,direct ;A←(direct) MOV A,@Ri ;A←((Ri)),Ri=R0,R1 MOV A,#data ;A← data 功能:将源操作数所指定的内容送入累加器A
第三章MCS51指令系统 (2)以寄存器Rn为目的操作数的指令: MOV RI, A ;Rn←(A),Rn=R0~R7 MoV Rn, direct Rnt(direct) MOV Rn,#data;Rn←data 功能:将源操作数所指定的内容送到当前工作寄存器组R0 ~R7中的某个寄存器中
第三章 MCS-51 指令系统 1 23 (2) 以寄存器Rn为目的操作数的指令: MOV Rn,A ;Rn←(A), Rn=R0~R7 MOV Rn,direct ;Rn←(direct) MOV Rn,#data ;Rn←data 功能:将源操作数所指定的内容送到当前工作寄存器组R0 ~R7中的某个寄存器中
第三章MCS51指令系统 例如: (A)=78H,(R5)=47H,(70H)=0F2H 执行指令: MOV R5, A ;R5←(A),(R5)=78H MOVR5,70H;R5←(70H),(R5)=0F2H Mov R5, #OA3H R5<-0A3H, (R5)=0A3H 注意:8051指令系统中无 MOV Rn,Rn
第三章 MCS-51 指令系统 1 24 例如: (A)=78H,(R5)=47H,(70H)=0F2H, 执行指令: MOV R5,A ;R5←(A), (R5)=78H MOV R5,70H ;R5←(70H),(R5)=0F2H MOV R5,#0A3H ;R5←0A3H, (R5)=0A3H 注意: 8051指令系统中无MOV Rn,Rn
第三章MCS51指令系统 (3)以直接地址为目的操作数的指令: MOV direct, A ; direct←(A) Mov direct, Rn ; direct←(Rn) Mov direct, direct ; direct←( direct MOV direct, Ri ; direct←((Ri)) Mov direct, #data direct←data 功能:将源操作数所指定的内容送入由直接地址 direct所指定 的片内存储器中
第三章 MCS-51 指令系统 1 25 (3) 以直接地址为目的操作数的指令: MOV direct,A ;direct←(A) MOV direct,Rn ;direct←(Rn) MOV direct,direct ;direct←(direct) MOV direct,@Ri ;direct←((Ri)) MOV direct, #data ;direct← data 功能:将源操作数所指定的内容送入由直接地址direct所指定 的片内存储器中