经典的51单片机汇编指令详解

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

MCS-51系列单片机指令以A开头的指令有18条,分别:

ACALL addr11

ADD A,Rn

ADD A,direct ADD A,@Ri

ADD A,#data

ADDC A,Rn

ADDC A,direct

ADDC A,@Ri ADDC A,#data

AJMP addr11

ANL A,Rn

ANL A,direct

ANL A,@Ri

ANL A,#data

ANL direct,A ANL direct,#data

以X开头的指令有10条,分别为:

XCH A,Rn

XCH A,direct

XCH A,@Ri

XCHD A,@Ri

XRL A,Rn

XRL A,direct

XRL A,@Ri

XRL A,#data

XRL direct,A

XRL direct,#data

1、XCH A,Rn

指令名称:寄存器寻址字节交换指令

指令代码:C8H~CFH

指令功能:寄存器寻址字节

操作内容:(A)交换(Rn);n=0~7

字节数: 1

机器周期:1

2、XCH A,direct

指令名称:直接寻址字节交换指令

指令代码:C5H

指令功能:累加器内容与内部RAM低128单元或专用寄存器内容交换操作内容:(A)交换(direct)

字节数: 2

3、XCH A,@Ri

指令名称:间接寻址字节交换指令

指令代码:C6H~C7H

指令功能:累加器内容与内部RAM低128单元内容交换

操作内容:(A)交换((Ri)); i=0,1

字节数: 1

机器周期:1

4、XCHD A,@Ri

指令名称:半字节交换指令

指令代码:D6H~D7H

指令功能:累加器内容低4位与内部RAM低128单元低4位交换

操作内容:(A)3~0交换((Ri))3~0;i=0,1

字节数: 1

机器周期:1

5、XRL A,Rn

指令名称;逻辑异或操作指令

指令代码:68H~6FH

指令功能:累加器内容与寄存器内容进行逻辑异或操作

操作内容:A<-(A)异或(Rn); n=0~7

字节数: 1

机器周期:1

6、XRL A,direct

指令名称:逻辑异或操作指令

指令代码:65H

指令功能:累加器内容与内部RAM低128单元或专用寄存器内容进行逻辑异或操作操作内容:A<-(A)异或(direct)

字节数: 2

机器周期:1

7、XRL A,@Ri

指令名称:逻辑异或指令

指令代码:66H~67H

指令功能:累加器与内部RAM低128单元内容进行逻辑异或操作

操作内容:A<-(A)异或((Ri)); i=0,1

机器周期:1

8、XRL A,#data

指令名称:逻辑异或指令

指令代码:64H

指令功能:累加器内容与立即数进行逻辑异或操作

操作内容:A1?/FONT>(A)异或data

字节数: 2

机器周期:1

9、XRL direct,A

指令名称:逻辑异或操作指令

指令代码:62H

指令功能:累加器内容与内部RAM低128单元或专用寄存器内容进行逻辑异或操作操作内容:direct一(direct)异或(A)

字节数: 2

机器周期:1

10、XRL direct,#data

指令名称:逻辑异或操作指令

指令代码:63H

指令功能:内部RAM低128单元或专用寄存器内容与立即数进行逻辑异或操作

操作内容:direct<-(direct)异或data

字节数: 3

机器周期:2

以R开头的指令有6条,分别为:

RET

RETI

RL A

RLC A

RR A

RRC A

1、RET

指令名称:子程序返回指令

指令代码:22H

指令功能:子程序返回

操作内容:PC15~8<-((SP))

SP<-(SP)-1

PC7~0<-((SP))

SP<-(SP)-1

字节数: 1

机器周期:2

2、RETI

指令名称:中断返回指令

指令代码:32H

指令功能:中断服务程序返回

操作内容’:PC15?/FONT>8<-((SP))

SP<-(SP)-l

PC7~0<-((SP))

SP<-(SP)-1

字节数: 1

机器周期:2

3、RL A

指令名称:循环左移指令

指令代码:23H

指令功能:累加器内容循环左移一位

操作内容:An+1<-(An); n=0~6

A0<-(A7)

字节数: 1

机器周期:1

4、RLC A

指令名称:带进位循环左移指令

指令代码:33H

指令功能:累加器内容连同进位标志位循环左移一位操作内容:An-1<-(An); n=0~6

A0<-(C)

C<-(A7)

字节数: 1

机器周期:1

5、RR A

指令名称:循环右移指令

指令代码:03H

相关文档
最新文档