x86彙編經驗之談

2021-05-01 19:06:11 字數 865 閱讀 9995

1.彙編常用指令機器碼

mov    b8

2. 將暫存器清零

將暫存器清零,如暫存器ax , 可使用指令:  mov ax,0 , 此條指令占用3個位元組。也可: sub ax,ax , 減法指令, 該條指令只占用2個位元組。 

3.利用棧交換兩個資料

例: (1) 將10000h~1000fh這段空間當做棧,初始狀態是空的;

(2) 設定ax = 002ah, bx = 002bh;

(3) 利用棧,交換ax和bx中的資料

**:mov ax,1000h

mov ss,ax

mov sp,0010h

mov ax,002ah

mov bx,002bh

push ax

push bx

pop ax

pop bx

該例子恰好利用了棧的特性: 後進先出的特性。

4. 查詢主機板rom中的生產日期

debug命令

檢視、修改cpu中暫存器的內容:r命令

修改記憶體中的內容:e命令(可以寫入資料、指令,在記憶體中,它們實際尚沒有區別)

及那個記憶體中的內容解釋為機器指令和對應的彙編指令:u命令。

執行cs:ip指向的記憶體單元處的指令:t命令

以彙編指令的形式向記憶體中寫入指令:a命令

主機板rom位址在 ffff:5~ffff:c

查詢命令: d ffff:5 c

170824 彙編 x86基礎

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

X86彙編指令詳解

x86彙編基本分為七大體系 分別是 1 資料傳送指令 2 算術運算指令 3 邏輯運算指令 4 串操作指令 5 控制轉移指令 6 處理器控制指令 7 保護方式指令 先介紹資料傳送指令集 1 資料傳送指令 1.mov 格式 mov destination,source 功能 將s ource中的資料傳送...

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...