3一3数据传送类指令 内部存储器间传送指令(16条): MOV类指令的操作方向总是后面的操作数指向前面的操作数! 例:MOVA,30H—(A)←(30H) Rn: RO-R7 Acc累加器 @Ri: @RO,@R1 #data:8位立即数 Direet直接寻址 @Ri间接寻址 #data16:16位立即数 direct:直接地址 Rn寄存器 #data立即数 rel:8位带符号偏移量
SiChuan Engneering Colledge-1959 36 Copyright © Http:// mcu.scetc.net Acc 累加器 Direct 直接寻址 @Ri 间接寻址 Rn 寄存器 #data 立即数 Rn: R0—R7 @Ri: @R0,@R1 #data:8位立即数 #data16:16位立即数 direct:直接地址 rel: 8位带符号偏移量 内部存储器间传送指令 (16条): MOV 类指令的操作方向总是后面的操作数指向前面的操作数! 例:MOV A,30H ——(A)(30H) 3-3 数据传送类指令
3一3数据传送类指令 内部存储器间传送指令(16条): 表3-1内部RAM与特殊功能寄存器之间的数据传送指令 指令名称 指令格式 机器码 功能 指令周期 MOVA,Rn 11101rrr A←-Rn 以累加器A 11100101 作为 MOVA,direct direct A←-(direct) 目的操作数 (4条) MOVA,@Ri 1110011i A←-Ri 01110100 MOV A,#data A←-data 1 data 37
37 内部存储器间传送指令 (16条): 3-3 数据传送类指令 表3-1 内部RAM与特殊功能寄存器之间的数据传送指令 指令名称 指令格式 机器码 功能 指令周期 以累加器A 作为 目的操作数 (4条) MOV A,Rn 11101rrr A←Rn 1 MOV A,direct 11100101 direct A←(direct) 1 MOV A,@Ri 1110011i A←(Ri) 1 MOV A,#data 01110100 data A←data 1
3-3 数据传 Rn在内部数据存储 内部存储 器中的地址由当前的 工作寄存器区选择位 表3-1 RSI、RS0确定,文间的数据传送指令 以Rn寄存器 MOV Rn,A 11111rrr RnA 作为 目的操作数 MOV Rn,direct 10101rrr direct Rn←-(direct) 2 (3条) n=0,1.,7 MOV Rn,#data 01111rrr Rn←-data data 11110101 MOV direct,A directA direct 以直接地址 direct 10001rrr 作为目的操作数 MOV direct,Rn direct (direct)-Rn (5条:1-3) n=0,1.,7 MOV 10000101 (direct2)-(di direct1 2 direct2,direct1 direct2 rect1) 38
38 内部存储器间传送指令 (16条): 3-3 数据传送类指令 以Rn寄存器 作为 目的操作数 (3条) n=0,1.,7 MOV Rn,A 11111rrr Rn←A 1 MOV Rn,direct 10101rrr direct Rn←(direct) 2 MOV Rn,#data 01111rrr data Rn←data 1 以直接地址 direct 作为目的操作数 (5条:1~3) n=0,1.,7 MOV direct,A 11110101 direct direct←A 1 MOV direct,Rn 10001rrr direct (direct)←Rn 2 MOV direct2,direct1 10000101 direct1 direct2 (direct2)←(di rect1) 2 表3-1 内部RAM与特殊功能寄存器之间的数据传送指令 Rn在内部数据存储 器中的地址由当前的 工作寄存器区选择位 RS1、RS0 确定
3一3数据传送类指令 内部存储器间传送指令(16条): 表3-1内部RAM与特殊功能寄存器之间的数据传送指令 MOV 1000011i (direct)←-(Ri) 2 以直接地址 direct,@Ri direct direct 作为目的操 作数续 MOV 01110101 (direct)data 2 (5条:45) direct,#data direct data 39
39 内部存储器间传送指令 (16条): 3-3 数据传送类指令 以直接地址 direct 作为目的操 作数续 (5条:4~5) MOV direct,@Ri 1000011i direct (direct)←(Ri) 2 MOV direct,#data 01110101 direct data (direct)←data 2 表3-1 内部RAM与特殊功能寄存器之间的数据传送指令
3一3数据传送类指令 内部存储器间传送指令(16条): 表3-1内部RAM与特殊功能寄存器之间的数据传送指令 MOV @Ri,A 1111011i (Ri)←-A 2 以Ri寄存器间接 地址为 MOV 1010011i 目的操作数 @Ri,direct 2 direct (Ri)←-(direct)) (i=0,1) (3条) MOV 0111011i (Ri)←-data 1 @Ri,#data data DPH- 16立即数传送 MOV 10010000 D15≈D8 (1条) D15≈D8 2 DPTR,#data16 D7≈D0 DPL←- D7≈D0 40
40 以Ri寄存器间接 地址为 目的操作数 (i=0,1) (3条) MOV @Ri,A 1111011i (Ri)←A 2 MOV @Ri,direct 1010011i direct (Ri)←(direct) 2 MOV @Ri,#data 0111011i data (Ri)←data 1 16立即数传送 (1条) MOV DPTR,#data16 10010000 D15~D8 D7~D0 DPH← D15~D8 DPL← D7~D0 2 内部存储器间传送指令 (16条): 3-3 数据传送类指令 表3-1 内部RAM与特殊功能寄存器之间的数据传送指令