Asm : fonction 6ch de l'interruption 21h
Résolu/Fermé3 réponses
loupius
Messages postés
697
Date d'inscription
dimanche 1 novembre 2009
Statut
Membre
Dernière intervention
31 décembre 2017
148
28 déc. 2009 à 16:15
28 déc. 2009 à 16:15
Le registre CX est un registre 16 bits; il peut par exemple contenir 4092h; ce qui donne aussi 0100000010010010b. Décortiquons sa signification:
Bonne continuation.
- bit 15 = 0b - bit 14 = 1b : Lors de tout accès en écriture sur le fichier, ... - bit 13 = 0b : En cas d'erreur grave, appeler l'interruption 24h - bit 8-12 = 0b - bit 7 = 1b : Seul le programme en cours peut accéder au handle ... - bit 4-6 = 001b : Seul le programme en cours peut accéder au fichier - bit 3 = 0b - bit 0-2 = 010b : Le fichier est destiné à la lecture et l'écritureChaque bit a donc une signification, mais on donne au registre la valeur de l'ensemble des bits.
Bonne continuation.
Utilisateur anonyme
29 déc. 2009 à 11:49
29 déc. 2009 à 11:49
Merci, donc en gros le bit tout à gauche dans le nombre 101100100101010 vaut bien 1 (il est bien à gauche) ?
Et le bit 0 est tout à droite ?
Et le bit 0 est tout à droite ?
loupius
Messages postés
697
Date d'inscription
dimanche 1 novembre 2009
Statut
Membre
Dernière intervention
31 décembre 2017
148
29 déc. 2009 à 12:37
29 déc. 2009 à 12:37
Affirmatif, en gros comme en petit !
Comme il s'agit d'un mot de 16 bits, le bit de gauche est le bit 15 (représente 2 puissance 15) et celui de droite le bit 0 (représente 2 puissance 0). En fait c'est comme pour un nombre décimal (Le nombre 1837 est : 1 fois 10^3 + 8 fois 10^2 + 3 fois 10^1 + 7 fois 10^0) mais en base 2.
Comme il s'agit d'un mot de 16 bits, le bit de gauche est le bit 15 (représente 2 puissance 15) et celui de droite le bit 0 (représente 2 puissance 0). En fait c'est comme pour un nombre décimal (Le nombre 1837 est : 1 fois 10^3 + 8 fois 10^2 + 3 fois 10^1 + 7 fois 10^0) mais en base 2.
Utilisateur anonyme
29 déc. 2009 à 13:55
29 déc. 2009 à 13:55
Oui merci je savais pour les puissances mais je savais pas dans quel ordre on les écrivaient. Merci =)