begin process at 2010 03 18 20:29:39
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

divers

 > FORCE UNE CHAINE EN MAJUSCULE AVEC AND

FORCE UNE CHAINE EN MAJUSCULE AVEC AND


 Information sur la source

Note :
Aucune note
Catégorie :divers Niveau :Débutant Date de création :25/08/2003 Date de mise à jour :26/08/2003 08:56:42 Vu :2 737

Auteur : thebigbang

Ecrire un message privé
Site perso
Commentaire sur cette source (2)
Ajouter un commentaire et/ou une note

 Description

Conversion d'une chaine en majuscule
Adresse de la chaine dans EDX avant l'appel de la routine
Aucune valeur de retour
La routine modifie la chaine, aucune copie!

Système de la conversion avec l'exemple du caractère 'a' :

code ASCII du 'a' 61h soit 01100001b
code ASCII du 'A' 41h soit 01000001b

La seule différence est le 5e bit qu'il faut forcer à 0 pour obtenir la majuscule à partir de la minuscule

AND caractere, 11011111b      ; conserve tous les bits sauf le 5e forcés à 0


Bye
Bigbang  

Source

  • ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  • ;
  • min2maj PROC
  • ;
  • ; Convertit une chaine de caractère en Majuscules
  • ;
  • ; Paramètre: EDX pointe sur la chaine
  • ; Retour: (rien)
  • ;
  • ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  • debut:
  • mov al, BYTE PTR [edx]
  • cmp al,0
  • je short fin
  • cmp al, 61h
  • jb short inter
  • cmp al, 7Ah
  • ja short inter
  • and al, 0DFh
  • mov BYTE PTR [edx], al
  • inter:
  • inc edx
  • jmp short debut
  • fin:
  • RET
  • min2maj ENDP
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 
; 
min2maj PROC 
; 
; Convertit une chaine de caractère  en Majuscules 
; 
; Paramètre:   EDX pointe sur la chaine 
; Retour:      (rien) 
; 
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 

debut:    
   mov   al, BYTE PTR [edx] 

   cmp   al,0 
   je   short fin 
    
   cmp   al, 61h 
   jb   short inter 

   cmp   al, 7Ah 
   ja   short inter 

   and   al, 0DFh 
   mov  BYTE PTR [edx], al
inter: 
   inc   edx 
   jmp   short debut 
fin: 
   RET 

min2maj ENDP    

 Conclusion

Je débute encore en ASM, alors merci de dire ce que vous pensez de cette routine.

Bigbang  


 Sources de la même categorie

Source avec une capture DESSIN DE RECTANGLES (POSITION, TAILLE, COULEUR, ÉPAISSEUR) par macsou01
RECHERCHE DES PALINDROMES D'UN TEXTE SAISI. par PCBill
Source avec Zip LIBRAIRIE GRAPHIQUE (ET PLUS) EN MODE RÉEL par epineurien
Source avec Zip Source avec une capture LIB PROGRESSBAR (PERSONNALISABLE , DÉGRADÉ DE COULEUR,POURCE... par knetus
Source avec Zip Source avec une capture AFFICHE COULEUR par knetus

Commentaires et avis

Commentaire de TheHacker le 12/10/2003 12:06:10

Quel prog utilise tu pour faire de l'ASM ?

Commentaire de thebigbang le 12/10/2003 20:05:07

MASM

cya
Bigbang

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,406 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales