21H INTERNO (0x21)
Funzione 39H (0x39 o 57) --> generare l'indice
Call with: AH = 39H
DS: DX = segment: offset of ASCIIZ pathname
Returns: If function successful
Carry flag = clear
If function unsuccessful
Carry flag = set
AX = error code
Osservazioni:
Questa funzione genera un indice per mezzo dell'azionamento e del percorso specificati.
ASCIIZ è conosciuto come la sequenza dei caratteri di ASCII è terminato è, posizione di segnale minimo o zero, byte. |
21H INTERNO (0x21)
Funzione 3AH (0x3A o 58) --> indice di cancellazione
Call with: AH = 3AH
DS: DX = segment: offset of ASCIIZ pathname
Returns: If function successful
Carry flag = clear
If function unsuccessful
Carry flag = set
AX = error code
Osservazioni:
Questa funzione rimuove un indice per mezzo dell'azionamento e del percorso specificati. Se alcun elemento del nome non esiste o l'indice non è vuoto o l'accesso è negato o l'indice specificato è inoltre indice corrente, la funzione di cancellazione dell'indice viene a mancare.
21H INTERNO (0x21)
Funzione 3BH (0x3B o 59) --> regolare l'indice corrente
Call with: AH = 3BH
DS: DX = segment: offset of ASCIIZ pathname
Returns: If function successful
Carry flag = clear
If function unsuccessful
Carry flag = set
AX = error code
Osservazioni:
Questa funzione regola l'indice di difetto o della corrente per mezzo dell'azionamento e del percorso specificati. Se il percorso specificato o alcun elemento del percorso non esiste, la funzione viene a mancare.
21H INTERNO (0x21)
Funzione 3CH (0x3C o 60) --> generare la lima
Call with: AH = 3CH
CX = file attribute, where attribute
significance bits may be Combined.
Significance of bits is given in the
following Table:
Punte |
Importanza (se insieme) |
0 |
Passivo |
1 |
Nascosto |
2 |
Sistema |
3 |
Etichetta di volume |
4 |
Riservato (0) |
5 |
Archivio |
6 – 15 |
Riservato (0) |
DS: DX = segment: offset of ASCIIZ
pathname
Returns: If function successful
Carry flag = clear
AX = handle
If function unsuccessful
Carry flag = set
AX = error code
Osservazioni:
Se un nome di ASCIIZ è dato, questa funzione genera una nuova lima nell'indice di difetto o indicata sull'azionatore di difetto o indicata del disco. Se la lima specificata già esiste, è troncata alla lunghezza zero. In il uno o il altro caso, la lima è aperta e una maniglia è restituita che può essere usata dal programma per accesso successivo alla lima.
Se alcun elemento del nome non esiste o la lima sta generanda nell'indice di radice e l'indice di radice è pieno o l'accesso è negato o una lima con l'attributo passivo è già nell'indice specificato, la funzione di generazione della lima viene a mancare.
21H INTERNO (0x21)
Funzione 3DH (0x3D o 61) --> lima aperta
Call with: AH = 3DH
AL = access mode
L'importanza delle punte di modalità di accesso è data nella seguente tabella:
Punte |
Importanza |
0 - 2 |
Modalità di accesso
000 = accesso colto
001 = scrivono l'accesso
010 = accesso lettura /scrittura |
3 |
Riservato (0) |
4 – 6 |
Compartecipazione del modo
000 = modo di compatibilità
001 = negano tutti
010 = negano scrivono
011 = negano colto
100 = non ne negano |
7 |
Bandierina di eredità
0 = processo del bambino eredita la maniglia
1 = bambino non eredita la maniglia |
DS: DX = segment: offset of ASCIIZ pathname
Returns: If function successful
Carry flag = clear
AX = handle
If function unsuccessful
Carry flag = set
AX = error code
Osservazioni:
Se un nome di ASCIIZ è dato, questa funzione apre la lima specificata nell'indice di difetto o indicata sull'azionatore di difetto o indicata del disco. Una maniglia è restituita che può essere usata dal programma per accesso successivo alla lima.
21H INTERNO (0x21)
Funzione 3EH (0x3E o 62) --> lima vicina
Call with: AH = 3EH
BX = handle
Returns: If function successful
Carry flag = clear
If function unsuccessful
Carry flag = set
AX = error code
Osservazioni:
Questa funzione irriga tutti gli amplificatori interni connessi con la lima al disc, chiude la lima e libera la maniglia per riutilizzazione, di precedentemente aperto o generato con successo di data maniglia. Se la lima fosse modificata, il bollo di data e di tempo ed il formato di lima sono aggiornati nell'entrata di indice della lima.
21H INTERNO (0x21)
Funzione 3FH (0x3F o 63) --> lima o dispositivo colta
Call with: AH = 3FH
BX = handle
CX = number of bytes to read
DS: DX = segment: offset of buffer
Returns: If function successful
Carry flag = clear
AX = byte transferred
If function unsuccessful
Carry flag = set
AX = error code
Osservazioni:
Questa funzione trasferisce i dati all'attuale posizione dell'lima-indicatore dalla lima nell'amplificatore ed allora aggiorna la posizione dell'indicatore di lima per una data maniglia valida della lima da un precedente apre o genera il funzionamento, un indirizzo dell'amplificatore e una lunghezza nei byte.
21H INTERNO (0x21)
Funzione 40H (0x40 o 64) --> scrivere la lima o il dispositivo
Call with: AH = 40H
BX = handle
CX = number of bytes to write
DS: DX = segment: offset of buffer
Returns: If function successful
Carry flag = clear
AX = byte transferred
If function unsuccessful
Carry flag = set
AX = error code
Osservazioni:
Questa funzione trasferisce i dati dall'amplificatore nella lima ed allora aggiorna la posizione dell'indicatore di lima per la data maniglia valida della lima da un precedente apre o genera il funzionamento, un indirizzo dell'amplificatore e una lunghezza nei byte. Se la funzione è denominata con CX = 0, la lima è troncata o estendere all'attuale posizione dell'indicatore di lima.
21H INTERNO (0x21)
Funzione 41H (0x41 o 65) --> lima di cancellazione
Call with: AH = 41H
DS: DX = segment: offset of ASCIIZ pathname
Returns: If function successful
Carry flag = clear
If function unsuccessful
Carry flag = set
AX = error code
Osservazioni:
Questa funzione cancella una lima dal difetto o il disc e l'indice specificati. La funzione cancella una lima sostituendo il primo carattere del relativo nome di schedario nell'indice di radice con il carattere E5H (0xE5) e facendo le serie di ingranaggi della lima come disponibili per i nuovi dati nella tabella di ripartizione di lima. Lavorare ai dati allora reali memorizzati in quelle serie di ingranaggi non è scritto sopra.
21H INTERNO (0x21)
Funzione 42H (0x42 o 66) --> regolare l'indicatore di lima
Call with: AH = 42H
AL = method code
00H absolute offset from start of file
01H signed offset from current file
pointer
02H signed offset from end of file
BX = handle
CX = most significant half of offset
DX = least significant half of offset
Returns: If function is successful
Carry flag = clear
DX = most significant half of resulting file
pointer
AX = least significant half of resulting file
pointer
If function is unsuccessful
Carry flag = set
AX = error code
Osservazioni:
Questa funzione regola la posizione dell'indicatore di lima riguardante l'inizio della lima, l'estremità della lima, o l'attuale posizione della lima.
|