《ubuntu下x86汇编》之x86处理器

一、处理器基本信息

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寄存器介绍


你可能感兴趣的:(《ubuntu下x86汇编》之x86处理器)