組合語言條件跳轉指令詳解

2021-10-03 20:39:39 字數 536 閱讀 5303

指令

解釋jz

如果zf=1,跳轉至指定位置

jnz如果zf=0,跳轉至制定位置

je與jz類似,但通常在一條cmp指令後使用。如果源運算元與目的運算元相等,則跳轉

jne與jnz類似,但通常在一條cmp指令後使用。如果源運算元與目的運算元不相等,則跳轉

jgcmp指令做有符號比較之後,如果目的運算元大於原運算元,跳轉

jgecmp指令做有符號比較之後,如果目的運算元大於或等於原運算元,跳轉

ja與jg類似,但使用無符號比較

jae與jge類似,但使用無符號比較

jlcmp指令做有符號比較之後,如果目的運算元小於原運算元,則跳轉

jlecmp指令做有符號比較之後,如果目的運算元小於或等於原運算元,則跳轉

jb與jl類似,但使用無符號比較

jbe與jle類似,但使用無符號比較

jo如果前一條指令置位了溢位標誌位(of=1),則跳轉

js如果符號標誌位被置位(sf=1),則跳轉

jecxz

如果ecx=0,則跳轉

組合語言條件跳轉指令彙總

x86 指令集包含大量的條件跳轉指令。它們能比較有符號和無符號整數,並根據單個 cpu 標誌位的值來執行操作。條件跳轉指令可以分為四個型別 基於特定標誌位的值跳轉 基於兩數是否相等,或是否等於 e cx 的值跳轉 基於無符號運算元的比較跳轉 基於有符號運算元的比較跳轉 下表展示了基於零標誌位 進製標...

組合語言 比較指令 跳轉指令 JCC

一 jmp 指令 修改eip 當前執行的下一條指令 jmp暫存器 立即數 目標類似 mov eip,暫存器 立即數 call指令 呼叫函式 call 位址a 暫存器 等價 push位址b 儲存call的下一條指令位址,壓棧,作為返回值,mov eip,位址a 暫存器 將函式首位址作為eip ret指...

組合語言 彙編指令

功能 用來進行資料傳輸。以 mov a,b 為例,相當於a b。具有以下形式 mov 暫存器,資料 mov 暫存器,暫存器 mov 暫存器,記憶體單元 mov 記憶體單元,暫存器 mov 段暫存器,暫存器 功能 用來做加法。以 add a,b 為例,相當於a a b。具有的形式,和 mov 一樣。功...