Volevo scrivere un programma per creare l'immagine di un settore del disco.
Ho scritto questo programma(scrivendo una procedura in assembly):
program DISK;
{$AsmMode intel}
uses crt;
var
nome : string;
F : file of byte;
B : byte;
W : word;
I : longword;
procedure rddk(cil, heads, sec : byte; var lett : word);assembler;
asm
mov ah,02h //imposta lettura
mov al,01 //variabile ingresso(numero settori)
mov ch,cil //variabile ingresso(n cilindro)
mov cl,sec //variabile ingresso(n settore)
mov dh,heads //variabile ingresso(n heads)
mov dl,80h //variabile ingresso
mov bx,7c00h //variabile ingresso
int 13h //lettura
end;
BEGIN
clrscr;
writeln('inserisci nome immagine);
readln(nome);
assign(F, nome);
rewriteln(F);
rddk(1,1,1, W);
write(F, W);
readln;
END.
Il programma però di dà errore (runtime error 216).
Aiuto
|