Exercices : (utiliser les convention)
1.Réalisezlaconversiond’unechaînedecaractère(sansaccent)enmajuscule
Commencer par réaliser une fonction _majusculeLettre qui prend en paramètre une
lettreetrenvoielamajusculecorrespondante.
Petite difficulté supplémentaire : réécrire la même fonction mais en faisant les traitements
surleregistreECX,puisenretournantlavaleurdansEAX.
2.Créezunefonctionquiinverseunechaînedecaractères.
3. Créez une fonction qui recherche le nombre d’occurrences d’une lettre dans une chaîne
decaractèresetrenvoicenombred’occurrences.
Quelques rappels d’instructions
La boucle for(i=0; i < v; i++) du C est un peu différente dans le sens ou elle décrémente
uncompteurdebouclequiestleregistreECX:
mov ecx, v ; valeur maximal de l’iterateur ( i = v)
etiquette_boucle_for :
; instructions
loop etiquette_boucle_for ; Si ECX != 0, decrémente ECX
De manière un peu différente, il est possible de réaliser une boucle while en utilisant un
registrecommeitérateuretunjmppourrelancerlaboucle:
mov ecx, v ; valeur maximal de l’iterateur ( i = v)
etiquette_boucle_while :
; instructions
cmp ecx, 0
jge etiquette_boucle_while ; Si ECX >= 0, on reboucle
Leif(…){}else{}peuventégalementseformaliserdelasorte:
cmp registre,valeur
jcc etiquette_si ;saut conditionnel (jbe, jge etc. voir quickcard)
etiquette_sinon:
;instructions sinon
jmp etiquette_finsi
etiquette_si:
;instructions
etiquette_finsi:
;suites du programme