彙編JNB轉移,微控制器指令JNB字母各代表什麼意思

2021-09-13 18:14:41 字數 2444 閱讀 6943

1樓:匿名使用者

jnb即是x86系列的彙編指令,也是mcs51指令;因此分開討論

--------------------------------

在80x86中,用於對兩個無符號數的比較,當第一個不小於[not bellow]第二個時轉移【即大於等於時轉移】,【該指令一般與cmp連用】!

假設ax=0900h,bx=0200h

則:cmp ax,bx

jnb dadeng

xiao:....

jmp finish

dadeng:...

finish:....

執行時,

在cmp ax,bx執行後,由於ax不小於【大於等於】bx,故轉移到dadeng。

-----------------------------------

此外,由於cmp ax,bx執行時,影響cf;而ax=bx時,cf=0

所以jnb等價於jnc,jb等價於jc

****************************************==

在mcs51中:

jnb 位地址,轉移;【jnb bit,rel】

若bit=0,則轉移rel,否則順序執行

2樓:靜雨月軒

jnb是不為1則轉,也就是為0則轉

假設你標誌位b為0

則 jnb l1

ajmp main

l1:ret

這個時候就轉到l1去了

3樓:匿名使用者

不低於轉移

就是 >= 時轉移,

這不用舉例

4樓:三娘

1、這是兩個無符號數相比較後判斷大小,如果不小於轉移。

2、類似兩個有符號數相比較使用jnl,如果不低於轉移。

3、參考2023年版ia32手冊卷2a第539頁。

73 cb jnb rel8 有效 有效 跳轉 if 不小於 (cf=0)。

7d cb jnl rel8 有效 有效 跳轉 if 不低於(sf=of)。

4、示例:

mov ax,9

mov bx,7

cmp ax,bx

jnb a100 ;跳轉到a100...........

a100:

微控制器指令jnb字母各代表什麼意思

5樓:墨汁諾

jnb就是後邊的位操作碼為0則跳轉到指定的行地址。

這是彙編指令,應該是jnb swloop, next是jnb就應該有逗號,而且逗號後還有標號,而swloop是引腳,指令意思為:swloop腳為低電平則轉到標號next處,否則繼續向下執行。

如果swloop是標號,那應該是jnc swloop這指令意思就不同了,是不進位(cy=0)則轉到swloop處,否則向下執行。

6樓:匿名使用者

jnb 就是後邊的位操作碼為0則跳轉到指定的行地址。

7樓:

它的模型為;jnb bit,rel,其中bit為直接定址位,rel為要轉移到的地方,通常是一個標號;它的意思是若bit為0,則轉移到rel表示的標號處,否則不轉移繼續往下執行。

8樓:匿名使用者

這是51微控制器的一條組合語言指令,其中j 代表"跳轉jump",n代表 "非no",b代表"位bit";

合起來後該語句意思是:如果某一位或某個管腳的值不是1則程式跳轉,是1則順序執行;

通用寫法是:jnb bit,rel bit是位變數,rel是跳轉時的相對偏移量

如:jnb p1.0,20h

執行過程如下:如果管腳p1.0是低電平,則跳轉到本語句後32+3步之後的位置去執行,3是該語句所佔的位元組數,20h即10進位制的32是偏移量,如果管腳p1.

0是高電平,則按順序執行本語句後的指令;與其類似的語句有:jb bit,rel jnz rel .

9樓:匿名使用者

jump if not bit,如果bit不為1就跳轉。

一條彙編命令判斷埠高低,用jb或jnb

10樓:塵世

在mcs-51微控制器中,jb和jnb屬於布林條件轉移指令,jb判位為1轉移,jnb判位為0轉移。

11樓:匿名使用者

jb p1.0,next ;若p1.0為高 轉到next執行

12樓:手機使用者

2683

895656+8965+

13樓:

要看什麼微控制器,不同的微控制器語言不一樣的。

51微控制器彙編指令mov和mov指令什麼區別聯絡

mov 是訪問片內的ram和sfr時用的 movx 是訪問片外的ram用的 還有一個movc,是訪問 rom時用的。51採用的哈佛結構,有許多的地址是重複的。比如說 一個地址是 0x88,在rom裡有這個地址,內部的ram裡有這個地址,sfr裡有這個地址,外部ram裡也有這個地上,究竟是訪問哪一個呢...

51微控制器彙編指令mov和movx指令什麼區別聯絡

mov 是訪問片內的ram和sfr時用的 movx 是訪問片外的ram用的 還有一個movc,是訪問 rom時用的。51採用的哈佛結構,有許多的地址是重複的。比如說 一個地址是 0x88,在rom裡有這個地址,內部的ram裡有這個地址,sfr裡有這個地址,外部ram裡也有這個地上,究竟是訪問哪一個呢...

51微控制器的指令是組合語言嗎

組合語言 assembly language 是一種用於電子計算機 微處理器版 微控制器或其他可程式設計器件的低權級語言,亦稱為符號語言。在組合語言中,用助記符 mnemonics 代替機器指令的操作碼,用地址符號 symbol 或標號 label 代替指令或運算元的地址。在不同的裝置中,組合語言對...