新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 51單片機匯編語言:控制轉(zhuǎn)移指令有哪些?

        51單片機匯編語言:控制轉(zhuǎn)移指令有哪些?

        作者: 時間:2013-05-16 來源:網(wǎng)絡(luò) 收藏

        跳轉(zhuǎn)指令

        短跳指令 AJMP addr11

        PC←addr11,跳轉(zhuǎn)范圍2k

        長跳指令 LJMP addr16

        PC←addr16,跳轉(zhuǎn)范圍64k

        間接跳轉(zhuǎn)指令 JMP @A+DPTR

        PC←(A)+(DPTR)

        相對轉(zhuǎn)移指令 SJMP rel


        條件轉(zhuǎn)移指令

        JZ rel ;(A)=0,轉(zhuǎn)移

        JNZ rel ;(A)≠0,轉(zhuǎn)移

        JC rel ;如 C=1, 轉(zhuǎn)移

        JNC rel ;如 C=0, 轉(zhuǎn)移

        JB bit,rel ;如 bit=1, 轉(zhuǎn)移

        JNB bit,rel ;如 bit=0, 轉(zhuǎn)移

        JBC bit,rel ;如 bit=1, 轉(zhuǎn)移并 bit=0


        比較不相等轉(zhuǎn)移指令

        CJNE A,#data,rel;(A)=#data,繼續(xù)C←0 (A)>#data,轉(zhuǎn)C←0 (A)<#data,轉(zhuǎn)C←1

        特點:只有<時, C←1

        CJNE A,direct,rel

        CJNE Rn,#data,rel

        CJNE @Ri,#data,rel


        減 1 不為 0 轉(zhuǎn)移指令

        DJNZ Rn,rel ;

        DJNZ direct,rel


        例:延時子程序

        delay: MOV R7, #03H

        delay0: MOV R6, #19H

        delay1: DJNZ R6, delay1

        DJNZ R7, delay0

        RET

        調(diào)用子程序指令

        短調(diào)用指令 ACALL addr11

        長調(diào)用指令 LCALL addr16

        子程序返回指令 RET

        中斷返回指令 RETI

        空操作指令 NOP

        51單片機相關(guān)文章:51單片機教程


        單片機相關(guān)文章:單片機教程


        單片機相關(guān)文章:單片機視頻教程


        單片機相關(guān)文章:單片機工作原理




        評論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 红桥区| 大安市| 息烽县| 延长县| 定襄县| 镇康县| 大田县| 西畴县| 内黄县| 浦北县| 黄平县| 肇源县| 玉山县| 正宁县| 合水县| 松潘县| 南郑县| 清远市| 陆丰市| 从江县| 荆门市| 崇明县| 和硕县| 民权县| 稷山县| 峨边| 韶山市| 金平| 连城县| 台湾省| 浠水县| 阿拉尔市| 峨眉山市| 哈尔滨市| 惠来县| 三江| 浦江县| 民乐县| 达日县| 吉木乃县| 铜山县|