内部数据传输指令
.这类指令的源操作数和目的操作数都在单片机内部,也就是立即数。
.原操作数类型:累加器A、工作寄存器Rn(n=0,....,7),直接地址direct,间接寻址寄存器@Ri(i=0,1)和立即数#data等五种。
.目的操作数类型:累加器A,工作寄存器Rn(n=0,...,7),直接地址direct和间接寻址寄存器@Ri(0,1)等四种。
.内部数据传递指令详解(1)
(1)以累加器A为目的的操作数的指令
指令 功能 寻址范围 机器码
MOV A, Rn ;(A)--(Rn) R0--R7 11101rrr
(E8-EFH)
MOV A, direct ;(A)--(direct) 00--FFH 11100101
direct 双字节
MOV A, Ri ; (A)--((Ri)) 00--FFH 1110011r
(E6-E7H)
MOV A, #data ; (A)--(#data ) #data--#FFH 01110100
data 双字节
传递指令是以累加器A为中心的总体结构,绝大部分传递操作均需通过A进行的。
内部数据传送指令详解(2)
(2)以工作寄存器Rn为目的的操作数的指令
MOV Rn,A ; (Rn)--(A)
MOV Rn , A ; (Rn)--(direct)
MOV Rn, A ; (Rn) --@data
这组指令的功能是把原操作书的内容送入当前工作寄存器的R0-7中的某个寄存器。源操作数有寄存器寻址、直接寻址。
ad a