[Assembleur] Problème de définition de variable ?

Problème de définition de variable ? [Assembleur] - ASM - Programmation

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)
Reply

Marsh Posté le 21-04-2004 à 21:32:47   

Reply

Marsh Posté le 22-04-2004 à 09:09:09    

up, y'a bien des vieux ici non ?


---------------
Un site web qu'il est beau (v2.0)
Reply

Marsh 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 :o

Reply

Marsh Posté le 22-04-2004 à 10:30:57    

t'aurais pas oublié d'initialiser DS (Data Segment) ?


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed