21H INTERNE (0x21)
Fonction 29H (0x29 ou 41) --> analyser le nom de fichier
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
Commentaires :
Cette fonction analyse une corde des textes dans les divers champs d'un bloc de commande de dossier (FCB).
Cette fonction considère les caractères (: . ; , = + l'espace d'étiquette) comme caractères de séparateur et respect tous les caractères de commande et caractères (: . ; , = + l'espace d'étiquette < > |/« []) comme caractères de terminateur.
21H INTERNE (0x21)
Fonction 2AH (0x2A ou 42) --> obtenir le jour et la date
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.)
Commentaires :
Cette fonction obtient le jour de système du mois, le jour de la semaine, le mois et l'année.
21H INTERNE (0x21)
Fonction 2BH (0x2B ou 43) --> fixer la date
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)
Commentaires :
Cette fonction initialise le conducteur d'horloge de système à une date spécifique mais les restes de temps de système inchangés.
21H INTERNE (0x21)
Fonction 2CH (0x2C ou 44) --> obtenir le temps
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)
Commentaires :
Ceci est employé pour obtenir l'heure du conducteur d'horloge en temps réel de système, converti en heures, du compte rendu, des en second lieu, et des centièmex des secondes.
21H INTERNE (0x21)
Fonction 2DH (0x2D ou 45) --> placer l'heure
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)
Commentaires :
Cette fonction initialise l'horloge en temps réel de système à une heure, à une minute, à une en second lieu, et à une centième indiqués de la deuxième. La date de système n'est pas affectée.
21H INTERNE (0x21)
Fonction 2EH (0x2E ou 46) --> placer vérifient le drapeau
Call with: AH = 2EH
AL = 00H, if turning off verify flag
01H, if turning on verify flag
DL = 00H
Returns: Nothing
Commentaires :
Cette fonction arrête ou tourne dessus le drapeau du système d'exploitation pour automatique lire-après-écrivent la vérification des données. L'arrangement de défaut du drapeau de vérification est éteint parce que lire-après-écrire la vérification ralentit des opérations de disque.
21H INTERNE (0x21)
Fonction 2FH (0x2F ou 47) --> obtenir l'adresse de DTA
Call with: AH = 2FH
Returns: ES: BX = segment: offset of disk transfer area
Commentaires :
Cette fonction obtient l'adresse courante du secteur de transfert de disque (DTA) pour des opérations de lecture/écriture de dossier de FCB.
21H INTERNE (0x21)
Fonction 30H (0x30 ou 48) --> obtenir le nombre de version de 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)
Commentaires :
Il renvoie le nombre de version du logiciel d'exploitation de MS-DOS de centre serveur.
21H INTERNE (0x21)
FFonction 31H (0x31 ou 49) --> terminer et rester résident (TSR)
Call with: AH = 31H
AL = return code
DX = amount of memory in paragraphs, to
reserve
Returns Nothing
Commentaires :
Cette fonction termine l'exécution du programme actuellement d'exécution en passant un code retour au processus de parent mais les réservations pièce ou toute les mémoire du programme de sorte que ce soit overlaid par le prochain programme passager à charger. Cette fonction devrait être employée de préférence à 27H INTERNE parce qu'elle soutient le CS pour contenir le segment du préfixe de segment de programme.
|