汉语大全>单片机教程教案>MCS-51系列单片机指令M表

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标志置位;否则复位。