单片机常用指令

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

常用单片机汇编指令:

1 MOV A,Rn 寄存器内容送入累加器

2 MOV A,direct 直接地址单元中的数据送入累加器

3 MOV A,@Ri 间接RAM 中的数据送入累加器

4 MOV A,#data 立即数送入累加器

5 MOV Rn,A 累加器内容送入寄存器

6 MOV Rn,direct 直接地址单元中的数据送入寄存器

7 MOV Rn,#data 立即数送入寄存器

8 MOV direct,A 累加器内容送入直接地址单元

9 MOV direct,Rn 寄存器内容送入直接地址单元

10 MOV direct,direct 直接地址单元中的数据送入另一个直接地址单元

11 MOV direct,@Ri 间接RAM 中的数据送入直接地址单元

12 MOV direct,#data 立即数送入直接地址单元

13 MOV @Ri,A 累加器内容送间接RAM 单元

14 MOV @Ri,direct 直接地址单元数据送入间接RAM 单元

15 MOV @RI,#data 立即数送入间接RAM 单元

16 MOV DRTR,#dat16 16 位立即数送入地址寄存器

17 MOVC A,@A+DPTR 以DPTR为基地址变址寻址单元中的数据送入累加器

18 MOVC A,@A+PC 以PC 为基地址变址寻址单元中的数据送入累加器

19 MOVX A,@Ri 外部RAM(8 位地址)送入累加器

20 MOVX A,@DPTR 外部RAM(16 位地址)送入累加器

21 MOVX @Ri,A 累计器送外部RAM(8 位地址)

22 MOVX @DPTR,A 累计器送外部RAM(16 位地址)

23 PUSH direct 直接地址单元中的数据压入堆栈

24 POP direct 弹栈送直接地址单元

25 XCH A,Rn 寄存器与累加器交换

26 XCH A,direct 直接地址单元与累加器交换

27 XCH A,@Ri 间接RAM 与累加器交换

8 XCHD A,@Ri 间接RAM 的低半字节与累加器交换

算术操作类指令:

1 ADD A,Rn 寄存器内容加到累加器

2 ADD A,direct 直接地址单元的内容加到累加器

3 ADD A,@Ri 间接ROM 的内容加到累加器

4 ADD A,#data 立即数加到累加器

5 ADDC A,Rn 寄存器内容带进位加到累加器

6 ADDC A,direct 直接地址单元的内容带进位加到累加器

7 ADDC A,@Ri 间接ROM 的内容带进位加到累加器

8 ADDC A,#data 立即数带进位加到累加器

9 SUBB A,Rn 累加器带借位减寄存器内容

10 SUBB A,direct 累加器带借位减直接地址单元的内容

11 SUBB A,@Ri 累加器带借位减间接RAM 中的内容

12 SUBB A,#data 累加器带借位减立即数

13 INC A 累加器加1

14 INC Rn 寄存器加1

15 INC direct 直接地址单元加116 INC @Ri 间接RAM 单元加1

17 DEC A 累加器减1

18 DEC Rn 寄存器减1 1 12

19 DEC direct 直接地址单元减1

20 DEC @Rj 间接RAM 单元减1

21 INC DPTR 地址寄存器DPTR 加1

22 MUL AB A 乘以B,结果放在A

23 DIV AB A 除以B,结果放在A

24 DA A 累加器十进制调整

布尔变量操作类指令:

1 CLR C 清进位位

2 CLR bit 清直接地址位

3 SETB C 置进位位

4 SETB bit 置直接地址位

5 CPL C 进位位求反

6 CPL bit 置直接地址位求反

7 ANL C,bit 进位位和直接地址位相“与”

8 ANL C,bit 进位位和直接地址位的反码相“与”

9 ORL C,bit 进位位和直接地址位相“或”

10 ORL C,bit 进位位和直接地址位的反码相“或”

11 MOV C,bit 直接地址位送入进位位

12 MOV bit,C 进位位送入直接地址位

13 JC rel 进位位为1 则转移

14 JNC rel 进位位为0 则转移

15 JB bit,rel 直接地址位为1 则转移

16 JNB bit,rel 直接地址位为0 则转移

17 JBC bit,rel 直接地址位为1 则转移,该位清零

逻辑操作数指令:

1 ANL A,Rn 累加器与寄存器相“与”

2 ANL A,direct 累加器与直接地址单元相“与”

3 ANL A,@Ri 累加器与间接RAM 单元相“与”

4 ANL A,#data 累加器与立即数相“与”

5 ANL direct,A 直接地址单元与累加器相“与”

6 ANL direct,#data 直接地址单元与立即数相“与”

7 ORL A,Rn 累加器与寄存器相“或”

8 ORL A,direct 累加器与直接地址单元相“或”

9 ORL A,@Ri 累加器与间接RAM 单元单元相“或”

相关文档
最新文档