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

来源:互联网 发布:知乎 国民党 编辑:程序博客网 时间:2024/04/30 04:36

一、处理器基本信息

cat /proc/cpuinfo

processor: 0vendor_id: GenuineIntelcpu family: 6model: 23model name: Pentium(R) Dual-Core  CPU      E5500  @ 2.80GHz.......processor: 1vendor_id: GenuineIntelcpu family: 6model: 23model name: Pentium(R) Dual-Core  CPU      E5500  @ 2.80GHz

可以看出,我的机器是英特尔奔腾双核处理器。

二、寄存器信息

使用gdb调试一段程序:

(gdb) info registerrax            0x00rbx            0x00rcx            0x00rdx            0x00rsi            0x00rdi            0x00rbp            0x00x0rsp            0x7fffffffe1200x7fffffffe120  //堆栈指针,保存当前执行程序的堆栈在内存中地址r8             0x00r9             0x00r10            0x00r11            0x200512r12            0x00r13            0x00r14            0x00r15            0x00rip            0x4000b10x4000b1 <_start>  //指令指针,保存当前执行程序的内存地址eflags         0x202[ IF ]      //标志寄存器cs             0x3351       //段寄存器;代码段ss             0x2b43            //段寄存器;堆栈段ds             0x00               //段寄存器;数据段es             0x00             //段寄存器;附加段fs             0x00gs             0x00(gdb)

可以看出,是64位CPU:RAX是64位,EAX是32位,AX是16位,AL是8位。

三、x86寄存器介绍


0 0
原创粉丝点击