1
Lowlevel-Coding / fragen zur FAT12 und zu Dos Inerrupt.
« am: 07. October 2004, 23:05 »
hi
Du interprtierst den Wert falsch.
Die Datei fängt bei 003 an.
Der Prozesor speichert die Bytes umgekehrt ihrerer WErtigkeit (zuerst das niederwertige, dann das höherewrtige Byte), weshalb beim Lesen Eines Words vom Offset 0x02 (hinter F0 FF FF) im Register dann der Wert 0xF003 steht, woraus dann durch und-Verknüpfen der richtige Wert entsteht. (Wenn du einen ungeraden Cluster einlesen willst, musst du den WErt 4 nach rechts schiften)
Ich hoffe, du verstehts, was ich meine
mfg
gurru
Du interprtierst den Wert falsch.
Die Datei fängt bei 003 an.
Der Prozesor speichert die Bytes umgekehrt ihrerer WErtigkeit (zuerst das niederwertige, dann das höherewrtige Byte), weshalb beim Lesen Eines Words vom Offset 0x02 (hinter F0 FF FF) im Register dann der Wert 0xF003 steht, woraus dann durch und-Verknüpfen der richtige Wert entsteht. (Wenn du einen ungeraden Cluster einlesen willst, musst du den WErt 4 nach rechts schiften)
Ich hoffe, du verstehts, was ich meine
mfg
gurru