Précédent   Forum des professionnels en informatique > Autres langages > Assembleur
Assembleur Forum d'entraide Assembleur. Avant de poster -> F.A.Q Assembleur Tutoriels Assembleur
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/01/2012, 16h07   #1
Invité de passage
 
Homme
Étudiant
Inscription : janvier 2012
Messages : 1
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Matériel informatique

Informations forums :
Inscription : janvier 2012
Messages : 1
Points : 0
Points : 0
Par défaut Remplir un carré d'une couleur & autres

Bonjour à tous,

J'ai un projet scolaire ( Jeu ) à rendre néanmoins j'ai quelques difficultés actuellement.
J'ai réussi grâce a certains code sur le site à afficher des cadres ( carré ou trait s simples)
Néanmoins je cherche à remplir ce carré d'une couleur.
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
; FONCTION QUI AFFICHE UN TRAIT HORIZONTAL EN
; FONCTION DES PARAMETRES
;
; -> BX : point de départ
; -> CX : point d'arrivé
; -> SI : ligne/colonne choisie
; -> DX : vertical/horizontal
;
; ------------------------------------------------------------
.AFF_TRAIT_HORIZONTAL:
SUB CX, BX ; calcul de la longueur du trait (arrivé - départ)
MOV DX, CX ; met dans DX la valeur de CX
MOV CX, BX ; on place le curseur au premier point du trait
.BOUCLE_TH:
PUSH DX ; on place la longueur restante à écrire en mémoire
MOV DX, SI ; on met dans DX la ligne choisie
CALL .AFF_POINT ; affichage du point
INC CX ; point suivant
POP DX ; on retire la longueur du trait qu'il reste à écrire de la mémoire
DEC DX ; on la décrémente (car on vient d'écrire un point)
CMP DX, 0 ; on la compare à 0
JNZ .BOUCLE_TH ; si DX <> 0, alors on boucle
RET ; sinon on quitte
Prise sur le site, je cherche donc à créer une boucle qui réitérer cette opération sur toute la hauteur de mon rectangle, mais je n'y arrive pas.
Merci pour votre aide.

Je travaille avec RadASM, le projet est en assembleur 16 bits.
Maxstor est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h30.


 
 
 
 
Partenaires

Hébergement Web