1.以累加器A为目的操作数的指令组 指令 功能 寻址范围 机器码 MOV A, Rn (A)←(Rn)R0-R7 11101 rrr(E8-EFH) 8种操作码 MOV A, direct (A)+(direct) 00-FFH 11100101 direct 双字节 MOV A, @ Ri ;(A)((Ri)) 00-FFH 11100ur(E6~E7H) 种操作码 MOV A, data:(A)-(+ data) #00-#FFH 01110100data 双字节 传送指令是以累加器A为中心的总体结构。绝大部分传送 操作均需通过A进行的
⒈ 以累加器A为目的操作数的指令组 指 令 功 能 寻址范围 机器码 M OV A,Rn ; (A) ←(Rn) R0-R7 11101 rrr (E8~EFH) 8种操作码 MOV A,direct ; (A)←(direct) 00-FFH 11100101 direct 双字节 MOV A,@Ri ; (A)←((Ri)) 00-FFH 1110011r (E6~E7H) 2种操作码 MOV A,#data; (A)←(#data) #00-#FFH 01110100 data 双字节 传送指令是以累加器A为中心的总体结构。绝大部分传送 操作均需通过A进行的
2.以工作寄存器Rn为目的操作数的指令组 MOV Rn, A ;(Rn)←(A) MOV Rn, direct ;(Rn)←( direct) MOV Rn, data ;(Rn)←#data 这组指令的功能是把源操作数的内容送入当前工作寄存器区的 R0~R7中的某一个寄存器。源操作数有寄存器寻址、直接寻址 和立即寻址等寻址方式
⒉ 以工作寄存器Rn为目的操作数的指令组 MOV Rn,A ;(Rn)←(A) MOV Rn,direct ;(Rn)←(direct) MOV Rn,#data ;(Rn)←#data 这组指令的功能是把源操作数的内容送入当前工作寄存器区的 R0~R7中的某一个寄存器。源操作数有寄存器寻址、直接寻址 和立即寻址等寻址方式
3以直接地址 direct为目的操作数的指令组 MOV direct, A ;( direct)←(A) MOV direct, Rn ;( direct)←(Rn) MOV direct, direct :(direct)(direct) MOV direct, Ri ;( direct)←(Ri) MOV direct, data ;( direct)←#data 这组指令的功能是把源操作数的内容送入由直接地址指出 的存储单元。源操作数有寄存器寻址、直接寻址、寄存器间接寻 址和立即寻址等寻址方式。 直接地址dire为8位直接地址,可寻址0~255个单元,对 80C51可直接寻址内部RAM0~127个地址单元和128~255地址 的特殊功能寄存器
⒊ 以直接地址direct为目的操作数的指令组 MOV direct,A ;(direct)←(A) MOV direct,Rn ;(direct)←(Rn) MOV direct,direct ;(direct)←(direct) MOV direct, @Ri ;(direct)←((Ri)) MOV direct,#data ;(direct)←#data 这组指令的功能是把源操作数的内容送入由直接地址指出 的存储单元。源操作数有寄存器寻址、直接寻址、寄存器间接寻 址和立即寻址等寻址方式。 直接地址direct为8位直接地址,可寻址0~255个单元,对 80C51可直接寻址内部RAM 0~127个地址单元和128~255地址 的特殊功能寄存器
4.以间接寻址寄存器Ri为目的操作数的指令组 MOVCRi, A ;((Ri))←(A) MOV ( aRi, direct ;((Ri))←(A) MOV Ri, data ((Ri))←#data 这组指令的功能是把源操作数的内容送入由R0或R的内容 所指的内部RAM中的存储单元。源操作数有寄存器寻址、直接寻 址和立即寻址等寻址方式
⒋ 以间接寻址寄存器Ri为目的操作数的指令组 MOV@Ri,A ;((Ri))←(A) MOV @Ri,direct ;((Ri))←(A) MOV @Ri,#data ;((Ri))←#data 这组指令的功能是把源操作数的内容送入由 R0或R1的内容 所指的内部 RAM中的存储单元。源操作数有寄存器寻址、直接寻 址和立即寻址等寻址方式
间接寻址寄存器Ri由操作码字节的最低位来选定是R0还是R1寄 存器,间址是以Ri的内容作为操作数的地址来进行寻址的。 直接寻址 direct单元在编程时就巳明确,而间接寻址单元是在程 序进行中明确的,间接寻址空间和直接寻址空间范围相同,均 为0~255个单元地址 立即数井data为一常数,它是不带符号的8位二进制数。 MOVA,80H;表示把片内RAM中地扯为80单元(即P1 )中的内容送A MOV80H,#88H;这是一条3字节指令,表示把立即数 88H送到片内RAM中的80H地址单元中去 MOV 80, OEOH ;这是一条3字节指令表示把E0H单 元的内容送到80H单元中去。这是片内数据存储单元中的直接 地址单元之间数据的直接传送
间接寻址寄存器Ri由操作码字节的最低位来选定是R0还是R1寄 存器,间址是以Ri的内容作为操作数的地址来进行寻址的。 直接寻址direct单元在编程时就巳明确,而间接寻址单元是在程 序进行中明确的,间接寻址空间和直接寻址空间范围相同,均 为0~255个单元地址。 立即数#data为一常数,它是不带符号的8位二进制数。 MOV A,80H ;表示把片内RAM中地扯为80H单元(即P1 口)中的内容送A MOV 80H,#88H ;这是一条3字节指令,表示把立即数 88H送到片内RAM中的80H地址单元中去 MOV 80,0E0H ;这是一条3字节指令表示把E0H单 元的内容送到80H单元中去。这是片内数据存储单元中的直接 地址单元之间数据的直接传送