Micro Systèmes n°93 janvier 1989
Micro Systèmes n°93 janvier 1989
  • Prix facial : 30 F

  • Parution : n°93 de janvier 1989

  • Périodicité : mensuel

  • Editeur : Société Parisienne d'Edition

  • Format : (203 x 271) mm

  • Nombre de pages : 182

  • Taille du fichier PDF : 160 Mo

  • Dans ce numéro : systèmes experts et psychologie cognitive.

  • Prix de vente (PDF) : gratuit

Dans ce numéro...
< Pages précédentes
Pages : 96 - 97  |  Aller à la page   OK
Pages suivantes >
96 97
 ; le STOSB envoie AL en ES:DI STOSB ; On restitue le contexte POP DI POP DS POP ES POP CX POP BX POP AX RET CHARAT1 ENDP ; Procédure la plus intéresspnte ; ENTRÉE : DL contient le code du caractère et SI le numéro de la page ; écran dans laquelle on va écrire ce caractère _CHAR FROC NEAR MOV BX,OBBOOh ; adresse de segment du mode 25. Ob MOV ES,BX MOV BX,0000h MOV 05,8X MOU CX,S1 SHL 51,1 NOV AX,CS1.0450h1 ; AHxlig AL.col (voir variables RAM) XOR DI,DI JCXZ CXZERO BOUCLE : ADD D1,10114Ch1 ion calcule numéro de page longueur page LOOP BOUCLE CXZERO : NOV CL,AL MOU AL,AH NOV AH,508 MUL AH ; on calcule lig BO XOR CH,CH ADD AX,CX ; col SHL AX,1 2 ADD DI,AX ; et on fait la somme MOU AL,DL STOSB ; on envoie Al dans ES,DI RET _CHAR ENDP CODE ENDS END START Fig. 2. — Une routine simple peut optimiser l'écriture des caractères dans la mémoire vidéo. supposée douteuse, mais en vous y prenant correctement, vous obtiendrez les meilleurs effets. Nous allons passer en revue les différentes fonctions de l'interruption 10h et nous nous attarderons ensuite à la description des registres. L'interruption 10h possède 19 fonctions (tabl. 2). Lors de l'appel de l'interruption, le re- gistre AH du microprocesseur doit être chargé avec le numéro de la fonction. Pour certaines fonctions, les autres registres doivent être chargés avec les paramètes à envoyer à l'interruption. La notation des registres est celle des processeurs Intel 8088 et au-delà. A est le registre A, AH l'octet le plus significatif du registre A et AL le moins significatif. Fonction 00 : fixer le mode vidéo. Entrée : AH = 00 AL = numéro du mode vidéo. Si on ajoute 128 à ce numéro, la mémoire vidéo n'est pas effacée, sinon elle l'est Fonction 01 : fixer l'apparence du curseur. La forme du curseur dans le cas de matrice de caractère 8 x 8 est : 00000000 ligne 0 00000000 00000000 11111111 ligne de début 11111111 11111111 ligne de fin 00000000 00000000 ligne 7 Entrée : AH = 01 CH,CL = ligne de début, de fin Fonction 02 : fixer la position du curseur. Entrée : AH = 02 BH = numéro de la page écran DH,DL = ligne, colonne de l'écran Fonction 03 : lire la position et l'apparence du curseur. Entrée : AH = 03 BH = numéro de la page écran Sortie : DH,DL = ligne, colonne de l'écran CH,CL = ligne de début, ligne de fin du curseur 96 — MICRO-SYSTEMES Fonction 04 : lire la position du crayon optique. Entrée : AH = 04 Sortie : AH = 00 fonction non disponible pour le moment 01 lecture réalisée DH,DL = ligne, colonne en mode texte CH,BX = ligne, colonne en mode graphique Fonction 05 : sélection de la page écran. Entrée : AH = 05 AL = numéro de la page écran Fonction 06 : scrolling vers le haut. Entrée : AH = 06 AL = nombre de lignes remises à blanc 0 pour effacer la fenêtre CH,CL = ligne, colonne du coin supérieur gauche de la fenêtre DH,DL = ligne, colonne du coin inférieur droit de la fenêtre BH = attribut des lignes effacées Fonction 07 : scrolling vers le bas. Entrée : AH = 07 AL = nombre de lignes remises à blanc 0 pour effacer la fenêtre CH,CL = ligne, colonne du coin supérieur gauche de la fenêtre DH,DL = ligne, colonne du coin inférieur droit de la fenêtre BH = attribut des lignes effacées Fonction 08 : lecture caractère/attribut à la position du curseur. Entrée : AH = 08 BH = numéro de la page écran Sortie : AL = code ASCII du caractère AH = attribut du caractère Fonction 09 : écriture caractère/attribut à la position du curseur. Entrée : AH = 09 BH = numéro de la page écran CX = nombre d'écriture AL,BL = code ASCII, attribut du caractère Fonction 0Ah : écriture d'un caractère à la position du curseur. Entrée : AH = 0Ah BH = numéro de la page écran CX = numéro d'écriture AL = code ASCII du caractère Fonction OBh — sous-fonction 0 : fixer la couleur du cadre ou du fond de l'écran. Entrée : AH = OBh BH = 00 BL = couleur du cadre et du fond en mode graphique couleur du cadre en mode texte Fonction OBh — sous-fonction 1 : sélection de la palette de couleurs du mode graphique 320 x 200. Entrée : AH = OBh BH = 01 BL = numéro de la palette Fonction OCh : écrire un point en mode graphique. Entrée : AH = OCh DX,CX = ligne, colonne de l'écran AL = couleur du point Fonction ODh : lire un point en mode graphique Entrée : AH = ODh DX,CX = ligne, colonne de l'écran Janvier 1989
DOSSIER Sortie : AL = couleur du point Fonction OEh : écrire un caractère à la position du curseur. Entrée : AH = OEh AL = code ASCII du caractère BL = couleur du caractère en mode graphique Fonction 0Fh : lire le mode vidéo actuel. Entrée : AH = OFh Sortie : AL = numéro du mode vidéo Fonction 10h — sous-fonction 0 : fixe les registres du contrôleur d'attributs. Entrée : AH = 10h AL = 0 BH = numéro de registre à modifier BL = valeur à donner au registre Fonction 10h — sous-fonction 1 : fixe la couleur du bord de l'écran. Entrée : AH = 10h AL = 01 BH = valeur de la couleur Fonction 10h — sous-fonction 2 : fixe les 17 registres du contrôleur d'attributs. Entrée : AH = 10h AL = 02 ES,DX = adresse de segment, d'offset de la table des paramètres. Les 16 premières valeurs sont celles des nouvelles couleurs de palette, et la dernière est la couleur du bord de l'écran Fonction 10h — sous-fonction 3 : détermine la fonction du bit 3 de l'attribut d'un caractère à l'écran. Entrée : AH = 10h AL = 03 BL = 00, le bit 3 détermine la double intensité BL = 01, le bit 3 détermine le clignotement Fonction 11h — sous-fonction 0 : charge la table de patterns utilisateur. Entrée : AH = 11h AL = 00 ES,BP = adresse de segment, d'offset de la table CX = nombre de caractères de la table DX = offset de départ à l'intérieur de la table BL = numéro de la table dans le Bit Plan 2 BH = nombre d'octets par caractère Fonction 71h — sous-fonction 1 : charge la table de patterns 8 x 14 du BIOS de la carte EGA. Entrée : AH = 11h AL = 01 BL = numéro de la table dans le Bit Plan 2 Fonction 77h — Sous-fonction 2 : Charge la table de patterns 8 x 8 du BIOS de la carte EGA. Entrée : AH = 11h AL = 02 BL = numéro de la table dans le Bit Plan 2 Fonction 17h — sous-fonction 3 : fixe la valeur du registre Character Map Select du séquenceur. Entrée : AH = 11h AL = 03 BL = valeur à écrire dans le registre Fonction 11h — sous-fonctions 10h, 11h et 12h : ces sous-fonctions sont les mêmes que les sous-fonctions 0, 1 et 2, sauf qu'elles reprogramment les registres du CRTC. Elles sont appelées à chaque changement de mode. Janvier 1989 Fonction 11h — sous-fonction 20h : modifie le vecteur d'interruption 1 Fh qui pointe vers la table des patterns 8 x 8 utilisés pour les caractères 128 à 255. Entrée : AH = 11h AL = 20h ES,BP = adresse de segment, d'offset Fonction 71h — sous-fonction 21h : modifie le vecteur d'interruption 43h qui pointe vers la table des patterns 8 x 8 utilisés pour les caractères 0 à 255. Elle modifie aussi le nombre d'octets par caractère et le nombre de lignes de l'écran. Entrée : AH = 11h AL = 21h ES,BP = adresse de segment, d'offset CX = nombre d'octets par caractère BL = 00 nombre de lignes de l'écran dans DL DL = nombre de lignes de l'écran 01 écran de 14 lignes 02 écran de 25 lignes 03 écran de 43 lignes Fonction 11h — sous-fonction 22h : fait pointer le vecteur d'interruption 1 Fh vers la table du BIOS. Entrée : AH = 11h AL = 22h Fonction 11h — sous-fonction 23h : fait pointer le vecteur d'interruption 43h vers la table du BIOS. Entrée : AH = 11h AL = 23h Fonction 11h — sous-fonction 30h : retourne un vecteur d'interruption. Entrée : AH = 11h AL = 30h BL = choix du vecteur 00 vecteur 1 Fh 01 : vecteur 43h 02 : adresse de la table 8 x 14 du BIOS 03 : adresse de la table 8 x 8 du BIOS 04 : adresse de la table 8 x 8 des caractères 128 à 255 du BIOS 05 : adresse de la table 9 x 14 du BIOS Sorties : CX = nombre d'octets par caractère DL = nombre de lignes de l'écran ES,BP = adresse de segment, d'offset du vecteur demandé Fonction 12h — sous-fonction 10h : retourne des informations de la carte. Entrée : AH = 12h BL = 10h Sortie : BH = 00 mode couleur 01 mode monochrome BL = nombre-1 de blocs de 64 Ko de RAM vidéo CL = état des switches CH = état de connecteur d'extension Fonction 12h — sous-fonction 20h : le vecteur d'interruption PtrSc de recopie d'écran est détourné sur la routine du BIOS. Entrée : AH = 12h BL = 20h Fonction 13h : écrire une chaîne de caractères à l'écran (IMB AT). Entrée : AH = 13h AL = 00 attribut dans BL, curseur conservé 01 attribut dans BL, curseur déplacé 02 attribut dans la chaîne, curseur conservé 03 attribut dans la chaîne, curseur déplacé BL = attribut si AL=00 ou AL=01 CX = nombre de caractères DH,DL = ligne, colonne de l'écran BH = numéro de la page écran ES,BP = adresse de segment, d'offset de la chaîne MICRO-SYSTEMES — 97



Autres parutions de ce magazine  voir tous les numéros


Liens vers cette page
Couverture seule :


Couverture avec texte parution au-dessus :


Couverture avec texte parution en dessous :


Micro Systèmes numéro 93 janvier 1989 Page 1Micro Systèmes numéro 93 janvier 1989 Page 2-3Micro Systèmes numéro 93 janvier 1989 Page 4-5Micro Systèmes numéro 93 janvier 1989 Page 6-7Micro Systèmes numéro 93 janvier 1989 Page 8-9Micro Systèmes numéro 93 janvier 1989 Page 10-11Micro Systèmes numéro 93 janvier 1989 Page 12-13Micro Systèmes numéro 93 janvier 1989 Page 14-15Micro Systèmes numéro 93 janvier 1989 Page 16-17Micro Systèmes numéro 93 janvier 1989 Page 18-19Micro Systèmes numéro 93 janvier 1989 Page 20-21Micro Systèmes numéro 93 janvier 1989 Page 22-23Micro Systèmes numéro 93 janvier 1989 Page 24-25Micro Systèmes numéro 93 janvier 1989 Page 26-27Micro Systèmes numéro 93 janvier 1989 Page 28-29Micro Systèmes numéro 93 janvier 1989 Page 30-31Micro Systèmes numéro 93 janvier 1989 Page 32-33Micro Systèmes numéro 93 janvier 1989 Page 34-35Micro Systèmes numéro 93 janvier 1989 Page 36-37Micro Systèmes numéro 93 janvier 1989 Page 38-39Micro Systèmes numéro 93 janvier 1989 Page 40-41Micro Systèmes numéro 93 janvier 1989 Page 42-43Micro Systèmes numéro 93 janvier 1989 Page 44-45Micro Systèmes numéro 93 janvier 1989 Page 46-47Micro Systèmes numéro 93 janvier 1989 Page 48-49Micro Systèmes numéro 93 janvier 1989 Page 50-51Micro Systèmes numéro 93 janvier 1989 Page 52-53Micro Systèmes numéro 93 janvier 1989 Page 54-55Micro Systèmes numéro 93 janvier 1989 Page 56-57Micro Systèmes numéro 93 janvier 1989 Page 58-59Micro Systèmes numéro 93 janvier 1989 Page 60-61Micro Systèmes numéro 93 janvier 1989 Page 62-63Micro Systèmes numéro 93 janvier 1989 Page 64-65Micro Systèmes numéro 93 janvier 1989 Page 66-67Micro Systèmes numéro 93 janvier 1989 Page 68-69Micro Systèmes numéro 93 janvier 1989 Page 70-71Micro Systèmes numéro 93 janvier 1989 Page 72-73Micro Systèmes numéro 93 janvier 1989 Page 74-75Micro Systèmes numéro 93 janvier 1989 Page 76-77Micro Systèmes numéro 93 janvier 1989 Page 78-79Micro Systèmes numéro 93 janvier 1989 Page 80-81Micro Systèmes numéro 93 janvier 1989 Page 82-83Micro Systèmes numéro 93 janvier 1989 Page 84-85Micro Systèmes numéro 93 janvier 1989 Page 86-87Micro Systèmes numéro 93 janvier 1989 Page 88-89Micro Systèmes numéro 93 janvier 1989 Page 90-91Micro Systèmes numéro 93 janvier 1989 Page 92-93Micro Systèmes numéro 93 janvier 1989 Page 94-95Micro Systèmes numéro 93 janvier 1989 Page 96-97Micro Systèmes numéro 93 janvier 1989 Page 98-99Micro Systèmes numéro 93 janvier 1989 Page 100-101Micro Systèmes numéro 93 janvier 1989 Page 102-103Micro Systèmes numéro 93 janvier 1989 Page 104-105Micro Systèmes numéro 93 janvier 1989 Page 106-107Micro Systèmes numéro 93 janvier 1989 Page 108-109Micro Systèmes numéro 93 janvier 1989 Page 110-111Micro Systèmes numéro 93 janvier 1989 Page 112-113Micro Systèmes numéro 93 janvier 1989 Page 114-115Micro Systèmes numéro 93 janvier 1989 Page 116-117Micro Systèmes numéro 93 janvier 1989 Page 118-119Micro Systèmes numéro 93 janvier 1989 Page 120-121Micro Systèmes numéro 93 janvier 1989 Page 122-123Micro Systèmes numéro 93 janvier 1989 Page 124-125Micro Systèmes numéro 93 janvier 1989 Page 126-127Micro Systèmes numéro 93 janvier 1989 Page 128-129Micro Systèmes numéro 93 janvier 1989 Page 130-131Micro Systèmes numéro 93 janvier 1989 Page 132-133Micro Systèmes numéro 93 janvier 1989 Page 134-135Micro Systèmes numéro 93 janvier 1989 Page 136-137Micro Systèmes numéro 93 janvier 1989 Page 138-139Micro Systèmes numéro 93 janvier 1989 Page 140-141Micro Systèmes numéro 93 janvier 1989 Page 142-143Micro Systèmes numéro 93 janvier 1989 Page 144-145Micro Systèmes numéro 93 janvier 1989 Page 146-147Micro Systèmes numéro 93 janvier 1989 Page 148-149Micro Systèmes numéro 93 janvier 1989 Page 150-151Micro Systèmes numéro 93 janvier 1989 Page 152-153Micro Systèmes numéro 93 janvier 1989 Page 154-155Micro Systèmes numéro 93 janvier 1989 Page 156-157Micro Systèmes numéro 93 janvier 1989 Page 158-159Micro Systèmes numéro 93 janvier 1989 Page 160-161Micro Systèmes numéro 93 janvier 1989 Page 162-163Micro Systèmes numéro 93 janvier 1989 Page 164-165Micro Systèmes numéro 93 janvier 1989 Page 166-167Micro Systèmes numéro 93 janvier 1989 Page 168-169Micro Systèmes numéro 93 janvier 1989 Page 170-171Micro Systèmes numéro 93 janvier 1989 Page 172-173Micro Systèmes numéro 93 janvier 1989 Page 174-175Micro Systèmes numéro 93 janvier 1989 Page 176-177Micro Systèmes numéro 93 janvier 1989 Page 178-179Micro Systèmes numéro 93 janvier 1989 Page 180-181Micro Systèmes numéro 93 janvier 1989 Page 182