Où as-tu récupérer ce code ? Dans un vieux bouquin ?
Il pourrait fonctionner (avec pas mal de retouches) sous DOS et architecture 8x86, mais il est totalement
inutilisable sous Linux (et même sous windows ) !
Ces "modules" font appel directement au BIOS original par le biais de l'interruption 10h (interruption carte vidéo). Linux interdit, pour des raisons, entre autres, de multi-tâches d'accéder au BIOS. D'autant plus inutilisable que Linux, lors du boot, remplace le BIOS original, qui n'est pas réentrant et donc ne peut pas être utilisé pour gérer le multi-tâche, par un "BIOS" (on va dire ça comme ça), spécifique. D'autre part, Linux, toujours pour des raisons de partage des ressources en multi-tâche t'interdit d'accéder au matériel si tu n'es pas en mode superviseur, non pas root, mais superviseur, c'est à dire en mode noyau.
Analyse de ton code:
**************curseur off$$$$$
mov ah,3 ; SELECTION DE LA FONCTION LECTURE DE LA POSITION DU CURSEUR
mov bh,1 ; NUMERO DE LA PAGE ÉCRAN, VIEUX TRUC ENCORE DISPONIBLE SUR CARTES ACTUELLES ?
int 10h ; APPEL DE L'INTERRUPTION CARTE VIDEO
mov cursL,cl ; REPRISE DANS cursL DE LA LIGNE FIN DU CURSEUR CLIGNOTANT.
mov cursh,ch ; REPRISE DANS cursh DE LA LIGNE DEPART DU CURSEUR CLIGNOTANT.
; ICI , IL MANQUE CERTAINEMENT QUELQUE CHOSE, NOTAMMENT UN mov ah,fonction_à_effectuer
mov cx ,$2000 ; ??????????? EN PRINCIPE NOMBRE DE CARACTÈRES À AFFICHER !
int 10h ; APPEL DE L'INTERRUPTION CARTE VIDEO, MAIS POUR QUELLE FONCTION ?
*************curseur on
mov ah,1 ; SELECTION DE LA FONCTION DEFINITION LE L'APPARENCE DU CURSEUR.
mov ch,cursH ; lIGNE DE DEPART DU CURSEUR CLIGNOTANT
mov cl,cursL ; LIGNE DE FIN DU CURSEUR CLIGNOTANT
int 10h ; APPEL DE L'INTERRUPTION CARTE VIDEO
Comme tu peux le voir, ton code est non seulement inutilisable sous Linux (ou windows) mais en plus totalement "bogué". Autre chose, lorsqu'on écrit en assembler, chaque ligne doit,
obligatoirement, être "commentarisée".
Si, comme je le suppose, tu veux simplement changer l'aspect de ton curseur, je te conseille vivement d'utiliser
ncurses (ou
curses, c'est pareil). Non seulement tu pourras modifier l'aspect de ton curseur de façon portable sous Linux, xBSD, Unix, Aix, HP/UX, etc, mais en plus, si, contrairement à moi, tu as un certain sens artistique, tu pourras écrire un joli interface utilisateur en mode caractère.