数据传输类指令
一、内部数据传送指令
1、立即寻址传送指令
MOV A,#data
指令名称:立即数据传送指令
指令代码:74H
指令功能:立即数送累加器
操作内容:A←data
字节数: 2
机器周期:1
说明:
#data——8位立即数。
例:在执行指令MOV A, #18H后,A=18h。
MOV Rn,#data
指令名称:立即数据传送指令
指令代码:78H~7FH
指令功能:立即数送寄存器
操作内容:Rn←data,n=0~7
字节数: 2
机器周期:1
说明:
Rn——当前选择的寄存器区的寄存器R0—R7。
#data——8位立即数。
例:在执行指令MOV Rn,#28H后,Rn=18h。
MOV direct,#data
指令名称:立即数传送指令
指令代码:75H
指令功能:立即数送内部RAM低128单元或专用寄存器
操作内容:direct←data
字节数: 3
机器周期:2
说明:
direct——8位内部数据存储器地址。可以直接访问数据RAM地址(0x00—0x7F)或一个SFR地址(0x80—0xFF)。
#data——8位立即数。
MOV @Ri,#data
指令名称:立即数传送指令
指令代码:76H~77H
指令功能:立即数送内部RAM低128单元
操作内容:(Ri)←data, i=0,1
字节数: 2
机器周期:1
说明:
@Ri——通过寄存器R0—R1间接寻址地数据RAM地址。
2、直接寻址传送指令
MOV A,direct
指令名称:直接寻址数据传送指令
指令代码:E5H
指令功能:内部RAM低126单元或专用寄存器内容送累加器
操作内容:A←(direct)
字节数: 2
机器周期:1
说明:
direct——8位内部数据存储器地址。可以直接访问数据RAM地址(0x00—0x7F)或一个SFR地址(0x80—0xFF)。
MOV direct,A
指令名称:累加器数据传送指令
指令代码:F5H
指令功能:累加器内容送内部RAM低128单元或专用寄存器
操作内容:direct←(A)
字节数: 2
机器周期:1
说明:
direct——8位内部数据存储器地址。可以直接访问数据RAM地址(0x00—0x7F)或一个SFR地址(0x80—0xFF)。
MOV Rn,direct
指令名称:直接寻址数据传送指令
指令代码:A8H~AFH
指令功能:内部RAM低128单元或专用寄存器内容送累加器
操作内容:Rn←(direct),n=0~7
字节数: 2
机器周期:2
说明:
direct——8位内部数据存储器地址。可以直接访问数据RAM地址(0x00—0x7F)或一个SFR地址(0x80—0xFF)。
Rn——当前选择的寄存器区的寄存器R0—R7。
MOV @Ri,direct
指令名称:直接寻址数据传送指令
指令代码:A6H~A7H
指令功能:内部RAM低128单元或专用寄存器内容送内部RAM低128单元
操作内容:(Ri)←(direct), i=0,1
字节数: 2
机器周期:2
说明:
direct——8位内部数据存储器地址。可以直接访问数据RAM地址(0x00—0x7F)或一个SFR地址(0x80—0xFF)。
@Ri——通过寄存器R0—R1间接寻址地数据RAM地址。