home *** CD-ROM | disk | FTP | other *** search
/ Total Destruction / Total_Destruction.iso / addons / Lccwin32.exe / Lccwin32 / lccpub / lib / src / cpuid.asm < prev    next >
Encoding:
Assembly Source File  |  1997-09-01  |  369 b   |  26 lines

  1.     .file    "cpuid.asm"
  2.     .text
  3.     .globl    __cpuid@4
  4. __cpuid@4:
  5.     push    %esi
  6.     movl    8(%esp),%esi
  7.     pushl    %ebx
  8.     xorl    %eax,%eax
  9.     movl    %eax,12(%esi)
  10.     movl    %eax,16(%esi)
  11.     movl    %eax,20(%esi)
  12.     cpuid
  13.     movl    %ebx,(%esi)
  14.     movl    %edx,4(%esi)
  15.     movl    %ecx,8(%esi)
  16.     orl    %eax,%eax
  17.     je    _$L1
  18.     cpuid
  19.     movl    %eax,16(%esi)
  20.     movl    %edx,20(%esi)
  21. _$L1:
  22.     popl    %ebx
  23.     popl    %esi
  24.     ret    $4
  25.  
  26.