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

共1条 1/1 1 跳转至

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

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

跳转指令

短跳指令AJMPaddr11

PCaddr11,跳转范围2k

长跳指令LJMPaddr16

PCaddr16,跳转范围64k

间接跳转指令JMP@A+DPTR

PC←(A)+(DPTR)

相对转移指令SJMPrel

条件转移指令

JZrel;(A)=0,转移

JNZrel;(A)≠0,转移

JCrel;如C=1,转移

JNCrel;如C=0,转移

JBbitrel;如bit=1,转移

JNBbitrel;如bit=0,转移

JBCbitrel;如bit=1,转移并bit0

比较不相等转移指令

CJNEA#datarel(A)=#data,继续C0(A)#data,转C0(A)#data,转C1

特点:只有<时,C1

CJNEAdirectrel

CJNERn#datarel

CJNE@Ri#datarel

1不为0转移指令

DJNZRnrel

DJNZdirectrel

例:延时子程序

delayMOVR7,#03H

delay0MOVR6,#19H

delay1DJNZR6,delay1

DJNZR7,delay0

RET

调用子程序指令

短调用指令ACALLaddr11

长调用指令LCALLaddr16

子程序返回指令RET

中断返回指令RETI

空操作指令NOP




关键词: 基础知识    

共1条 1/1 1 跳转至

回复

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