4.5.1.1数据传送指令(22条) 1、MOV指令(16条) 2、MOVX指令(4条) 3、MOVC指令(2条) 1、MOV指令 ◇MOⅴ指令作用区间:内部数据存储器和特殊功能寄存器 ◇使用方法 ◆利用Rn可直接访问某工作寄存器; ◆利用aR可间接寻址内部数据RAM的某一字节单元; ◆直接寻址则可遍访问内部数据RAM(00H~7FH)和特殊 功能寄存器空间。 9s:71616
4.5.1.1 数据传送指令(22条) 1、MOV指令(16条) 2、MOVX指令(4条) 3、MOVC指令 (2条) 9 19:12:56 1、MOV指令 MOV指令作用区间: 内部数据存储器和特殊功能寄存器 使用方法 利用Rn可直接访问某工作寄存器; 利用@Ri可间接寻址内部数据RAM的某一字节单元; 直接寻址则可遍访问内部数据RAM(00H~7FH)和特殊 功能寄存器空间
1、MOV指令(16条) ◆双操作数的数据传送指令允许在工作寄存器、内部 数据RAM、累加器A和特殊功能寄存器(SFR任意两 个之间传送一个字节的数据,而且立即操作数能送 入上述任何单元中。 ◆利用MOV指令还可以把16bit的立即数直接送入数据 指针DPTR中。 ◇格式:MOV目的字节,源字节 ◇功能:把源操作数指定的字节变量传送到目的操作数 指定的单元中,源字节内容不变。MOV指令一般不 影响别的寄存器或标志。 (注:A为目的操作数时,影响PSW的奇偶标志位P 019:12:56
1、MOV指令(16条) 双操作数的数据传送指令允许在工作寄存器、内部 数据RAM、累加器A和特殊功能寄存器(SFR)任意两 个之间传送一个字节的数据,而且立即操作数能送 入上述任何单元中。 利用MOV指令还可以把16bit的立即数直接送入数据 指针DPTR中。 格式:MOV 目的字节, 源字节 功能:把源操作数指定的字节变量传送到目的操作数 指定的单元中,源字节内容不变。MOV指令一般不 影响别的寄存器或标志。 10 19:12:56 (注: A为目的操作数时, 影响PSW的奇偶标志位P。)
1、MOV指令(16条) ◆双操作数的数据传送指令允许在工作寄存器、内部数 据RAM、累加器A和特殊功能寄存器(SFR)任意两个 之间传送一个字节的数据,而且立即操作数能送入上 述任何单元中。附录B指令列表按目的操作数分类 (1)立即数送累加器A和Rn、内部RAM、SFR送(4条) (2)Rn、内部RAM、SFR与累加器A传送数据送(6条) (3)Rn、SFR和内部数据RAM之间的数据传送送(5条) (4)目标地址传送(条: MOV DPTR,#data16 19:12:56
1、MOV指令(16条) 双操作数的数据传送指令允许在工作寄存器、内部数 据RAM、累加器A和特殊功能寄存器(SFR)任意两个 之间传送一个字节的数据,而且立即操作数能送入上 述任何单元中。 11 19:12:56 (2)Rn、内部RAM、SFR与累加器A传送数据送 (6条) (1) 立即数送累加器A和Rn、内部RAM、SFR送 (4条) (3)Rn、SFR和内部数据RAM之间的数据传送送 (5条) (4)目标地址传送 (1条): MOV DPTR , #data16 附录 E指令列表按目的操作数分类
(1)立即数送累加器A和Rn、内部RAM、SFR MOV A. #data8 :A<#data 8 MOV addr, #data8 addr8)+#data8 direct. MOV aRi, #data8 (Ri)#data8 addre MO Rn. #data8 Rnt#data8 是间接寻址,(Ri表示由Ri(i=0,1)寄存器值所指出RAM单元。 例:MOVR0,#60H:将立即数60H送到寄存器R0中 MOV aR0,#56H;将56H送到R0间接寻址的单元(地址60H)中 ◇用直接寻址( direct或adr8)可把立即数送入低128字节 内部RAM任意单元或任一特殊功能寄存器: 例:MOV20H,#56H;将立即数56H送入20H单元中 MovP1,#80H;把80H直接送入P口(口地址为90H中 寻 19:12:56
(1) 立即数送累加器A和Rn、内部RAM、SFR MOV A, #data8 ;A← #data8 MOV addr8,#data8 ;(addr8)← #data8 MOV @Ri, #data8 ;(Ri)← #data8 12 19:12:56 @是间接寻址, (Ri)表示由Ri(i=0,1)寄存器值所指出RAM单元。 例: MOV R0, #60H ;将立即数60H送到寄存器R0中 MOV @R0, #56H ;将56H送到R0间接寻址的单元(地址60H)中 用直接寻址(direct或addr8)可把立即数送入低128字节 内部RAM任意单元或任一特殊功能寄存器: 例: MOV 20H, #56H ;将立即数56H送入20H单元中 MOV P1, #80H ;把80H直接送入P1口(口地址为90H)中 MOV Rn, #data8 ;Rn← #data8 direct: addr8 直接寻址
1、MOV指令(16条) (2)Rn、内部RAM、SFR与累加器A传送数据。 有6条指令: MOV A, addr A(addre) MOV A Ri ;A←(Ri) MOV A. Rn A←Rn MOV addr8,A;(adr8)←A MOV ORi A (Ri)←A MOV Rn. A Rn←A 19:12:56
1、MOV指令(16条) (2)Rn、内部RAM、SFR与累加器A传送数据。 13 19:12:56 有6条指令: MOV A, addr8 ;A←(addr8) MOV A, @Ri ;A← (Ri) MOV A, Rn ;A← Rn MOV addr8, A ;(addr8)← A MOV @Ri, A ;(Ri)← A MOV Rn, A ;Rn←A