找回密码
 注册
关于网站域名变更的通知
查看: 411|回复: 1
打印 上一主题 下一主题

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

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-3-5 06:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
51单片机汇编语言:控制转移指令有哪些?
! f- r3 |: V9 z3 x( X/ ?3 D% H7 ^+ I' k. m+ x% u: e4 ]

( S+ {0 @: _  ]/ ?

跳转指令

短跳指令       AJMP   addr11

                   PCaddr11,跳转范围2k

长跳指令       LJMP   addr16

                   PCaddr16,跳转范围64k

间接跳转指令   JMP  @A+DPTR

                   PC←(A)+(DPTR)

相对转移指令   SJMP   rel

条件转移指令

JZ      rel   ;(A)=0,转移

JNZ     rel   ;(A)≠0,转移

JC      rel            ;如 C=1,    转移

JNC     rel            ;如 C=0,    转移

JB      bitrel    ;如 bit=1,    转移

JNB     bitrel    ;如 bit=0,    转移

JBC     bitrel    ;如 bit=1,    转移并 bit0

比较不相等转移指令

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

                    特点:只有<时, C1

CJNE  Adirectrel

CJNE  Rn#datarel

CJNE  @Ri#datarel

1 不为 0 转移指令

DJNZ  Rnrel

DJNZ  directrel

例:延时子程序

    delayMOV  R7,   #03H

    delay0MOV  R6,   #19H

    delay1DJNZ  R6,  delay1  

    DJNZ  R7,  delay0

    RET

调用子程序指令

短调用指令     ACALL   addr11

长调用指令     LCALL   addr16

子程序返回指令  RET

中断返回指令    RETI

空操作指令      NOP

& X# v8 x, J: D/ H! \# u" ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-6-18 17:25 , Processed in 0.078125 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表