Oppure

Loading
02/12/14 16:07
Macca96
Ciao a tutti. Sono finalmente tornato sul forum. L'altro giorno, leggendo una rivista antecedente al 2000 regalatami dal professore di informatica (insieme a tutti gli altri numeri ;) ) ho trovato un articolo molto interessante riguardo il file system del dos. L'articolo proponeva un programma assembler per leggere i settori del disco. È un programma abbastanza inutile visto così, ma è molto interessante dal punto di vista didattico. Per leggere i settori, il programma sfrutta l'interrupt 13h del bios.
Qualcuno sa se in C (magari senza utilizzare l'assembler inline) è possibile accedere ai settori del disco? La libreria bios.h potrebbe aiutare? Qualcuno ha già esperienza con queste cose?
Sarebbe bello creare un programma non solo in grado di accedere ai settori e leggerli, ma anche di scriverli. Mi vengono in mente alcuni esperimenti interessanti da fare su una macchina virtuale con windows xp :heehee:
aaa
03/12/14 8:47
nessuno
Non puoi usare quelle funzionalità con sistemi moderni.
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
03/12/14 16:31
Macca96
Quindi? Esistono delle alternative? Nemmeno con l'assembly inline posso richiamare tali interrupt?
aaa
03/12/14 16:40
nessuno
No. Quelli sono interrupt bios eseguibili in modalità reale, non protetta (ovvero da DOS, Win95, Win98 e simili ...).

Già da NT non puoi utilizzarli.
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
03/12/14 17:00
Macca96
E se utilizzassi il buon vecchio turbo C++ sul dos c'è possibilità di concludere qualcosa senza l'assembly?
aaa
03/12/14 18:35
nessuno
No ... non hai capito ... non è questione di C o assembly.

Il disco non puoi leggerlo in questa maniera.

Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
03/12/14 18:46
Macca96
Potresti spiegarti meglio?
Intendi che non posso andare a leggere e scrivere sui file?
aaa
03/12/14 19:19
nessuno
Tu non vuoi leggere e scrivere sui file ma direttamente i settori del disco.
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.