3.3.2指令糸统分析 (2)以Rn为目的操作数的传送指令(3条) 般形式: MOV Rn,源操作数 MOV Rn,A;(A)→>(Rn) MOV Rn, direct;(direct)>(Rn) MOV Rn, # data data>(Rn) 例: MOV RO,A MOV R3. 30H MOV R7.#36H MOV RI.#30 MOVR6,#011011eB
21 3.3.2 指令系统分析 (2) 以Rn为目的操作数的传送指令(3条) 一般形式: MOV Rn,源操作数 MOV Rn ,A ;(A)→(Rn) MOV Rn ,direct;(direct) →(Rn) MOV Rn ,#data ; data →(Rn) 例:MOV R0,A MOV R3,30H MOV R7,#36H MOV R1,#30 MOV R6,#01101100B
3.32指令糸统分析 (3)以直接地址为目的操作数的指令(5条) 般形式: MOV direct,源操作数 Mov direct, A (A)→( direc MoV direct, rn (Rn)→( direct MOv directl, direct2 ;(direct2)->(directl) Mov direct, @ Ri [(Ri](direct) MOV direct, #data data>(direct)
22 (3) 以直接地址为目的操作数的指令(5条) 一般形式:MOV direct,源操作数 MOV direct,A ;(A)→(direct) MOV direct,Rn ;(Rn)→(direct) MOV direct1,direct2;(direct2)→(direct1) MOV direct,@Ri ;[(Ri)]→(direct) MOV direct,#data ;data→(direct) 3.3.2 指令系统分析
332指令糸统分析 例: MOV 30H.A MOV PI R2 mo 38H. 60H MOV TLO, aRI MOV 58H.#36H
3.3.2 指令系统分析 例: MOV 30H,A MOV P1,R2 MOV 38H,60H MOV TL0,@R1 MOV 58H,#36H 23
3.32指令糸统分析 (4)以间接地址为目的操作数的指令(3条) 般形式:MOV@Ri,源操作数 MOV @Ri, A (A)→(Ri) MOV @Ri, direct ;(direct)>[(Ri) MOV @Ri, #data i data>[(Ri) 如:MOV@R0,A MOV aRl, 36H MOV @RO, SBUF MOV@R1,#48 MOV QRO, #OD6H
24 3.3.2 指令系统分析 (4)以间接地址为目的操作数的指令(3条) 一般形式:MOV @Ri,源操作数 MOV @Ri,A ;(A)→[(Ri)] MOV @Ri,direct ;(direct)→ [(Ri)] MOV @Ri,#data ;data → [(Ri)] 如:MOV @R0,A MOV @R1,36H MOV @R0,SBUF MOV @R1,#48 MOV @R0,#0D6H
3.32指令糸统分析 例1:已知(PSW)=00H,(A)=11,(20H)=22H, 分析下列程序的执行结果 MOV RO, A MOV RI. 20H MOV R2,#33H 分析: PSW CY AC FO RS1 RSO OV P 0000000000 BANK O RO-RI00h-ozhi 25
25 3.3.2 指令系统分析 例1:已知(PSW)= 00H,(A)=11H,(20H) =22H, 分析下列程序的执行结果 MOV R0,A MOV R1,20H MOV R2,#33H 分析: PSW CY AC F0 RS1 RS0 OV - P 00H 0 0 0 0 0 0 0 0 BANK 0 R0~R1:00H~07H