色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

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

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

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

          四、控制轉移類

          1.無條件轉移類

          1.短轉移類

          AJMPaddr11

          2.長轉移類指令

          LJMPaddr16

          3.相對轉移指令

          SJMPrel

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


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


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


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




          評論


          相關推薦

          技術專區(qū)

          關閉