Am 24.06.21 um 11:15 schrieb Ralf Kiefer:
> Gerald E:scher wrote:
>
>> Auch modernste x86-Prozessoren können, solange kein 64-bit-Betrübssystem
>> läuft, im V86-Modus 8086-Code ausführen.
Laufen die nicht eh im echten Realmode an - den man später nur zum V86
Modus umdeklarierte. Den gibt es m.E. auch erst seit dem 386.
Die Unterschiede mögen subtil sein. Ich meine Realmode ist ab BIOS-Start
aktiv, V86-Mode kann es im Protected Mode IMHO mehrfach geben, den RM nicht.
> Das ist mir klar. Aber mit jeder Prozessorgeneration kamen neue Befehle
> dazu, die ein 8088/8086 nicht beherrscht. Wenn die auftauchen, dann ist
> das im Sinne eines heutigen Intel-/AMD-Chips gültiger Code, aber im Fall
> der Uralt-8088-Hardware vermutlich ein EPROM-Fehler.
Du übersiehst da glaub ich was. Du willst das EPROM Image doch nicht auf
einer neuen CPU ausführen - sondern lediglich von einem Programm
disassemblieren lassen. Da sollte es nur wichtig sein das dein Programm
der wahl die Eingabe-daten auch als 8088 oder 8086 Code verhackstückt.
Und selbst wenn du es ausführtest (ggf. mit Breakpoints): Eine aktuelle
CPU sollte im REAL Mode keine erweiterten oder neueren Befehle
ausführen. Wenn doch ist sie; oder das Design; kaputt... öhm... Tja.
Schlechtes Beispiel bei all den Mitigations. :-)
IMHO war aber noch keine dabei mit der man aus dem Real-Mode
"ausbrechen" könnte. Außer über den "offiziellen Weg" also vorbereiten
der Datenstrukturen (GDT, LDT, IDT u.s.w.) und sprung in den Protected
Mode(code). Ein Programm für einen 8088 wird diese Befehle aber weder
kennen noch nutzen!
Kennst du denn die Adresslage des EPROMs und einen Startpunkt darin?
Wird ja nicht ein einziges Großes Programm sein sondern vermutlich
diverse Subroutingen und Interrupt-Handler enthalten.
Die Startvektoren am Ende hast du wohl schon wie ich nebenan erlas.
Denkbar wäre noch das das echte System die Adressen nicht komplett
dekodiert was; wie IMHO bei CEPACs; zur Folge hätte das an verschiedenen
Adressen "Geisterkopien" des ROMs erscheinen. Dann ist die Frage ob der
Code davon gebrauch macht und ein Sprung nicht unbedingt in die oberen
4kB führen muß.
Kay
--
Posted via leafnode