Zitat Zitat von Fuerchau Beitrag anzeigen
Das mag ja alles so stimmen, aber nochmal, wenn du einen Pointer als Zeichen (16 Bytes) kopierst ist das Ziel kein Pointer mehr auch wenn ja alles bitweise identisch ist.
Ich denke auch das verändern einzelner Bytes zerstört den Pointer.
Das gilt wohl, wenn man per Programm auf Adressen ändert. Wenn man den Pointer aber über SST ändert, hat man das selber in der Hand: Neben den Spalten mit den Daten gibt es eine Spalte "Tags active", und in der steht ein "T", wenn es sich um einen gültigen System Pointer oder Space Pointer handelt. Wenn man hier (z.B. in der SEPT) eine Adresse mit einem neuen Wert überschreibt und das "T" nicht rausnimmt, bleibt der Pointer gültig. Da in der SEPT sogenannte "System Pointer" stehen, also Pointer, die immer auf eine Segment Boundary verweisen(letzte drei Bytes = X'000000'), werden die beiden letzten Bytes für Zusatzinformationen verwendet: Das vorletzte Byte ist der Objekttyp (X'02' für Programm), das letzte Byte ist die Public Authority. Deshalb dürfen die beim der Reparatur nicht überschrieben werden.

Mit freundlichen Grüßen,
Christian Bartels.