MCS-51系列单片机指令M表
详细内容
MCS-51系列单片机指令以M开头的指令有24条,分别为: MOV A,RnMOV A,directMOV A,@RiMOV A,#dataMOV Rn,AMOV Rn,directMOV Rn,#dataMOV direct,AMOV direct,RnMOV direct2,direct1MOV direct, @RiMOV direct,#dataMOV @Ri,AMOV @Ri,directMOV @Ri,dataMOV C,bitMOV bit,CMOV DPTR,#datal6MOVC A,@A+DPTRMOVC A,@A+PCMOVX A,@RiMOVX A,@DPTRMOVX @Ri,AMOVX @DPTR,AMUL AB
1、MOV A,Rn
指令名称:寄存器数据传送指令
指令代码:E8H~EFH
指令功能:寄存器内容送累加器
操作内容:A←(Rn), n=0~7
字节数: 1
机器周期:1
2、MOV A,direct
指令名称:直接寻址数据传送指令
指令代码:E5H
指令功能:内部RAM低126单元或专用寄存器内容送累加器
操作内容:A←(direct)
字节数: 2
机器周期:1
3、MOV A,@Ri
指令名称:间接寻址数据传送指令
指令代码:E6H~E7H
指令功能:内部RAM低128单元内容送累加器
操作内容:A←((Ri)), i=0,1
字节数: 1
机器周期:1
4、MOV A,#data
指令名称:立即数据传送指令
指令代码:74H
指令功能:立即数送累加器
操作内容:A←data
字节数: 2
机器周期:1
5、 MOV Rn,A
指令名称:累加器数据传送指令
指令代码:F8H~FFH
指令功能:累加器内容送寄存器
操作内容:Rn←(A)
字节数: 1
机器周期:1
6、MOV Rn,direct
指令名称:直接寻址数据传送指令
指令代码:A8H~AFH
指令功能:内部RAM低128单元或专用寄存器内容送累加器
操作内容:Rn←(direct),n=0~7
字节数: 2
机器周期:2
7、MOV Rn,#data
指令名称:立即数据传送指令
指令代码:78H~7FH
指令功能:立即数送寄存器
操作内容:Rn←data,n=0~7
字节数: 2
机器周期:1
8、MOV direct,A
指令名称:累加器数据传送指令
指令代码:F5H
指令功能:累加器内容送内部RAM低128单元或专用寄存器
操作内容:direct←(A)
字节数: 2
机器周期:1
9、MOV direct,Rn
指令名称:寄存器数据传送指令
指令代码:88H~8FH
指令功能:寄存器内容送内部RAM低128单元或专用寄存器
操作内容:direct←(Rn), n=0~7
字节数: 2
机器周期:2
10、MOV direct2,direct1
指令名称:直接寻址数据传送指令
指令代码:85H
指令功能:内部RAM低123单元或专用寄存器之间的相互传送
操作内容:direct2←(direct1)
字节数: 3
机器周期:2
11、MOV direct, @Ri
指令名称:间接寻址数据传送指令
指令代码:86H~87H
指令功能:内部RAM低128单元内容送内部RAM低128单元或专用寄存器
操作内容:direct←((Ri)),i=0,1
字节数: 2
机器周期:2
12、MOV direct,#data
指令名称:立即数传送指令
指令代码:75H
指令功能:立即数送内部RAM低128单元或专用寄存器
操作内容:direct←data
字节数: 3
机器周期:2
13、MOV @Ri,A
指令名称:累加器数据传送指令
指令代码:F6H~F7H
指令功能:累加器内容送内部RAM低128单元
操作内容:(Ri)←(A),i=0,1
字节数: 1
机器周期:1
14、MOV @Ri,direct
指令名称:直接寻址数据传送指令
指令代码:A6H~A7H
指令功能:内部RAM低128单元或专用寄存器内容送内部RAM低128单元
操作内容:(Ri)←(direct), i=0,1
字节数: 2
机器周期:2
15、MOV @Ri,data
指令名称:立即数传送指令
指令代码:76H~77H
指令功能:立即数送内部RAM低128单元
操作内容:(Ri)←data, i=0,1
字节数: 2
机器周期:1
16、MOV C,bit
指令名称:位数据传送指令
指令代码:A2H
指令功能:内部RAM可寻址位或专用寄存器的位状态送累加位C
操作内容:C←(bit)
字节数: 2
机器周期:1
17、MOV bit,C
指令名称:累加位数据传送指令
指令代码:92H
指令功能:累加器状态送内部RAM可寻址位或专用寄存器的指定位
操作内容:bit←(C)
字节数: 2
机器周期:2
18、MOV DPTR,#datal6
指令名称:+六位数据传送指令
指令代码:90H
指令功能:十六位立即数送数据指针
操作内容:DPH←datal5~8
DPL←data7~0
字节数: 3
机器周期:2
19、MOVC A,@A+DPTR
指令名称:程序存储器读指令
指令代码:93H
指令功能:读程序存储器单元内容送累加器
操作内容:A←((A)+(DPTR))
字节数: 1
机器周期:2
使用说明:变址寄存器A内容加基址寄存器DPTR内容时,低8位产生的进位直接加到高位,不影响进位标志。
20、MOVC A,@A+PC
指令名称:程序存储器读指令
指令代码:83H
指令功能:读程序存储器单元内容送累加器
操作内容:A←((A)+(PC))
字节数: 1
机器周期:2
使用说明:同MOVC A,@A+DPTR指令(序号70)
21、MOVX A,@Ri
指令名称:寄存器间接寻址外部RAM读指令
指令代码:E2H~E3H
指令功能:读外部RAM低256单元数据送累加器
字节数: 1
机器周期:2
22、MOVX A,@DPTR
指令名称:数据指针间接寻址外部RAM读指令
指令代码:E0H
指令功能:读外部RAM单元数据送累加器
操作内容:A1←((DPTR))
字节数: 1
机器周期:2
23、MOVX @Ri,A
指令名称:寄存器间接寻址外部RAM写指令
指令代码:F2H~F3H
指令功能:把累加器内容写入外部RAM低256单元
操作内容:(Ri)←(A),i=1,0
字节数: 1
机器周期:2
24、MOVX @DPTR,A
指令名称:数据指针间接寻址外部RAM写指令
指令代码:F0H
指令功能:把累加器内容写入外部RAM单元
操作内容:(DPTR)←(A)
字节数: 1
机器周期:2
25、MUL AB
指令名称:乘法指令
指令代码:A4H
指令功能:实现8位无符号数乘法运算。两个乘数分别放在累加器A和寄存器B中。乘积
为16位,低8位在B中,高8位在A中。
操作内容:AB←(A)×(B)
字节数: 1
机器周期:4
影响标志位:进位标志复位。若乘积大于255,则OV标志置位;否则复位。