SMSW eax: 0F01E0 eax= 8001003B
SMSW ax: 660F01E0 eax= 0000003B
AMD Thunderbird 900Mhz (and proud of it :D )
Windows 2000 Pro SP3
SMSW ax: 660F01E0 eax= 0000003B
AMD Thunderbird 900Mhz (and proud of it :D )
Windows 2000 Pro SP3
OK I ran the second version of your program,
mov eax,cr0=8001003B
smsw eax=8001003B
OF course my processor and OS was stated in a previous post (most likely the one exactly before this one)
mov eax,cr0=8001003B
smsw eax=8001003B
OF course my processor and OS was stated in a previous post (most likely the one exactly before this one)
So real mode is Level 3.
I get it now.
I get it now.
88C0 :000000-01-11-000000
Bit 9-10 :This is Level Bit, is it ?
Mov ax,ax <=>XX 89 C0
Mov eax,eax <=>66 89 C0
SVIN is it right ?
---------------------------
Error
---------------------------
SMSW eax: 0F01E0 eax = 8001003B
SMSW ax: 660F01E0 eax = 0000003B
---------------------------
OK
---------------------------
P3 600mhz
W2k sp3
Error
---------------------------
SMSW eax: 0F01E0 eax = 8001003B
SMSW ax: 660F01E0 eax = 0000003B
---------------------------
OK
---------------------------
P3 600mhz
W2k sp3
So real mode is Level 3.
I get it now.
88C0 :000000-01-11-000000
Bit 9-10 :This is Level Bit, is it ?
Mov ax,ax <=>XX 89 C0
Mov eax,eax <=>66 89 C0
SVIN is it right ?
I don't understand your question.
Mode and level are different things like nose and nostril.
In the rest of your question I was complitly lost.
Your wrote some hex (I assume) and next to it some binary?
But the binary doesn't fit hex next to it.
What is bit 9 and 10? Max bit number in byte is 7.
66 is prefix that changes default operand size.
In Algo section there are tuts about Opcode construction
including prefix issue. It's better to read them from the
begining starting from the first one.
Athlon Thunderbird 1.4 GHz (underclocked to 1050 MHz). Windows 2000 Pro SP3.
eax: 0F01E0 eax: 8001003B
ax: 660F01E0 eax: 0000003B
Pentium 1 (MMX) 166 MHz. Windows 95c (OSR 2.5).
eax: 0F01E0 eax: 8000001B
ax: 660F01E0 eax: 0000001B
eax: 0F01E0 eax: 8001003B
ax: 660F01E0 eax: 0000003B
Pentium 1 (MMX) 166 MHz. Windows 95c (OSR 2.5).
eax: 0F01E0 eax: 8000001B
ax: 660F01E0 eax: 0000001B
Masmer,
It's very good that you gave data of an older processor.
I'm practically sure now that at least from Pentium MMX,
smsw reg32 stores whole cr0 into reg32.
Not only low 16 bits.
So Itel documentation is obviously wrong describing the instruction.
Thank you.
It's very good that you gave data of an older processor.
I'm practically sure now that at least from Pentium MMX,
smsw reg32 stores whole cr0 into reg32.
Not only low 16 bits.
So Itel documentation is obviously wrong describing the instruction.
Thank you.
Masmer,
It's very good that you gave data of an older processor.
I'm practically sure now that at least from Pentium MMX,
smsw reg32 stores whole cr0 into reg32.
Not only low 16 bits.
So Itel documentation is obviously wrong describing the instruction.
Thank you.
Hm. i'll go home and run this on my P133 under NT 4.
oh yeah - the other test was under Win2K.
0f01e0, 8001003b
660f01e0,0000003b
PPlain 133MHz, Winnt4
660f01e0,0000003b
PPlain 133MHz, Winnt4
SMSW eax: 0F01E0 eax = 80000019
SMSW ax: 660F01E0 eax = 00000019
I think im the second person to submit this code. Win98SE, on a AMD Duron 800.
NaN
SMSW ax: 660F01E0 eax = 00000019
I think im the second person to submit this code. Win98SE, on a AMD Duron 800.
NaN
A unique set-up:
WinXP on Transmeta Crusoe 5600
WinXP on Transmeta Crusoe 5600
SMSW eax: 0F01E0 eax = 8001003B
SMSW ax: 660F01E0 eax = 0000003B
How'd you get a Transmeta? Or maybe I should ask why you have one?
A unique set-up:
WinXP on Transmeta Crusoe 5600
SMSW eax: 0F01E0 eax = 8001003B
SMSW ax: 660F01E0 eax = 0000003B
What is CPUID in your machine?
I got it now. Mov ax,ax is 668BC0.
quote:
--------------------------------------------------------------------------------
Originally posted by bitRAKE
A unique set-up:
WinXP on Transmeta Crusoe 5600
code:--------------------------------------------------------------------------------SMSW eax: 0F01E0 eax = 8001003B
SMSW ax: 660F01E0 eax = 0000003B--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
quote:
--------------------------------------------------------------------------------
Originally posted by bitRAKE
A unique set-up:
WinXP on Transmeta Crusoe 5600
code:--------------------------------------------------------------------------------SMSW eax: 0F01E0 eax = 8001003B
SMSW ax: 660F01E0 eax = 0000003B--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
How'd you get a Transmeta? Or maybe I should ask why you have one?
I bet he has a Sony Picturebook :)
What is CPUID in your machine?
Should be "GenuineTMx86""
What is CPUID in your machine?
How'd you get a Transmeta? Or maybe I should ask why you have one?
right -- well, that is what Goldilocks told me to say. :)
bazik is correct on both accounts.
Heh :)
What type of Picturebook did you get?
I looked into the C1-MGP or the PCG-U1 :)
(I would prefer the C1-MGP because of the 15.5h battery time)
Too bad there are no "real" desktop PCs with Crusoes right now... those CPUs are such advanced over Intel and AMD (speaking of heat and power usage) :/
Too bad there are no "real" desktop PCs with Crusoes right now... those CPUs are such advanced over Intel and AMD (speaking of heat and power usage) :/