salut, mon programme permet de lire le secteur d'une disquette en utilisant le Dos Pascal. Mon problème est comment afficher le contenu du secteur lis (se trouvant dans le Buffer).
Mon code ci dessous lis bien le secteur ,mais m'affiche rien à l'écran.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 program lecture_disquette; uses crt,Dos; var regs : Registers; P : Pointer; begin clrscr; regs.AH:=$02; {la fonction de lecture} regs.CL:=$01; {le numero de secteur à lire} regs.CH:=$00 {le numero de piste à lire } regs.DH:=$0; {le numero de tete à lire}; regs.AL:=$01 {le nombre de secteur à lire} regs.DL:=$00; {le numero de lecteur de disquette conserné} GetMem(p,512); {alloue de 512 octets} regs.ES:=seg(p^); {pointer sur le segment du buffer} regs.BX:=ofs(p^); {pointer sur l'offset du buffer } intr($13,regs); readln; end.
Partager