指令中符号的意义: Rn当前寄存器区的8个工作寄存器R0~R7(n=0~7)。 Ri当前选中的寄存器区中可作间接寻址寄存器的2 个寄存器R0、R1(i=0,1)。 Direct直接地址,即8位的内部数据存储器单元或 特殊功能寄存器的地址。 #data包含在指令中的8位立即数。 #data16包含在指令中的16位立即数。 re|相对转移指令中的偏移量,为8位的带符号补 码数 DPTR数据指针,可用作16位的地址寄存器。 bit内部RAM或特殊功能寄存器中的直接寻址位。 G(或Cy)进位标志位或位处理机中的累加器
指令中符号的意义: Rn 当前寄存器区的8个工作寄存器R0~R7(n=0~7)。 Ri 当前选中的寄存器区中可作间接寻址寄存器的2 个寄存器R0、R1(i=0,1)。 Direct 直接地址,即8位的内部数据存储器单元或 特殊功能寄存器的地址。 #data 包含在指令中的8位立即数。 #data16 包含在指令中的16位立即数。 rel 相对转移指令中的偏移量,为8位的带符号补 码数 DPTR 数据指针,可用作16位的地址寄存器。 bit 内部RAM或特殊功能寄存器中的直接寻址位。 C(或Cy) 进位标志位或位处理机中的累加器
addr1111位目的地址 addr1616位目的地址 @间接寻址寄存器前缀,如@Ri,@A+DPTR (X)X中的内容。 ((X))由X寻址的单元中的内容。 箭头右边的內容被箭头左边的内容所取代 3.4.1数据传送类指令 使用最频繁的一类指令,通用格式: M0V<目的操作数>,<源操作数> 属“复制”性质,而不是“搬家” 数据传送类指令不影响标志位,Cy、Ac和0,但不包 括奇偶标志位P
addr11 11位目的地址 addr16 16位目的地址 @ 间接寻址寄存器前缀,如@Ri,@A+DPTR (X) X中的内容。 ((X)) 由X寻址的单元中的内容。 → 箭头右边的内容被箭头左边的内容所取代。 3.4.1 数据传送类指令 使用最频繁的一类指令,通用格式: MOV <目的操作数>,<源操作数> 属“复制”性质,而不是“搬家” 数据传送类指令不影响标志位, Cy、Ac和OV,但不包 括奇偶标志位P
1.以累加器为目的操作数的指令 MOv A Rn (Rn)→A,n=0~7 Mov A, @Ri; (RD)-+A, i=0, 1 Mov A, direct (direct)A M0VA,#data;#data→A 例如: M0VA,R6;(R6)→A,寄存器寻址 M0VA,7H;(70H→A,直接寻址 M0VA,@Ro;(RO))→A,间接寻址 M0VA,#78H;78H→A,立即寻址 2.以Rn为目的操作数的指令
1.以累加器为目的操作数的指令 MOV A,Rn ; (Rn)→A,n=0~7 MOV A,@Ri ; ((Ri))→A,i=0,1 MOV A,direct ;(direct)→A MOV A,#data ; #data→A 例如: MOV A,R6 ;(R6)→A,寄存器寻址 MOV A,70H ;(70H)→A,直接寻址 MOV A,@R0 ;((R0))→A,间接寻址 MOV A,#78H ;78H→A,立即寻址 2. 以Rn为目的操作数的指令
MOv Rn. A ;(A)→Rn,n=0~7 MOV Rn. direct :(direct)Rn, n=0-7 MOv Rn, #dat. dataIn, n=0c7 功能:是把源操作数的内容送入当前一组工作寄存器 区的R0~R7中的某一个寄存器。 3.以直接地址 direct为目的操作数的指令 Mov direct, A:(A)direct Mov direct, Rn ;(Rn)+direct, n=0-7 lov direct1, direct2 Mov direct, @Ri ((Ri))direct Mov direct. data: datadirect
MOV Rn,A ; (A)→Rn,n=0~7 MOV Rn,direct ;(direct)→Rn,n=0~7 MOV Rn,#dat ; #data→Rn,n=0~7 功能:是把源操作数的内容送入当前一组工作寄存器 区的R0~R7中的某一个寄存器。 3.以直接地址direct为目的操作数的指令 MOV direct,A ; (A)→direct MOV direct,Rn;(Rn)→direct, n=0~7 MOV direct1,direct2; MOV direct,@Ri ; ((Ri))→direct MOV direct,#data; #data→direct
功能:把源操作数送入直接地址指出的存储单元。 direct指的是內部RAM或SFR的地址。 4.以寄存器间接地址为目的操作数的指令 MOV ORL.A (A)→((Ri),i=0,1 MoV @Ri, direct(direct))((ri) MOV @Ri,#data: #data((RD) 5.16位数传送指令 MOV DPTR #data16 #data16→DPTR 唯一的16位数据的传送指令,立即数的高8位送入DPH, 立即数的低8位送入DPL
功能:把源操作数送入直接地址指出的存储单元。 direct指的是内部RAM或SFR的地址。 4.以寄存器间接地址为目的操作数的指令 MOV @Ri,A ;(A)→((Ri)),i=0,1 MOV @Ri,direct ; (direct)→((Ri)) MOV @Ri,#data ; #data→((Ri)) 5.16位数传送指令 MOV DPTR,#data16 ; #data16→DPTR 唯一的16位数据的传送指令 ,立即数的高8位送入DPH, 立即数的低8位送入DPL