符号定义
Rn:当前寄存器区的8个工作寄存器(n=0~7)
Ri:当前寄存器区中可作间接寻址寄存器的2个寄存器(i=0 1)
direct:直接地址
#data:包含在指令中的8位立即数
rel:相对转移指令中的偏移量,为8位带符号补码数
DPTR:数据指针,16位数据地址寄存器PC:程序寄存器,存有正在执行的指令的地址
bit:直接寻址位
C:进位标志位
addr11:11位目的地址
addr16:16位目的地址
@:间接寻址寄存器前缀
一、数据传送类指令 28条
1.以累加器为目标的操作指令
MOV A,Rn //将寄存器Rn中的数据传送到累加器,Rn中的数据不变
MOV A,@Ri //将寄存器Ri中的值作为地址,将对应的地址单元的值传送到累加器中,原数据不变
MOV A,direct //将直接地址的地址单元中的值传送到累加器中,原数据不变
MOV A,#data //将直接数传送给累加器
2.以Rn为目标的操作指令
MOV Rn,A //将累加器中的数送入Rn寄存器
MOV Rn,direct
MOV Rn,#data
不能传递工作区寄存器数据
不能传递间接寻址数据
3.以直接地址为目标的操作数指令
MOV direct,A
MOV direct,Rn
MOV direct1,direct2
MOV direct,@Ri
MOV direct,#data
所有地址都可以使用
4.以寄存器间接地址为目标的操作指令
MOV @Ri,A //将累加器中的数据传送到Ri地址单元,源数据不变
MOV @Ri,direct
MOV @Ri,#data
不能传递工作区寄存器数据
不能传递间接寻址数据
5.16位传送指令
MOV DPTR,#data16 //将一个16位的立即数送入DPTR中去。其中高8位送入DPH(083H),低8位送入DPL(082H)。
唯一的一条16位立即数传递指令