Salut !!
En effet trouver le numéro de série "logique" (je peux me la péter maintenant que je sais ce que c'est ... merci beaucoup

) est bien plus simple que le numéro physique. J'ai cependant réussi a retrouver la doc sur ce numéro de série physique, ci joint un bout de code en Pascal pour le récupérer.
En fait il faut passer par le contrôleur de disque (ports 01F0h - 01F7h).
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
var
buffer:array[0..255] of word;
i:integer;
s:string;
begin
while port[$1f7]<>$50 do ;
port[$1f6] := $a0;
port[$1f7] := $ec;
while port[$1f7]<>$58 do ;
for i:=0 to 255 do buffer[i]:=portw[$1f0];
s:='';
for i:=10 to 19 do s:=s+chr(buffer[i] shr 8)+chr(buffer[i] and $ff);
end; |
Pour plus d'explications ou pour une version assembleur n'hésitez pas
Juju
Partager