De programma's krijgen de informatie van de aandrijvingstoewijzing voor de functiesintdos van het schijfgebruik intdosx

Files Recovery Software
Home Contactgegevens Customer Support Download Demo Producten  

 
 

Functiesintdos en intdosx voeren Dos uit onderbreken 0x21 om een gespecificeerde functie van Dos aan te halen. De waarde van inregs - h.ah specificeert de aan te halen functie van Dos. De functie intdosx kopiëert ook segregs - ds en segregs - Swaarden in de overeenkomstige registers alvorens de functie van Dos aan te halen en herstelt dan DS.

Deze eigenschap van de functies staat de programma's toe die verre wijzers gebruiken of een groot model van het gegevensgeheugen specificeert welk segment voor de functieuitvoering moet worden gebruikt. Met intdosxfunctie kunt u een functie van Dos aanhalen die een waarde van DS verschillend van het standaardgegevenssegment neemt en/of een argument in S neemt.

De beide functies keren na voltooiing de waarde van BIJL van de de functievraag van Dos terug en als draag wordt de vlag geplaatst (outregs - x.cflag! = 0), het wijst erop dat een fout voorkwam.

Nadat onderbreek keert 0x21 de functies terug kopiëert de huidige registerwaarden aan outregs, draagt de status van vlag aan het x.cflag- gebied in outregs en waarde van het 8086 vlaggenregister aan het x.flags- gebied in outregs. Zowel inregs en outregs kan aan de zelfde structuur richten. Zie de voorbeelden van deze functies.

Het voorbeeld van het gebruik van intdosfunctie is hieronder gegeven. Dit programma verkrijgt de geselecteerde informatie over de slappe (1.44Mb, 3½ duim floppy disk) schijfaandrijving. Dit programma verstrekt de toewijzingsinformatie van een floppy disk.

/* Krijg de informatie van de aandrijvingstoewijzing voor schijfgebruik*/

#include <dos.h> /* voor intdos () en unie REGS */
#include <stdio.h> /* voor printf () */

union REGS inregs, outregs;

void main()
{
inregs.h.ah = 0x36; /* krijg aantal van de schijf het vrije ruimtefunctie*/
inregs.h.dl = 0x01; /* drijf A:*/

intdos(&inregs, &outregs);

printf("%d sectoren/cluster,\n%d clusters,\n%d bytes/sector, \n%d total clusters",
outregs.x.ax,outregs.x.bx,
outregs.x.cx, outregs.x.dx);
getch();
}

And output of the program will be like this:

1 sectoren/cluster,
1933 clusters,
512 bytes/sector,
2843 total clusters


Previous page

page 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18


page 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34

35 | 36 | 37 | 38

Next page
 
 
Data Recovery boek
 
Hoofdstuk-1 Een Overzicht van de Terugwinning van Gegevens
Hoofdstuk-2 Inleiding van Harde Schijven
Hoofdstuk-3 Logische Benadering van Schijven en OS
Hoofdstuk-4 De Systemen van het aantal
Hoofdstuk-5 Inleiding van de Programmering van C
Hoofdstuk-6 Inleiding aan de Grondbeginselen van de Computer
Hoofdstuk-7 De noodzakelijke Bevelen van Dos
Hoofdstuk-8 Schijf-bios functioneert en onderbreekt Behandeling met C
Hoofdstuk-9 Behandelende Grote Harde Schijven
Hoofdstuk-10 De Terugwinning van gegevens van Bedorven Floppy
Hoofdstuk-11 Het maken van Steunen
Hoofdstuk-12 Het lezen van en het Wijzigen van MBR met Programmering
Hoofdstuk-13 Het lezen van en het Wijzigen van DBR met Programmering
Hoofdstuk-14 Programmering de Terugwinning voor van het "Ruwe Dossier"
Hoofdstuk-15 Programmering voor de Wissers van Gegevens
Hoofdstuk-16 Het ontwikkelen van meer Nut voor Schijven
Bijlage Verklarende woordenlijst van de Termijnen van de Terugwinning van Gegevens
 
 
Pro Data Doctor

Home

Producten

Contactgegevens

Customer Support

Download Demo

Algemene Voorwaarden

 
Pro Data Doctor