21H INTERNO (0x21)
Funzione 29H (0x29 o 41) --> analizzare il nome di schedario
Call with: AH = 29H
AL = flags to control parsing
Bit 0 = 1, if leading separators will be
scanned off (ignored).
= 0, if leading separators will not be
scanned off
Bit 1 = 1, if drive ID byte in FCB will be
modified only if a drive was
specified in the string being parsed.
= 0, if the drive ID byte in FCB will be
modified regardless, if no drive
specifier is present in the parsed string, FCB drive code field is set to 0 (default)
Bit 2 = 1, if filename field in FCB will be
modified only if a filename is
specified in the string being parsed.
= 0, if filename field in FCB will be modified regardless, if no filename is presenting the parsed string, FCB filename is set to ASCIIZ blanks.
Bit 3 = 1, if extension field in FCB will be
modified, only if an Extension is
specified in the string being parsed.
= 0, if extension field in FCB will be
modified regardless, if no extension
is present in the parsed string, FCB
extension is set to ASCIIZ blanks.
DS: SI = segment: offset of string
ES: DI = segment: offset of file control block
Returns: AL = 00H, if no wildcard characters
Encountered 01H, if parsed string
contained wildcard characters FFH,
if drive specifier invalid
DS: SI = segment: offset of first character
after parsed filename
ES: DI = segment: offset of formatted
unopened file control block
Osservazioni:
Questa funzione analizza una stringa di testo nei vari campi di un blocchetto di controllo della lima (FCB).
Questa funzione considera i caratteri (: . ; , = + spazio della linguetta) come caratteri del separatore e riguardi tutti i caratteri di controllo e caratteri (: . ; , = + spazio della linguetta < > |/“[]) come caratteri del terminale.
21H INTERNO (0x21)
Funzione 2AH (0x2A o 42) --> ottenere il giorno e la data
Call with: AH = 2AH
Returns: CX = year (1980 through 2099)
DH = month (1 through 12)
DL = day (1 through 31)
AL = day of the week (0 = Sunday,
1= Monday, etc.)
Osservazioni:
Questa funzione ottiene il giorno del sistema del mese, il giorno della settimana, il mese e l'anno.
21H INTERNO (0x21)
Funzione 2BH (0x2B o 43) --> fissare la data
Call with: AH = 2BH
CX = year (1980 through 2099)
DH = month (1 through 12)
DL = day (1 through 31)
Returns: AL = 00H if date set successfully
FFH if date not valid (ignored)
Osservazioni:
Questa funzione inizializza il driver dell'orologio del sistema ad una data specifica ma il remains di tempo del sistema immutati.
21H INTERNO (0x21)
Funzione 2CH (0x2C o 44) --> ottenere il tempo
Call with: AH = 2CH
Returns: CH = hours (0 through 23)
CL = minutes (0 through 59)
DH = seconds (0 through 59)
DL = hundredths of seconds (0 through 99)
Osservazioni:
Ciò è usata per ottenere l'ora dal driver del temporizzatore in tempo reale del sistema, convertito in ore, dai minuti, dai secondi e dai hundredths dei secondi.
21H INTERNO (0x21)
Funzione 2DH (0x2D o 45) --> regolare il tempo
Call with: AH = 2DH
CH = hours (0 through 23)
CL = minutes (0 through 59)
DH = seconds (0 through 59)
DL = hundredths of seconds (0 through 99)
Returns: AL = 00H, if time set successfully
FFH, if time not valid (ignored)
Osservazioni:
Questa funzione inizializza il temporizzatore in tempo reale del sistema ad un'ora, ad un minuto, ad un secondo e ad un hundredth specificati del secondo. La data del sistema non è influenzata.
21H INTERNO (0x21)
Funzione 2EH (0x2E o 46) --> regolar verificano la bandierina
Call with: AH = 2EH
AL = 00H, if turning off verify flag
01H, if turning on verify flag
DL = 00H
Returns: Nothing
Osservazioni:
Questa funzione spegne o gira sopra la bandierina operating-system per automatico legg-dopo-scrive la verifica dei dati. La regolazione di difetto della bandierina di verificazione è disinserita perché legg-dopo-scrivere la verifica ritarda i funzionamenti del disc.
21H INTERNO (0x21)
Funzione 2FH (0x2F o 47) --> ottenere l'indirizzo di DTA
Call with: AH = 2FH
Returns: ES: BX = segment: offset of disk transfer area
Osservazioni:
Questa funzione ottiene l'indirizzo corrente della zona di trasferimento del disc (DTA) per i funzionamenti di read/write della lima del FCB.
21H INTERNO (0x21)
Funzione 30H (0x30 o 48) --> ottenere il numero di versione di MS-DOS
Call with: AH = 30H
AL = 00H
Returns: AL = major version number (MS-DOS
3.10=3, etc.)
AH = minor version number (MS-DOS
3.10= 0AH, etc.)
BH = Original Equipment Manufacturer’s
(OEM’s) serial number (OEM-
dependent-usually 00H for IBM’s
PC-DOS, 0FFH or other values for
MS-DOS)
BL: CX = 24-bit user serial number (optional,
OEM-dependent)
Osservazioni:
Restituisce il numero di versione del sistema operativo di MS-DOS ospite.
21H INTERNO (0x21)
Funzione 31H (0x31 o 49) --> terminare e rimanere residente (TSR)
Call with: AH = 31H
AL = return code
DX = amount of memory in paragraphs, to
reserve
Returns Nothing
Osservazioni:
Questa funzione termina l'esecuzione del programma attualmente di esecuzione passando un codice di ritorno al processo di genitore ma le riserve parte o tutta la memoria del programma in modo che sia overlaid dal programma transitorio seguente da caricare. Questa funzione dovrebbe essere usata di preferenza a 27H INTERNO perché sostiene il CS per contenere il segmento del prefisso di segmento di un programma.
|