Parámetro |
Tamaño en octetos |
Descripción |
pp.packetsize = 16; |
1 octeto |
Tamaño del paquete = de 10H |
pp.reserved = 0; |
1 octeto |
= 0 reservado |
pp.blockcount = numofsectors; |
2 octetos |
Número de los sectores a leer |
pp.bufferaddress = (far* del carbón)
MK_FP (FP_SEG (almacenador intermediario (del far* vacío)), FP_OFF (almacenador intermediario (del far* vacío))); |
----- |
para el almacenador intermediario de los datos o el almacenador intermediario de la transferencia |
pp.blocknumber [0] = sectornumber; |
4 octetos |
Número del sector al read/write (generalmente, necesitamos solamente esto). Solamente solamente esto puede apoyar hasta 2.1 Terabyte. |
pp.blocknumber [1] = 0; |
4 octetos |
Número de bloque.
Utilizar esto, si tiene acceso al disco de mayor entonces 2.1 Terabyte de tamaño. |
i.h.ah = 0x42; o i.h.ah = 0x43; |
2 octetos |
Número de la función de las extensiones INTERNAS 13H |
i.h.al = 0x00; |
1 octeto |
Escribir las banderas usadas adentro escriben la función solamente,
00H, 01H se utilizan para escriben fuera verifican y 02H se utiliza para escribe con verifica |
i.h.dl = impulsión; |
2 octetos |
Número de impulsión físico |
i.x.si = FP_OFF (&pp (del far* vacío)); |
------ |
ds: silicio para los parámetros del almacenador intermediario |
s.ds = FP_SEG (&pp (del far* vacío)); |
------ |
ds: silicio para los parámetros del almacenador intermediario |
int86x (0x13, &i, &o, &s); |
------ |
Invocar la función especificada de 13H INTERNO con valores del registro del segmento |