??? ???Wie sollte ein Assembler-code am besten aufgebaut sein um in einem Kernel eine com Datei in Speicher einzulesen und den Instructionpointer auf das erste Byte zusetzen? ??? ???
:'(Bitte heft mir.
Anfängerxx Gast |
Anfängerxx Gast |
??? ???Wie sollte ein Assembler-code am besten aufgebaut sein um in einem Kernel eine com Datei in Speicher einzulesen und den Instructionpointer auf das erste Byte zusetzen? ??? ???
:'(Bitte heft mir.
Hallo an alle
Was bitte verstehst Du unter Kernel ??? .
Die Datei die Du laden willst, wird in einen (von Dir) vorgegebenen Speicherbereich (Seg.Ofs) geladen. Nach dem Laden reicht ein Jump Seg.Ofs.
Falls Du das COM-Programm starten willst, die erste ausführbare Instruktion steht (normalerweise) an Adresse 100h. Davor erstellt das Betriebssystem einen Bereich den ein COM-Programm (meines Wissens) unbedingt braucht. Der würde bei dir fehlen und es macht Bumm (das COM-Programm springt in falschen Code).
Alles bezogen auf 286-Assembler-Code und mühsam aus dem Hirn gekramt (ist wohl ewig her).
Greetings A.
« C++ - Kein Verständnis | Probleme mit PHP bzw. HTML! » | ||