[ASM]Co robi ta krotka funckja?

0

Witam, mam pytanie co robi ta funckja i jakby mozna bylo prosic o opisanie kazdej z 5-ciu linijek.

function is:boolean; assembler;
asm
mov eax,1
dw $a20f
shr edx,28
and edx,1
mov eax,edx
end;

0
function is:boolean; assembler;
asm
  mov eax,1 //wrzuca do eax 1 :}
  dw $a20f //cpuid (zwraca wynik funkcji w eax do edx)
  shr edx,28 //przesuwamy bity w edx o 28 w prawo (czyli zatrzymamy sie w bicie informujacym o rozmiarze stron wynoszacym 4mb /moze zle licze, niech ktos mnie poprawi jak co :}/)
  and edx,1 //jesli bit jest zapalony w edx zostanie wartosc 1 (true) w przeciwnym razie 0 (false)
  mov eax,edx //w eax zawarty jest wynik funkcji, wiec przenosimy tam nasza jedynke lub zero z edx
end;

//thx brodny za opcoda cpuida :}

0

Rozumiem, ze Ty tak jak Panowie od Matrix'a widzisz to wszystko w tych krzakach :P , żartuje przecie :)

To powiedz mi jeszcze co tu zmienić by wyciągnąć informacje ilu rdzeniowy jest procek :]

1 użytkowników online, w tym zalogowanych: 0, gości: 1