Betriebsart von X86-64 herausfinden

hallo,

das mag in diesem Forum leicht OT sein,
aber da ich weiss, dass gerade hier
öfter mal die XP’rten reinschauen … :wink:

Ich habe z.B. eine (AMD)-64bit-Maschine unter einem
Linux laufen. Wie kann ich in meiner Applikation
herausfinden, in welchen Betriebsmodus das OS
die CPU geschaltet hat, also X86-64, X86-32 oder
X86-64-compatible.

Ich stelle mir das so vor, dass ich
ein paar inline-ASM’s in eine Funktion
packe und dort den Betriebzustand erfahre.

Jemand schon gemacht?

Grüße

CMb

Hallo Semjon,

naheliegend wäre, die AMD-Dokumentation zu befragen zum Statusregister - allerdings glaube ich, kein Betriebssystem lässt das von einem normalen User auslesen. Wahrscheinlich ist auch die Fragestellung teilweise überflüssig - Software, die für 64Bit geschrieben und compiliert ist, kann in keinem anderen Mode laufen, und 32bit Software kann nicht im 64Bit Mode laufen.

Reinhard

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]