一、处理器基本信息
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寄存器介绍