組合語言中je 和jne的區別,組合語言指令JG與JGE的用法區別

時間 2021-09-13 18:14:55

1樓:匿名使用者

je 表示等於就跳轉,jne是不等於就跳轉,完全相反的意思。

je = jmp equal    jne = jmp not equal 。

jz 表示當zf =1 時跳轉,即結果為0跳轉。

jnz 即 zf=0 時跳轉,即結果不為0 跳轉。

jz是零標誌位置位(1--即為0)時跳轉。

jnz與上面相反,是當零標誌位置0(0--即不為0)時跳轉。

通常是比較兩個值是否相等或兩個值相減時是否為0,若相等或相減為0轉移,則用jz;否則用jnz轉移。

2樓:baby詩詩最美

這兩條指令都是對zf的判斷,只是zf= 1的時候je des表示跳轉到des處,而jne用法相似,當zf = 0的時候跳轉,而修改zf位則是前面的指令執行結果,一般是減法或者cmp等等,簡單記憶就是je為相等轉移,jne是不相等轉

3樓:這人可能有點帥

je/jz 當等於時轉移

jne/jz 當不等於時轉移

另外還有下面的:

ja/jnbe 不小於或不等於時轉移.

ae/jnb 大於或等於轉移.

jb/jnae 小於轉移.

jbe/jna 小於或等於轉移.

以上四條,測試無符號整數運算的結果(標誌c和z).

jg/jnle 大於轉移.

jge/jnl 大於或等於轉移.

jl/jnge 小於轉移.

jle/jng 小於或等於轉移.

以上四條,測試帶符號整數運算的結果(標誌s,o和z).

je/jz 等於轉移.

jne/jnz 不等於時轉移.

jc 有進製時轉移.

jnc 無進製時轉移

4樓:

控制轉移條件相反。

je:(zf)=1,則控制轉移

jne:(zf)=0,則控制轉移

5樓:匿名使用者

je是不等於跳轉,jne才是等於跳轉

組合語言指令jg與jge的用法區別

6樓:匿名使用者

一、功能不同

1、jg: 大於轉移指令。

2、jge: 大於或等於轉移指令。

二、語法不同

1、jg:jg 前》後   jump if  greater。

2、jge:jge 前》=後  jump if  greater or equal。

三、用處不同

1、jg:用於對比暫存器中兩個物件的大小。

2、jge:用於對比記憶體中兩個物件的大小關係。

7樓:du瓶邪

jg/jnle 大於轉移.

jge/jnl 大於或等於轉移.

還有je/jz 等於轉移.

jne/jnz 不等於時轉移.

jc 有進製時轉移.

jnc 無進製時轉移.

jno 不溢位時轉移.

jnp/jpo 奇偶性為奇數時轉移.

jns 符號位為 "0" 時轉移.

jo 溢位轉移.

jp/jpe 奇偶性為偶數時轉移.

js 符號位為 "1" 時轉移.

8樓:板唱

用於有符號整數

jg 若大於則跳

jge 若大於等於則跳

關於組合語言中的標誌位,組合語言中 關於標誌位的問題

鯤鵬展翅 psw中的8個標誌位,在debug下用符號表示,每個標誌位有兩種取值,分別為0和1,各自對應不同的符號。 習明 標誌名設定 nv 清除 ov 溢位 方向 dn 減 up 增 中斷 ei 啟用 di 禁用 正負 ng 負 pl 正 零 zr 0 nz 非0 輔助進製 ac 進製 na 不進製...

組合語言資料偽指令DUP用法,組合語言中的dup有什麼作用

茲斬鞘 10 dup 1 重複定義了10個字元素,初始值為1,佔用10 2 20個位元組。5 dup 重複定義了5個字元素 其初始值實際為0 佔用5 2 10個位元組 因此總共佔用30個位元組。具體分析 在彙編定義變數的時候會用到dup,變數名 型別 初值表,dup用於把一個相同值賦值若干次,重複次...

關於組合語言移植性的問題,關於組合語言中的LOOP指令

兄弟,你理解錯了,首先你要明白,組合語言是一種針對具體機器的低階語言,這裡說的不同機器一般來講是指cpu指令系統不相相容的兩種機器,比如常用的8086與51,dsp,arm,等等,他們的指令系統都不是通用的。自然移植到別的機器上不行,舉個例子來說吧,假如51,的p0埠可以用來點亮一盞燈,但是對808...