彙編 JCC指令表

2022-09-15 02:24:11 字數 1777 閱讀 6509

jcc指令

中文含義

英文原意

檢查符號位

典型c應用

jz/je

若為0則跳轉;若相等則跳轉

jump if zero;jump if equal

zf=1

if (i == j);if (i == 0);

jnz/jne

若不為0則跳轉;若不相等則跳轉

jump if not zero;jump if not equal

zf=0

if (i != j);if (i != 0);

js若為負則跳轉

jump if sign

sf=1

if (i < 0);

jns若為正則跳轉

jump if not sign

sf=0

if (i > 0);

jp/jpe

若1出現次數為偶數則跳轉

jump if parity (even)

pf=1

(null)

jnp/jpo

若1出現次數為奇數則跳轉

jump if not parity (odd)

pf=0

(null)

jo若溢位則跳轉

jump if overflow

of=1

(null)

jno若無溢位則跳轉

jump if not overflow

of=0

(null)

jc/jb/jnae

若進製則跳轉;若低於則跳轉;若不高於等於則跳轉

jump if carry;jump if below;jump if not above equal

cf=1

if (i < j);

jnc/jnb/jae

若無進製則跳轉;若不低於則跳轉;若高於等於則跳轉

jump if not carry;jump if not below;jump if above equal

cf=0

if (i >= j);

jbe/jna

若低於等於則跳轉;若不高於則跳轉

jump if below equal;jump if not above

zf=1或cf=1

if (i <= j);

jnbe/ja

若不低於等於則跳轉;若高於則跳轉

jump if not below equal;jump if above

zf=0或cf=0

if (i > j);

jl/jnge

若小於則跳轉;若不大於等於則跳轉

jump if less;jump if not greater equal

sf != of

if (si < sj);

jnl/jge

若不小於則跳轉;若大於等於則跳轉

jump if not less;jump if greater equal

sf=of

if (si >= sj);

jle/jng

若小於等於則跳轉;若不大於則跳轉

jump if less equal;jump if not greater

zf != of 或 zf=1

if (si <= sj);

jnle/jg

若不小於等於則跳轉;若大於則跳轉

jump if not less equal;jump if greater

sf=of 且 zf=0

if(si>sj)

彙編指令表

二 算術運算指令 add 加法.adc 帶進製加法.inc 加 1.aaa 加法的ascii碼調整.daa 加法的十進位制調整.sub 減法.sbb 帶借位減法.dec 減 1.nec 求反 以 0 減之 cmp 比較.兩運算元作減法,僅修改標誌位,不回送結果 aas 減法的ascii碼調整.das...

8088彙編指令表

二 算術運算指令 add 加法.adc 帶進製加法.inc 加 1.aaa 加法的ascii碼調整.daa 加法的十進位制調整.sub 減法.sbb 帶借位減法.dec 減 1.nec 求反 以 0 減之 cmp 比較.兩運算元作減法,僅修改標誌位,不回送結果 aas 減法的ascii碼調整.das...

8088彙編指令表

一 資料傳輸指令 三 邏輯運算指令 and 與運算.or 或運算.xor 異或運算.兩者相等為0,不等為1.not 取反.test 測試.兩 作數作與運算,僅修改標誌位,不回送結果 shl 邏輯左移.sal 算術左移.shl shr 邏輯右移.sar 算術右移.shr rol 迴圈左移.ror 迴圈...