X86彙編指令詳解

2021-08-15 08:43:17 字數 1701 閱讀 6870

x86彙編基本分為七大體系

分別是:

(1) 資料傳送指令

(2) 算術運算指令

(3) 邏輯運算指令

(4) 串操作指令

(5) 控制轉移指令

(6) 處理器控制指令

(7) 保護方式指令

先介紹資料傳送指令集:

(1) 資料傳送指令

1.mov

格式:mov destination,source

功能:將s

ource中的資料傳送到destination中

注意事項:

① 源運算元和目的運算元不能同為儲存器運算元,所有雙運算元指令都應遵循這一語法要求。

② 立即數只能作為源運算元,不能作目的運算元。

③ cs不能作為目的運算元。

④ 不允許兩個段暫存器之間直接傳送資訊。

⑤ 立即數不能直接送給段暫存器。

⑥ 目的運算元和源運算元的型別要匹配。

② 立即數只能作為源運算元,不能作目的運算元。

③ cs不能作為目的運算元。

④ 不允許兩個段暫存器之間直接傳送資訊。

⑤ 立即數不能直接送給段暫存器。

⑥ 目的運算元和源運算元的型別要匹配。

示列:

mov al,bl   //將ax暫存器的低八位傳輸到ax暫存器的低八位中
概念圖:

圖:1.1

mov ah bh   //將bx暫存器的高位移動到ax暫存器的高位
概念圖:

圖:1.2

mov ax bx   //將bx暫存器內容移動到ax暫存器
概念圖:

圖:1.3

mov al,bh   //將bx暫存器高位放到ax暫存器低位
概念圖:

圖:1.5

mov ah,bl   //將bx暫存器的低位放到ax暫存器的高位
示列圖:

圖1.6

格式 push s

ource

功能:將source壓入椎棧的棧頂

示列:

push ax   //將ax暫存器的資料壓入棧
概念圖:

圖2.1

該部落格暫時只寫這麼多,因為畫圖,到介紹需要時間,在加上博主平時要學習其他東西,所以等博主有時間在過來給大家更新這條部落格。

x86組合語言指令集

一 資料傳輸指令 8088 彙編跳轉 cmp a,b 比較a與b mov a,b 把b的值送給a ret 返回主程式 nop 無作用,英文 no operation 的簡寫,意思是 do nothing call 呼叫子程式 je 或jz 若相等則跳 jne或jnz 若不相等則跳 jmp 無條件跳 ...

170824 彙編 x86基礎

a.1625 5 王子昂 總結 2017年8月24日 連續第325天總結 b.逆向知識 資料移動分為5種方式 立即數到暫存器 立即數到記憶體 暫存器到暫存器 暫存器到記憶體或記憶體到暫存器 記憶體到記憶體 前4種是所有現代體系都支援的,第五種是x86獨有的,可以通過inc add來直接操作記憶體 另...

x86彙編學習筆記

debug 是dos,windows都提供的實模式 8086 方式 程式的除錯工具.windows下使用dosbox模擬dos環境,掛載所在目錄後開啟debug.exe r指令 顯示r ax 0000 bx 0000 cx 0000 dx 0000 sp 00fd bp 0000 si 0000 d...