Parâmetro |
Tamanho nos Bytes |
Descrição |
pp.packetsize = 16; |
1 Byte |
Tamanho do pacote = do 10H |
pp.reserved = 0; |
1 Byte |
= 0 Reserved |
pp.blockcount = numofsectors; |
2 Bytes |
Número dos setores a ler |
pp.bufferaddress = (far* do char)
MK_FP (FP_SEG ((amortecedor do far* vago)), FP_OFF ((amortecedor do far* vago))); |
----- |
para o amortecedor dos dados ou o amortecedor de transferência |
pp.blocknumber [0] = sectornumber; |
4 Bytes |
Número do setor ao read/write (geralmente, nós necessitamos somente este). Somente sozinho isto pode suportar até 2.1 Terabyte. |
pp.blocknumber [1] = 0; |
4 Bytes |
Número de bloco.
Usar isto, se alcançando o disco então de uns 2.1 Terabyte mais grande no tamanho. |
i.h.ah = 0x42; ou i.h.ah = 0x43; |
2 Bytes |
Número da função das extensões 13H INTERNAS |
i.h.al = 0x00; |
1 Byte |
Escrever as bandeiras usadas dentro escrevem a função somente,
00H, 01H são usados para escrevem verificam Without e 02H é usado para escreve com verifica |
i.h.dl = movimentação; |
2 Bytes |
Número de movimentação físico |
i.x.si = FP_OFF ((&pp do far* vago)); |
------ |
ds: silicone para parâmetros do amortecedor |
s.ds = FP_SEG ((&pp do far* vago)); |
------ |
ds: silicone para parâmetros do amortecedor |
int86x (0x13, &i, &o, &s); |
------ |
Invocar a função especificada de 13H INTERNO com valores do registo do segmento |