Hallo,
ich suche nach einem Codeabschnitt, der mir sagen kann, ob ein 386 oder höher Herr im Hause ist. In der Lowlevel-Ausgabe1 fand ich folgenden Codeabschnitt:
Ich habe eine Zeile markiert, in der ein Befeh meiner Meinung nach unnötig ist. Außerdem prüft mir dieser Codeabschnitt auf 286+ und nicht, wie angegeben, 386+.
; determine CPU type. Code from Freedows 98 ldr_asm.asm
; Copyright (C) 1997 Joachim Breitsprecher
cpu_check:
cli
pushf
pushf
pop ax
mov bx,ax
and ax,0x0FFF
or bx,0x7000
push ax
popf
pushf
pop ax
push bx
popf
pushf
pop bx
popf
and ax,0xF000 ; diese Zeile ist nicht nötig, um cmp ax, 0xf000 auszuführen und um zum gleichen Ergebnis zu kommen, oder?
cmp ax,0xF000
je not_386
test bx,0x7000
jne is_386plus
not_386:
Bitte um Hilfe,
Cheebi