指令中符号的意义: Rn当前寄存器区的8个工作寄存器R0~R7(m=0~7) Ri当前选中的寄存器区中可作间接寻址寄存器的2个寄 存器R0、R1(i=0,1)。 Direct直接地址,即8位的内部数据存储器单元或特殊功 能寄存器的地址。 #data包含在指令中的8位立即数。 #data16包含在指令中的16位立即数 rel相对转移指令中的偏移量,为8位的带符号补码数 DPTR数据指针,可用作16位的数据地址寄存器。 bit内部RAM或特殊功能寄存器中的直接寻址位。 C(或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) 进位标志位或位处理机中的累加器
adr111位目的地址 adr1616位目的地址 @间接寻址寄存器前缀,如aRi,@A+DPTR (X)X中的内容。 (X)由X寻址的单元中的内容。 →箭头右边的内容被箭头左边的内容所取代。 341数据传送类指令 使用最频繁的一类指令,通用格式 MOV<目的操作数>,<源操作数> 属“复制”性质,而不是“搬家” 数据传送类指令不影响标志位,Cy、Ac和OV,但不包括奇 偶标志位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 ;(Ri)A, i=0, 1 MOV A, direct ; (direct)-A MOVA,#data;#data→A 例如: MOVA,R6;(R6)A,寄存器寻址 MOⅤA,7OH;(70H)→A,直接寻址 MOⅤA,aR0;(R0)-→A,间接寻址 MOVA,#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 RI, A ; (A)Rn, n=0-7 MOV Rn, direct :(direct)-Rn,n=0-7 MOV Rntdat :#data-Rnn=07 功能:是把源操作数的内容送入当前一组工作寄存器区的 R0~R7中的某一个寄存器。 3以直接地址 direct为目的操作数的指令 MOV direct, A;(A)direct MOv direct, Rn; (Rn)direct, n=0-7 Mov directl, direct; MOV direct, @Ri;((Ri)direct MOV direct,#data;#data→→ direct
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 ORI,A (A)((RiD) i=0, 1 MoV @Ri, direct ;(direct)-((Ri)) MOV Ri,#data #data((Ri) 516位数传送指令 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