新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 51單片機教程:單片機邏輯與或異或指令詳解

        51單片機教程:單片機邏輯與或異或指令詳解

        作者: 時間:2012-07-10 來源:網絡 收藏

        四、控制轉移類

        1.無條件轉移類

        1.短轉移類

        AJMPaddr11

        2.長轉移類指令

        LJMPaddr16

        3.相對轉移指令

        SJMPrel

        上面的三條指令,如果要仔細分析的話,區別較大,但初學時,可不理會這么多,統統理解成:JMP 標號,也就是跳轉到一個標號處。事實上,LJMP 標號,在前面的例程中我們已接觸過,并且也知道如何來使用了。而AJMP和SJMP也是一樣。那么他們的區別何在呢?在于跳轉的范圍不一樣。好比跳遠,LJMP一下就能跳64K這么遠(當然近了更沒關系了)。而AJMP 最多只能跳2K距離,而SJMP則最多只能跳256這么遠。原則上,所有用SJMP或AJMP的地方都可以用LJMP來替代。因此在初學時,需要跳轉時可以全用LJMP,除了一個場合。什么場合呢?先了解一下AJMP,AJMP是一條雙字節指令,也就說這條指令本身占用存儲器(ROM)的兩個單元。而LJMP則是三字節指令,即這條指令占用存儲器(ROM)的三個單元。下面是第四條跳轉指令。

        4. 間接轉移指令

        JMP @A+DPTR

        這條指令的用途也是跳轉,轉到什么地方去呢?這可不能由標號簡單地決定了。讓我們從一個實際的例子入手吧。

        MOV DPTR,#TAB ;將TAB所代表的地址送入DPTR

        MOV A,R0 ;從R0中取數(詳見下面說明)

        MOV B,#2

        MUL A,B ;A中的值乘2(詳見下面的說明)

        JMP A,@A+DPTR ;跳轉

        TAB: AJMP S1 ;跳轉表格

        AJMP S2

        AJMP S3

        7.gif

        6.gif
        圖2

        51單片機相關文章:51單片機教程


        單片機相關文章:單片機教程


        單片機相關文章:單片機視頻教程


        單片機相關文章:單片機工作原理




        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 襄城县| 萨嘎县| 兴海县| 黄石市| 吉水县| 武功县| 根河市| 正安县| 太保市| 深州市| 绥滨县| 桐柏县| 湄潭县| 罗江县| 涪陵区| 称多县| 兴仁县| 深圳市| 玉溪市| 宜君县| 瓮安县| 山东省| 常熟市| 突泉县| 晋宁县| 沛县| 汉沽区| 偃师市| 阳高县| 城口县| 高淳县| 丹巴县| 鸡泽县| 九江市| 韶关市| 区。| 太白县| 昭通市| 手游| 彩票| 扎兰屯市|