《ubuntu下x86彙編》之x86處理器

2021-06-21 14:25:16 字數 1466 閱讀 3040

一、處理器基本資訊

cat /proc/cpuinfo

processor	: 0

vendor_id : genuineintel

cpu family : 6

model : 23

model name : pentium(r) dual-core cpu e5500 @ 2.80ghz

.......

processor : 1

vendor_id : genuineintel

cpu family : 6

model : 23

model name : pentium(r) dual-core cpu e5500 @ 2.80ghz

可以看出,我的機器是英特爾奔騰雙核處理器。

二、暫存器資訊

使用gdb除錯一段程式:

(gdb) info register

rax 0x0 0

rbx 0x0 0

rcx 0x0 0

rdx 0x0 0

rsi 0x0 0

rdi 0x0 0

rbp 0x0 0x0

rsp 0x7fffffffe120 0x7fffffffe120 //堆疊指標,儲存當前執行程式的堆疊在記憶體中位址

r8 0x0 0

r9 0x0 0

r10 0x0 0

r11 0x200 512

r12 0x0 0

r13 0x0 0

r14 0x0 0

r15 0x0 0

rip 0x4000b1 0x4000b1 <_start> //指令指標,儲存當前執行程式的記憶體位址

eflags 0x202 [ if ] //標誌暫存器

cs 0x33 51 //段暫存器;**段

ss 0x2b 43 //段暫存器;堆疊段

ds 0x0 0 //段暫存器;資料段

es 0x0 0 //段暫存器;附加段

fs 0x0 0

gs 0x0 0

(gdb)

可以看出,是64位cpu:rax是64位,eax是32位,ax是16位,al是8位。

三、x86暫存器介紹

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