新聞中心

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

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

作者: 時間:2012-07-10 來源:網(wǎng)絡 收藏

四、控制轉移類

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中取數(shù)(詳見下面說明)

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ū)

關閉