21H INTERNO (0x21)
Funzione 48H (0x48 o 72) --> assegnare il blocchetto di memoria
Call with: AH = 48H
BX = number of paragraphs of memory
needed
Returns: If function successful
Carry flag = clear
Ax = base segment address of allocated
block
If function unsuccessful
Carry flag = set
AX = error code
BX = size of largest available block
(paragraphs)
Osservazioni:
Assegna un blocco della memoria e restituisce un indicatore all'inizio della zona assegnata.
21H INTERNO (0x21)
Funzione 49H (0x49 o 73) --> blocchetto di memoria del rilascio
Call with: AH = 49H
ES = segment of block to be released
Returns: If function successful
Carry flag = clear
If function unsuccessful
Carry flag = set
AX = error code
Osservazioni:
Questa funzione è usata per liberare un blocchetto di memoria e lo rende disponibile ad uso di altri programmi. La funzione verrà a mancare o può causare gli errori del sistema imprevedibili se il rilascio di programma un blocchetto di memoria che non appartiene ad esso o l'indirizzo di segmento passato in registro es non è un indirizzo basso valido per un blocchetto attuale di memoria.
21H INTERNO (0x21)
Funzione 4AH (0x4A o 74) --> ridimensionare il blocchetto di memoria
Call with: AH = 4AH
BX = desired new block size in paragraphs
ES = segment of block to be modified
Returns: If function successful
Carry flag = clear
If function unsuccessful
Carry flag = set
AX = error code
BX = maximum block size available
(paragraphs)
Osservazioni:
Questa funzione dinamicamente ristringe o estende un blocchetto di memoria, secondo i bisogni di un programma di applicazione.
21H INTERNO (0x21)
Funzione 4BH (0x4B o 75) --> eseguire il programma (EXEC)
Call with: AH = 4BH
AL = sub function
00H = Load and Execute Program
03H = Load Overlay
ES: BX = segment: offset of parameter block
DS: DX = segment: offset of ASCIIZ program
pathname
Returns: If function successful
Carry flag = clear
Registers are preserved in the usual fashion.
If function unsuccessful
Carry flag = set
AX = error code
Osservazioni:
Questa funzione permette che un programma di applicazione faccia funzionare un altro programma, riguadagnante il controllo quando è rifinita. La latta inoltre è utilizzata per caricare le sovvrapposizioni, anche se questo è uso è raro.
21H INTERNO (0x21)
Funzione 4CH (0x4C o 76) --> terminare il processo con il codice di ritorno
Call with: AH = 4CH
AL = return code
Returns: Nothing
Osservazioni:
Questa funzione termina il processo corrente, passante un codice di ritorno al processo di genitore. Ciò è uno di parecchi metodi che un programma può usare per effettuare un'uscita finale.
21H INTERNO (0x21)
Funzione 4DH (0x4D o 77) --> ottenere il codice di ritorno
Call with: AH = 4DH
Returns: AH = exit type
00H, se termine normale da 20H INTERNO, 21H INTERNO
La funzione 00H, o 21H INTERNO funziona 4CH
01H se termine dall'entrata dell'utente di Ctrl-C
02H se termine tramite l'alimentatore di critico-errore
03H se termine dalla funzione 31H di INT21H o
INT 27H |
AL = return code passed by child process
(0 if child terminated by INT 20H,
INT 21H Function 00H, or INT 27H)
Osservazioni:
Questa funzione è usata tramite un processo di genitore, dopo che l'esecuzione riuscita di una chiamata di EXEC (21H funzione INTERNA 4BH), per ottenere il codice di ritorno ed il tipo di termine di processo del bambino.
21H INTERNO (0x21)
Funzione 4EH (0x4E o 78) --> prima lima del ritrovamento
Call with: AH = 4EH
CX = search attribute (bits may be
combined)
DS: DX = segment: offset of ASCIIZ pathname
Returns: If function successful and matching file found
Carry flag = clear
Ed i risultati di ricerca hanno rinviato nella zona corrente di trasferimento del disc come segue:
Byte |
Descrizione |
00H-14H |
Riservato (0) |
15H |
Attributo della lima o dell'indice abbinata |
16H-17H
|
Tempo della lima
punte 00H-04H = 2 secondi incrementi (0-29)
punte 05H-0AH = minuti (0-59)
punte 0BH-0FH = ore (0-23) |
18H-19H
|
Data della lima
punte 00H-04H = giorno (1-31)
punte 05H-08H = mese (1-12)
punte 09H-0FH = anno (riguardante 1980) |
1AH-1DH |
Formato di lima |
1EH-2AH |
Nome di schedario ed estensione di ASCIIZ |
If function is unsuccessful
Carry flag = set
AX = error code
Osservazioni:
Questa funzione cerca il difetto o l'indice specificato sul difetto o l'azionamento specificato la prima lima di corrispondenza per una data specifica della lima sotto forma d'una stringa di ASCIIZ. Per importanza della punta degli attributi, fare riferimento la tabella di importanza delle punte data prima.
21H INTERNO (0x21)
Funzione 4FH (0x4F o 79) --> lima seguente del ritrovamento
Call with: AH = 4FH
Returns: If function is successful and matching file found
Carry flag = clear
If function is unsuccessful
Carry flag = set
AX = error code
Osservazioni:
Se ci è una chiamata riuscita precedente 21H alla funzione INTERNA 4EH, ai ritrovamenti di questa funzione la lima seguente nel difetto o all'indice specificato sul difetto o sull'azionamento specificato che abbina la specifica originale della lima.
21H INTERNO (0x21)
Funzione 50H (0x50 o 80) --> ha riservato
21H INTERNO (0x21)
Funzione 51H (0x51 o 81) --> ha riservato
21H INTERNO (0x21)
Funzione 52H (0x52 o 82) --> ha riservato
21H INTERNO (0x21)
Funzione 53H (0x53 o 83) --> ha riservato
21H INTERNO (0x21)
Funzione 54H (0x54 o 84) --> ottenere verificano la bandierina
Call with: AH = 54H
Returns: AL = current verify flag value
00H if verify off
01H if verify on
Osservazioni:
Questa funzione ottiene il valore corrente del sistema verifica (legg-dopo-scrivere) la bandierina.
21H INTERNO (0x21)
Funzione 55H (0x55 o 85) --> ha riservato
21H INTERNO (0x21)
Funzione 56H (0x56 o 86) --> cambiare titolo la lima
Call with: AH = 56H
DS: DX = segment: offset of current ASCIIZ
pathname
ES: DI = segment: offset of new ASCIIZ
pathname
Returns: If function successful
Carry flag = clear
If function unsuccessful
Carry flag = set
AX = error code
Osservazioni:
Questa funzione cambia titolo una lima e/o sposta la relativa entrata di indice verso un differente sullo stesso disc. Nelle versioni 3.0 di MS-DOS e successivamente, questa funzione può anche essere usata per cambiare titolo gli indici
Se alcun elemento del nome non esiste o una lima con il nuovo nome già esiste o la specifica corrente di nome contiene un azionatore del disco differente di nuovo nome o la lima sta spostanda verso l'indice di radice e l'indice di radice è pieno o l'utente ha diritti insufficienti, la funzione per cambiare titolo le lime viene a mancare.
|