Wie kann ich eigentlich einen 64bit Kernel erstellen. Braucht man einen anderen Compiler oder kann man dem das einfach mitteilen (ich verwende DJGPP & NASM)? Und wie kann ich erkennen ob der PC eine 32bit oder eine 64bit CPU hat?
09. November 2026, 18:25

mov eax, 0x80000000
cpuid
cmp eax, 0x80000000 ; sind 0x8000000?-CPUID-funktionen verfügbar
jbe no_long_mode
mov eax, 0x80000001
cpuid
bt edx, 29 ; long mode bit testen ...
jnc no_long_mode
; => wir haben 64 bit ...
no_long_mode:
; => wir haben kein 64 bit ...
Ich werd dann mal das AMD Doc überfliegen..