第3章CS-5指令系统 表3-1内部RAM与特殊功能寄存器之间的数据传送指令 指令名称 指令格式 机器码 功能 指令周期 MOV ARn 11101rrr A←Rn 11100101 以累加器A作为 MOV Adirect direct A←( direct) 且的操作数 MOV A, @RI 111001li A←(R) 01110100 MOV A#data A←data data
第3章 MCS-51指令系统 表3-1 内部RAM与特殊功能寄存器之间的数据传送指令 指令名称 指令格式 机器码 功能 指令周期 以累加器A作为 目的操作数 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章CS-5指令系统 MOV Rn.A 11111rrr Rn←A 以Rn寄存器作为 1010Irrr 且的操作数 MOV Rn. direct direct Rn←( direct 01111rr MOV Rn#data Rn←data data 11110101 MOV directa direct directa 以直接地址 direct MOV direct, Rn 10001rrr 作为目的操作数 direct ( direct)←Rn MOV 10000101 directI ( direct2)←(dire direct directI MOV 1000011i direct, @Ri direct ( direct)←(Ri) 01110101 MOV direct direct #data ( direct)←data data
第3章 MCS-51指令系统 以Rn寄存器作为 目的操作数 MOV Rn,A 11111rrr Rn←A 1 MOV Rn,direct 10101rrr direct Rn←(direct) 2 MOV Rn,#data 01111rrr data Rn←data 1 以直接地址direct 作为目的操作数 MOV direct,A 11110101 direct direct←A 1 MOV direct,Rn 10001rrr direct (direct)←Rn 2 MOV direct2,direct1 10000101 direct1 direct2 (direct2)←(dire ct1) 2 MOV direct,@Ri 1000011i direct (direct)←(Ri) 2 MOV direct,#data 01110101 direct data (direct)←data 2
第3章CS-5指令系统 MOⅤ@Ri,A 1111011 (Ri) 以R寄存器间接 MOV 1010011i 地址为目的操作 aRi, direct direct (Ri)←( direct) 数 MOV 011101l1 aRi#data data (Ri)←data DPH←D15~ 10010000 16立即数传送 MOV D8 DPTR#data16 D15~D8 D7~D0 DPL←D7~ DO
第3章 MCS-51指令系统 以Ri寄存器间接 地址为目的操作 数 MOV @Ri,A 1111011i (Ri)←A 2 MOV @Ri,direct 1010011i direct (Ri)←(direct) 2 MOV @Ri,#data 0111011i data (Ri)←data 1 16立即数传送 MOV DPTR,#data16 10010000 D15~D8 D7~D0 DPH←D15~ D8 DPL←D7~ D0 2
第3章CS-5指令系统 (1)对前128字节内部RAM(即00H~7FH)各单元之间,以及特 殊功能寄存器可以直接传送,不一定需要经过累加器A,例如: MOV 32H 90H 将特殊功能寄存器90H单元中的(即P1口)内容读到內 部RAM32H单元中, ,该指令中目的操作数(内部RAM)使用了直 接寻址方式,源操作数(特殊功能寄 存器90H单元也使用了直接寻址方式 MOV 32H 43H 将内部RAM43H单元内容读到内部RAM 32H单元中 MOV9oH,OF0H;将特殊功能寄存器0FOH单元(即寄存器B) 内容传送到特殊功能寄存器90H 单元(即P1口锁存器)中
第3章 MCS-51指令系统 (1) 对前128字节内部RAM(即00H~7FH)各单元之间,以及特 殊功能寄存器可以直接传送,不一定需要经过累加器A,例如: MOV 32H,90H ; 将特殊功能寄存器90H单元中的(即P1口)内容读到内 部RAM 32H单元中, ; 该指令中目的操作数(内部RAM)使用了直 接寻址方式,源操作数(特殊功能寄 ; 存器90H单元)也使用了直接寻址方式 MOV 32H,43H ; 将内部RAM 43H单元内容读到内部RAM 32H单元中 MOV 90H,0F0H; 将特殊功能寄存器0F0H单元(即寄存器B) 内容传送到特殊功能寄存器90H ; 单元(即P1口锁存器)中
第3章CS-5指令系统 (2)MCS-51指令系统约定:对于特殊功能寄存器,只能用直 接寻址方式访问;对于高128字节内部只能用寄存器间接寻址方 式。例如: MOV@RO,OFOH;假设该指令执行前,RO内容为90H, 则该指令的含义是将特殊功能寄存 器OFOH单元(即寄存器B)内容传送到 内部RAM的90H单元中
第3章 MCS-51指令系统 (2) MCS-51指令系统约定:对于特殊功能寄存器,只能用直 接寻址方式访问;对于高128字节内部只能用寄存器间接寻址方 式。例如: MOV @R0,0F0H ; 假设该指令执行前,R0内容为90H, 则该指令的含义是将特殊功能寄存 器0F0H单元(即寄存器B)内容传送到 内部RAM的90H单元中