[OpenBIOS] r329 - cpu/x86

svn at openbios.org svn at openbios.org
Fri Apr 27 23:50:36 CEST 2007


Author: wmb
Date: 2007-04-27 23:50:36 +0200 (Fri, 27 Apr 2007)
New Revision: 329

Modified:
   cpu/x86/assem.fth
   cpu/x86/disassem.fth
Log:
x86 assembler/disassembler - added support for cpuid instruction.


Modified: cpu/x86/assem.fth
===================================================================
--- cpu/x86/assem.fth	2007-04-27 21:50:06 UTC (rev 328)
+++ cpu/x86/assem.fth	2007-04-27 21:50:36 UTC (rev 329)
@@ -686,6 +686,7 @@
 : wrmsr   ( -- )  h# 0f asm8,  h# 30 asm8,  ;
 : rdtsc   ( -- )  h# 0f asm8,  h# 31 asm8,  ;
 : rdmsr   ( -- )  h# 0f asm8,  h# 32 asm8,  ;
+: cpuid   ( -- )  h# 0f asm8,  h# a2 asm8,  ;  \ Arg in %eax, results in ax,bx,dx,cx
 
 \ Structured Conditionals
 \ single pass forces fixed size. optimize for small, fast structures:

Modified: cpu/x86/disassem.fth
===================================================================
--- cpu/x86/disassem.fth	2007-04-27 21:50:06 UTC (rev 328)
+++ cpu/x86/disassem.fth	2007-04-27 21:50:36 UTC (rev 329)
@@ -244,6 +244,7 @@
    low4bits  case
       0 of  .push  ." fs"  endof
       1 of  .pop   ." fs"  endof
+      2 of  ." cpuid"      endof
       3 of  ." bt"   op-col             ea,g  endof
       4 of  ." shld" op-col  1 is wbit  ea,g  ,ib  endof
       5 of  ." shld" op-col  1 is wbit  ea,g  ,cl  endof
@@ -251,6 +252,7 @@
       7 of  ." cmpxchg" op-col          ea,g  endof
       8 of  .push  ." gs"  endof
       9 of  .pop   ." gs"  endof
+   \  a of  ???
       b of  ." bt"   op-col             ea,g  endof
       c of  ." shrd" op-col  1 is wbit  ea,g  ,ib  endof
       d of  ." shrd" op-col  1 is wbit  ea,g  ,cl  endof




More information about the OpenBIOS mailing list