Los programas consiguen la información de la asignación de la impulsión para el intdosx de los intdos de las funciones del uso del disco

Data Recovery PRO DATA DOCTOR

Home | Order Online | Downloads | Contact Us | Software Knowledgebase

it | es | pt | fr | de | jp | kr | cn | ru | nl | gr


Los intdos y el intdosx de las funciones ejecutan la interrupción 0x21 del DOS para invocar una función especificada del DOS. El valor de inregs->h.ah especifica la función del DOS que se invocará. El intdosx de la función también copia los segregs - los >ds y los segregs - los >es que los valores en los registros correspondientes antes de invocar el DOS funcionan y después que restauran el DS. Esta característica de las funciones permite los programas que utilizan indicadores lejanos o un modelo grande de la memoria de los datos especifica qué segmento debe ser utilizado para la ejecución de la función.

Con la función del intdosx puedes invocar una función del DOS que tome un valor del DS diferente del segmento de datos del defecto y/o tome una discusión en el ES. ¡Ambas las funciones vuelven el valor del HACHA después de la terminación de la llamada de función del DOS y si se fija la bandera del llevar (los outregs - > x.cflag! = 0), indica que ocurrió un error. Después de que la interrupción 0x21 vuelva las funciones copian los valores actuales del registro a los outregs, estado de la bandera del llevar al campo de x.cflag en outregs y el valor de las 8086 banderas se coloca al campo de x.flags en outregs. Los inregs y los outregs pueden señalar a la misma estructura. Veamos los ejemplos de estas funciones. El ejemplo del uso de la función de los intdos se ha dado abajo. Este programa obtiene la información seleccionada sobre (1.44Mb, diskette de la pulgada de 3 ½) el accionamiento de disco flojo. Este programa proporciona la información de la asignación de una diskette.

/* La información de la asignación de la impulsión del conseguir para el uso del disco */

#include <dos.h> /* for intdos() and union REGS */
#include <stdio.h> /* for printf() */

union REGS inregs, outregs;

void main()
{
inregs.h.ah = 0x36; /* get disk free space
function number */
inregs.h.dl = 0x01; /* drive A: */

intdos(&inregs, &outregs);

printf("%d sectors/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();
}

Y la salida del programa será como esto:

1 sector/racimo,
1933 racimos,
512 octetos/sector,
2843 racimos totales

Sample Chapters from book DATA RECOVERY WITH AND WITHOUT PROGRAMMING by Author Tarun Tyagi, translated using machine translation. See original English contents on Data recovery book pages.

Data Recovery with & without Programming


Publishers of the Book
Number of Pages
ISBN
Price of the Book


BPB Publications, New Delhi, India
540
81-7656-922-4
$69.00 (Including Shipping Charges, Cost of Book and Other expenses, Free Source Code CD included with the Book)





Buy Data recovery Book

Previous page

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


page 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38

Next page

© Copyright 2002-2005 DataDoctor.Biz

Casa | Contacto | Transferencia directa | Recursos | T rminos y condiciones | Mapa de sitio

Home | Contact us | Downloads | Resources | Terms and conditions | Site map

Website Data Recovery | recuperación de Datos | Récupération de données | Datenrettung | Recupero dati | データ復旧 | 데이터 복구 | 数据恢复 | Восстановление данных | De terugwinning van gegevens | Ανάκτηση δεδομένων
Sitemap Site map1 2 3 4 | Spanish1 2 3 | French1 2 3 | German1 2 3 | Italian1 2 3 | Portuguese1 2 3 | Japanese1 2 3 | Korean1 2 3 | Chinese1 2 3 | Russian1 2 3 | Dutch1 2 3 | Greek1 2 3
Data Recovery Book English | Spanish | French | German | Italian | Portuguese | Japanese | Korean | Chinese | Russian | Dutch | Greek