3.32指令糸统分析 MOV RO A (A)(RO),即(A)→(00H MOVR1,20H;(20H→(R1),即(20H≥(00H) MOR2,#33H;33H→(R2) 分析结果如下: (R0)=(00H)=11H (R1)=(01H)=22H (R2)=(02H)=33H 26
26 3.3.2 指令系统分析 MOV R0,A ; (A)→(R0),即 (A)→(00H) MOV R1,20H ; (20H)→(R1),即 (20H) →(00H) MOV R2,#33H ; 33H→(R2) 分析结果如下: (R0)=(00H)=11H (R1)=(01H)=22H (R2)=(02H)=33H
3.32指令糸统分析 例2:已知(PSW)=00H,(A)=11H,(OOH)=22H, 01H)=36H,(36H)=3H,(33H)=44H分析下列程序的 执行结果。 A MOV 30H A: 36H33 MOV 31H. RO 35H MOV 32H 33H 34H 33H MOV 34H, aRI 32H 31H MOV 35H.#55H 01H 00H
27 3.3.2 指令系统分析 例2:已知(PSW)=00H,(A)=11H,(00H)=22H, (01H)=36H,(36H)=33H,(33H)=44H,分析下列程序的 执行结果。 MOV 30H,A; MOV 31H,R0; MOV 32H,33H; MOV 34H,@R1; MOV 35H,#55H 36H 33 35H XX 34H XX 33H 44 32H XX 31H XX 01H 36 00H 22 A 11
3.32指令糸统分析 例2:已知(PSW)=00H,(A)=11H,(OOH)=22H, 01H)=36H,(36H)=3H,(33H)=4AⅡ的 执行结果。 MoV30H,A;(A)+(30H)3人3 36H 34HL33 MOV 31H, RO;(RO)(31H 33H 44 MOV32H,33H;(3H)+(3213 30H MOv34H,@Rl;[(R1)→(301 MOV35H,#55H;(35H)=55004 分析结果如下:(30H)=11H,(31H)=2H,(32H =44H,(34H)=33H,(35H)=55H。 28
28 3.3.2 指令系统分析 例2:已知(PSW)=00H,(A)=11H,(00H)=22H, (01H)=36H,(36H)=33H,(33H)=44H,分析下列程序的 执行结果。 MOV 30H,A; (A)→(30H) MOV 31H,R0; (R0)→(31H), (00H)→(31H), MOV 32H,33H; (33H)→(32H) MOV 34H,@R1; [(R1)]→(34H), [36H]→(34H), MOV 35H,#55H; (35H)=55H 分析结果如下:(30H)=11H,(31H)=22H,(32H) =44H,(34H)=33H,(35H)=55H。 36H 33 35H 55 34H 33 33H 44 32H 44 31H 22 30H 11 01H 36 00H 22 A 11
3.32指令糸统分析 (5)十六位数据传送指令(1条) MOV DPTR, #data16 data8-15->(DPH), data07>(DPL 如: MOV DPTR,#2368H MOV DPTR, #35326 上述操作同: MOV DPH #23H MOV DPLS #68H
29 3.3.2 指令系统分析 (5) 十六位数据传送指令(1条) MOV DPTR,#data16 ; data8~15→(DPH),data0~7 →(DPL) 如:MOV DPTR,#2368H MOV DPTR,#35326 上述操作同: MOV DPH,#23H MOV DPL,#68H
3.32指令糸统分析 在使用通用数据传送指令时,应注意以下几点: (1)MCS-51单片机不支持工作寄存器R0~R7内容直接 传送给由地址寄存器内容指定的单元,或由地址寄存 器内容指定单元的内容送给工作寄存器R0~R7,如果 需要传送,可采用其他方式间接实现。 例如:希望把地址寄存器R1内容指定的单元内容传送 给工作寄存器R5,可以采用 MOV A, RI MOV R5.A
30 3.3.2 指令系统分析 在使用通用数据传送指令时,应注意以下几点 : (1)MCS-51单片机不支持工作寄存器R0~R7内容直接 传送给由地址寄存器内容指定的单元,或由地址寄存 器内容指定单元的内容送给工作寄存器R0~R7,如果 需要传送,可采用其他方式间接实现。 例如:希望把地址寄存器R1内容指定的单元内容传送 给工作寄存器R5,可以采用 MOV A, @R1 MOV R5, A