Chinaunix首页 | 论坛 | 博客
  • 博客访问: 212937
  • 博文数量: 70
  • 博客积分: 2050
  • 博客等级: 大尉
  • 技术积分: 700
  • 用 户 组: 普通用户
  • 注册时间: 2006-07-15 21:42
文章分类

全部博文(70)

文章存档

2013年(1)

2011年(5)

2010年(3)

2009年(9)

2008年(17)

2007年(6)

2006年(29)

我的朋友

分类: C/C++

2006-07-21 16:03:22

#include 

int
main()
{
    int eaxebxedxecx;

    __asm__ __volatile__ ("mov $0x0,%%eax; cpuid""=b"(ebx), "=d"(edx), "=c"(ecx));
    printf("Vendor: %.4s%.4s%.4s\n", &ebx, &edx, &ecx);

    __asm__ __volatile__ ("mov $0x1,%%eax; cpuid""=a"(eax), "=d"(edx));
    if (edx & (1 << 17))
    {
        __asm__ __volatile__ ("mov $0x3,%%eax; cpuid""=d"(edx), "=c"(ecx));
        printf("Processor Serial Number(PSN): %08X-%08X-%08X\n"eaxedxecx);
    }
    else
    {
        printf("PSN is not supported, or disabled in a Pentinum III processor.\n");
    }

    return 0;
}
阅读(871) | 评论(2) | 转发(0) |
给主人留下些什么吧!~~