Problème de définition de variable ? [Assembleur] - ASM - Programmation
Marsh Posté le 22-04-2004 à 09:09:09
ReplyMarsh Posté le 22-04-2004 à 09:15:47
y'a harko qui va bien, mais il est pas là.
et puis y'a pas que les vieux qui font de l'ASM
Marsh Posté le 22-04-2004 à 10:30:57
t'aurais pas oublié d'initialiser DS (Data Segment) ?
Marsh Posté le 21-04-2004 à 21:32:47
Bonjour
J'ai un problème avec un petit programme en Assembleur.
Quand j'essaie d'allumer un pixel aux coordonnées (20, 20) en passant les coordonnées directement, ça marche.
Quand j'essaie d'allumer un pixel aux coordonnées (21, 21) en utilisant des variables (numLigne et numColonne), un pixel s'allume mais pas au bon endroit.
Est-ce que le problème vient de ma déclaration de variable ? j'ai essayé avec dw à la place de db, mais ça ne change rien.
[ORG 100h]
[SECTION .data]
numColonne db 21
numLigne db 21
[SECTION .text]
start:
jmp debutProg
debutProg:
; initialise le mode video
mov AH, 00h
mov AL, 4
int 10h
; affiche un point en (20, 20)
mov AH, 0Ch
mov AL, 1 ; couleur bleue
mov CX, 20 ; abscisse
mov DX, 20 ; ordonnée
mov BH, 0 ; numéro de page écran
int 10h
; N'AFFICHE PAS LE POINT EN (21, 21)
mov AH, 0Ch
mov AL, 1 ; couleur bleue
mov CX, numColonne ; abscisse
mov DX, numLigne ; ordonnée
mov BH, 0 ; numéro de page écran
int 10h
; attend une pression sur une touche
mov AH, 07h
int 21h
; on retourne en mode texte (80x25)
mov AX, 0003h
int 10h
; sortie du programme
mov AH, 4Ch
int 21h
---------------
Un site web qu'il est beau (v2.0)