mastoo
28-09-2006, 22:55
chi sa spiegarmi come utilizzare l'interrupt del bios int 13h per scrivere sul harddisk
INT 13 - DISK - WRITE DISK SECTOR(S)
AH = 03h
AL = numero di settori da leggere (deve essere diverso da zero)
CH = otto bit inferiori del numero del cilindro
CL = numero settore 1-63 (bits 0-5)
due bit superiori del cilindro (bits 6-7, solo hard disk)
DH = numero heads
DL = numero drive (bit 7 settato per hard disk)
ES:BX -> buffer dati
Return: CF settato se presente un errore
CF non settato e non si sono verificati errori
AH = stato (guarda #00234)
AL = numeor di settori trasferiti (valido solo se CF settato per alcuni BIOSes)
perche io non riesco a scrivere su un cilindro diverso da 0
cioe se metto cilindro 1 non scrive nulla sull hd
poi come posso recuperare i parametri CHS del hd
grazie
INT 13 - DISK - WRITE DISK SECTOR(S)
AH = 03h
AL = numero di settori da leggere (deve essere diverso da zero)
CH = otto bit inferiori del numero del cilindro
CL = numero settore 1-63 (bits 0-5)
due bit superiori del cilindro (bits 6-7, solo hard disk)
DH = numero heads
DL = numero drive (bit 7 settato per hard disk)
ES:BX -> buffer dati
Return: CF settato se presente un errore
CF non settato e non si sono verificati errori
AH = stato (guarda #00234)
AL = numeor di settori trasferiti (valido solo se CF settato per alcuni BIOSes)
perche io non riesco a scrivere su un cilindro diverso da 0
cioe se metto cilindro 1 non scrive nulla sull hd
poi come posso recuperare i parametri CHS del hd
grazie