黃易群俠傳M脫機外掛應用程式黃易神行
2760
3

[分享] 組合語言基本指令級

s721311 發表於 2012-4-15 13:21:39 | 顯示全部樓層 |
有這個版,對於kernel design 有正面的幫助我就提供一些組語指令集給各位先進參考

組合語言指令集 :

資料搬移指令 (Data transfer instructions)
mov
movsz
movzx
xchg


整數運算指令

加法
add : 加
adc : 加 (含進位)
inc : 加1
減法
sub : 減
sbb : 減 (含借位)
dec : 減1
乘法
mul : 乘 (無號數)
imul : 乘 (有號數)
除法
div : 除 (無號數)
idiv : 除 (有號數)


邏輯運算指令

and
or
xor
not

程式流程控制

跳越指令
無條件跳越
jmp

無號數運算(比較)後使用的條件跳越指令
指令
意義
條件
je
若等於則跳越
x = y
ZF=1
jne
若不等於則跳越
x≠y
ZF=0
ja
jnbe
若高於則跳越

若不低於則跳越
x > y
CF=0且ZF=0
jae
jnb
若高於於或等於則跳越

若不低於或等於於則跳越
x≧y
CF=0
jb
jnae
若低於則跳越

若不高於或等於則跳越
x < y
CF=1
jbe
jna
若低於或等於則跳越

若不高於則跳越
x≦y
CF=1或ZF=1

有號數運算(比較)後使用的條件跳越指令
指令
意義
條件
je
若等於則跳越
x = y
ZF=1
jne
若不等於則跳越
x≠y
ZF=0
jg
jnle
若大於則跳越

若不低於或等於則跳越
x > y
ZF=0且SF=OF
jge
jnl
若高於於或等於則跳越

若不低於則跳越
x≧y
SF=OF
jl
jngl
若低於則跳越

若不大於或等於則跳越
x < y
SF≠OF
jle
jng
若低於或等於則跳越

若不大於則跳越
x≦y
ZF=1或SF≠OF

依旗號狀態判斷的條件跳越指令
指令
意義
條件
jc
若進位則跳越
CF=1
jnc
若無進位則跳越
CF=0
js
若為負數則跳越
SF=1
jns
若為正數則跳越
SF=0
jz
若等於0則跳越
ZF=1
jnz
若不等於0則跳越
ZF=0
jp
若同位則跳越
PF=1
jnp
若沒有同位則跳越
PF=0
jpe
若偶同位則跳越
PF=1
jpo
若奇同位則跳越
PF=0
jo
若溢位則跳越
OF=1
jno
若沒有溢位則跳越
OF=0

迴圈控制指令
loop
loope
loopz
loopne
loopnz

副程式指令
call : 呼叫副程式使用
ret : 自副程式返回

中斷指令(Interrupt Instruction)
int : 進入中斷處理程式
into
iret : 自中斷處理程式中返回


中斷標誌位
cli : 清中斷允許
sti : 置中斷允許

進位標誌位
clc : 清進位標誌位
stc : 置進位標誌位
cmc : 進位標誌位取反

字串處理相關指令

無運算指令
nop

回覆

使用道具 舉報


wangaimin 當前離線
UID
1997527
熱心
10 值
嘉獎
0 次
違規
0 次
在線時間
0 小時
經驗
7 點
積分
22
精華
0
最後登錄
2017-1-27
閱讀權限
20
註冊時間
2013-3-30
論壇幣
2 幣
聯合幣
3 枚
幸運鑽
0 顆
招待卷
0 點
查看詳細資料
Rank: 2Rank: 2
wangaimin 2013-3-30 03:50:47
學習一下也好,。。。。學啦。。。。。
回覆

使用道具 舉報

無效樓層,該帖已經被刪除
您需要登錄後才可以回帖 登錄 | 註冊


手機版 | Archiver | 外掛聯合國

GMT+8, 2024-4-19 10:39 , Processed in 0.048978 second(s), 19 queries , Memcache On.

版權說明:
  本站不會製作、經銷、代理外掛程式。僅免費提供外掛程式下載前之掃毒及掃木馬等安全檢測驗證,協助會員遠離盜號危險程式。本站所有資料均來自網際網路收集整理,說明文字暨下載連結轉載自原程 式開發站。站上出現之公司名稱、遊戲名稱、程式等,商標及著作權,均歸各公司及程式原創所有,本站程式所有權歸外掛聯合國所有。本程式所有權歸外掛聯合國所有.......

回頂部
第二步?
第三步?