Fonction 11h |
Recherche le première occurrence |
CP/M 80 |
Description
Cette fonction permet de rechercher le première occurrence.
Entrée
Registre |
Valeur ou description |
C |
11h |
DE |
Cette paire de registres permet d'indiquer l'adresse d'une structure FCB. |
Sortie
Registre |
Valeur ou description |
A |
Ce registre permet d'indiquer un code de répertoire. |
Remarques
- La fonction 11h analyse le répertoire pour une correspondance avec le fichier fourni par le FCB adressé par les registres D et E. La valeur 255 (FF hexadécimal) est retournée
si le fichier n'est pas trouvé ; sinon, 0, 1, 2 ou 3 est renvoyé indiquant que le fichier est présent. Lorsque le fichier est trouvé, l'adresse DMA actuelle est remplie avec
l'enregistrement contenant l'entrée de répertoire, et la position de départ relative est A * 32 (c'est-à-dire, faites pivoter le registre A vers la gauche de 5 bits, ou ADD A cinq fois).
Bien qu'elles ne soient normalement pas requises pour les programmes d'application, les informations de répertoire peuvent être extraites du tampon à cette position.
- Un point d'interrogation ASCII (63 décimal, 3F hexadécimal) à n'importe quelle position de f1 à ex correspond au champ correspondant de toute entrée de répertoire sur
l'unité de disque par défaut ou sélectionné automatiquement. Si le champ DR contient un point d'interrogation ASCII, la fonction de sélection automatique de disque est
désactivée et le disque par défaut est recherché, la fonction de recherche renvoyant toute entrée correspondante, allouée ou libre, appartenant à n'importe quel numéro
d'utilisateur. Cette dernière fonction n'est normalement pas utilisée par les programmes d'application, mais elle permet une flexibilité totale pour balayer toutes les valeurs
de répertoire courantes. Si le champ DR n'est pas un point d'interrogation, l'octet s2 est automatiquement mis à zéro.
Dernière mise à jour : Lundi, le 18 juillet 2022