这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 51单片机汇编语言:控制转移指令有哪些?

共1条 1/1 1 跳转至页

51单片机汇编语言:控制转移指令有哪些?

高工
2013-10-25 15:54:52     打赏

跳转指令

短跳指令AJMPaddr11

PC←addr11,跳转范围2k

长跳指令LJMPaddr16

PC←addr16,跳转范围64k

间接跳转指令JMP@A+DPTR

PC←(A)+(DPTR)

相对转移指令SJMPrel

条件转移指令

JZrel;(A)=0,转移

JNZrel;(A)≠0,转移

JCrel;如C=1,转移

JNCrel;如C=0,转移

JBbit,rel;如bit=1,转移

JNBbit,rel;如bit=0,转移

JBCbit,rel;如bit=1,转移并bit=0

比较不相等转移指令

CJNEA,#data,rel;(A)=#data,继续C←0(A)>#data,转C←0(A)<#data,转C←1

特点:只有<时,C←1

CJNEA,direct,rel

CJNERn,#data,rel

CJNE@Ri,#data,rel

减1不为0转移指令

DJNZRn,rel;

DJNZdirect,rel

例:延时子程序

delay:MOVR7,#03H

delay0:MOVR6,#19H

delay1:DJNZR6,delay1

DJNZR7,delay0

RET

调用子程序指令

短调用指令ACALLaddr11

长调用指令LCALLaddr16

子程序返回指令RET

中断返回指令RETI

空操作指令NOP




关键词: 基础知识    

共1条 1/1 1 跳转至页

回复

匿名不能发帖!请先 [ 登陆 注册 ]