You are not logged in.


schlachtrufe

Neuer Clubber

  • "schlachtrufe" started this thread

Posts: 8

Location: 4. OG

Occupation: Student

  • Send private message

1

Monday, January 21st 2008, 9:27pm

Sektoren von Diskette auslesen

Hi, ich möchte die ersten Sektoren einer Diskette auslesen und mir dann angucken, was da drinne steht.
Es gibt ja einmal int 25h:

Source code

1
2
3
4
5
mov al,0 ;A:
         mov bx,offset buffer
         mov dx,0  ;Startsektor
         mov cx,60 ;Sektoren
         int 25h


Ich nutze den guten alten Norton Commander mit TASM und im Debugger hab ich Inspect Buffer gemacht und dann steht da:
[3] M
[4] S
[5] D
[6] O
[7] S
[54] F
[55] A
[56] T
[57] 1
[58] 2
und noch andere zeichen, aber das scheint ja schonmal ganz interessant zu sein.

Nun gibt es ja noch int 13h AH 02.
Wollte es folgendermaßen probieren:

Source code

1
2
3
4
5
6
7
8
9
 mov ah,02
 mov al,60
 mov ch,0 ;Spur
 mov cl,1 ;Startsektor
 mov dl,0  ;A:
 mov dh,0  ;Kopf
 mov bx,offset buffer
 mov es,bx
 int 13h


Hab gelesen, dass Spur bei 0 anfängt und Sektor bei 1, stimmt das?
Nach einer Anleitung muss in:

Quoted

ES = Segmentadresse des Puffers BX = Offsetadresse des Puffers

Ist das mit meinen letzten beiden Zeilen richtig (ich denke mal nicht). Was muss ich denn bei ES und BX angeben?
Wenn ich es so ausführe, stürzt mir der Debugger einfach ab. Hab es auch schon mit anderen Spuren, Kopf etc probiert, aber entweder kommt ein Absturz oder in Inspect Buffer ist alles leer.

Stimmt das, was in int 25h im Buffer steht (bzw muss ich da im Buffer gucken?) und wie mach ich das mit int13h 02?

ogl_dev

Active Clubbers

Posts: 1,555

Location: TG - Schweiz

Occupation: Informatikstudent ETH Zürich

  • Send private message

2

Monday, January 21st 2008, 10:06pm

Hi!

Was im Buffer steht ist richtig (Byte 0-3 sind eine Sprunganweisung, damit die Bytes danach nicht als Code interpretiert werden). Es handelt sich um den Header des FAT12-Dateisystems. Zum genauen Aufbau findest du viele Seiten im Netz. Auf dieser Seite sollte es auch noch irgendwo draufsein plus die Beschreibung zum Int 13h (schau in den ersten Ausgaben des Magazins). War jedoch schon lange nicht mehr auf der Page.

mfg, ogl_dev
Im übrigen bin ich der Meinung, dass wir endlich ein ClubWiki brauchen. (frei nach Cato Censorius)

schlachtrufe

Neuer Clubber

  • "schlachtrufe" started this thread

Posts: 8

Location: 4. OG

Occupation: Student

  • Send private message

3

Tuesday, January 22nd 2008, 11:53pm

edit: ok hab alles hinbekommen. ich musste nur weiter runter im buffer gucken, da kam dann die fat, directory und der datenbereich.

This post has been edited 1 times, last edit by "schlachtrufe" (Feb 2nd 2008, 12:46pm)


Rate this thread