HORLOGES DIVERSES

Signaler
Messages postés
1466
Date d'inscription
vendredi 2 janvier 2004
Statut
Modérateur
Dernière intervention
14 février 2014
-
Messages postés
2
Date d'inscription
samedi 30 octobre 2004
Statut
Membre
Dernière intervention
23 juin 2010
-
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/51936-horloges-diverses

Messages postés
2
Date d'inscription
samedi 30 octobre 2004
Statut
Membre
Dernière intervention
23 juin 2010

Encore merci pour touts ces précieux renseignements.Je suis impardonnable!.
Bien sûr, les instructions inc et add jouent sur le résultat des registres et ça je l'ai su....... il y a déjà bien longtemps!!la mémoire vous joue de ces tours avec l'age qui avance exonérablement.
Il va falloir que je me mette à reviser mes classiques sérieusement.
Messages postés
1466
Date d'inscription
vendredi 2 janvier 2004
Statut
Modérateur
Dernière intervention
14 février 2014
1
encore un petit plus:
Minute proc
mov edi,2
lea esi,xTab
push 0
push 0
push 0
push hdc
lp1:
mov al,[esi]
mov ah,[esi+(yTab-xTab)]
mov [esp+1*4],al
mov [esp+2*4],ah
call MoveToEx
add [esp+2*4],edi
call LineTo
cmp byte ptr [esi+(yTab-xTab)+1],-1
lea esi,[esi+1]
jne lp1
inc esi
dec edi
jne lp1
lea esp,[esp+4*4]
ret
Minute endp
Messages postés
1466
Date d'inscription
vendredi 2 janvier 2004
Statut
Modérateur
Dernière intervention
14 février 2014
1
xTab db 125,-1,100,106,113,119,125,131,136,141,94
yTab db 44,-1,39,39,40,42,47,51,55,59
endTab db -1

Minute proc
mov edi,2
lea esi,xTab
push 0
push 0
push 0
push hdc
lp1:
movzx eax,byte ptr[esi]
movzx edx,byte ptr[esi+(yTab-xTab)]
mov [esp+1*4],eax
mov [esp+2*4],edx
call MoveToEx
add [esp+2*4],edi
call LineTo
cmp byte ptr [esi+(xTab-xTab)+1],-1
lea esi,[esi+1]
jne lp1
inc esi
dec edi
jne lp1
lea esp,[esp+4*4]
ret
Minute endp

dans ce cas, tu traites d'abord les coordonnées avec 2 en ajout. au premier -1 rencontré on decremente edi qui traitera les coordonnées avec 1 en ajout des que edi devient 0, on quitte.
Messages postés
1466
Date d'inscription
vendredi 2 janvier 2004
Statut
Modérateur
Dernière intervention
14 février 2014
1
ceux de cette forme devront êtres prévus autrement: (mis après la première boucle)
400. invoke MoveToEx,hdc,125,44,0
401. invoke LineTo,hdc,125,46
Afficher les 7 commentaires