begin process at 2012 05 24 02:28:28
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

c et asm

 > .:| CONVERSION D'UNE CHAINE EN MAJUSCULE |:.

.:| CONVERSION D'UNE CHAINE EN MAJUSCULE |:.


 Description

conversion d'une chaine en majuscule ..en éliminaant tt carctères(espace , ; ?/...)..une chaaine comme.. abcA..?/£z sera convertie en ABCAZ
c'est fait avc emulator8086..peut très bien marcher avec masm32ou tasm avec qulques petites modifications bien sur..si vous avez d'autres solutions pour améliorer mon modèste programee..je suis preneur ;)

Source

  • ; create ".com" executable (DOS 1.0 compatible).
  • org 100h ; add +100h to all addresses (required for .com file).
  • jmp start
  • ch1 db "entrez une chaine :",'$'
  • ch2 db 50 dup('$')
  • start:
  • lea dx,ch1 ;affichage de la chaine : "entrez une chaine";
  • mov ah,09h
  • int 21h
  • ;mov [si],10;optionnel pour limiter la taille maximale;
  • lea dx,ch2 ;lecture de la nouvelle chaine ;
  • mov ah,0Ah
  • int 21h
  • lea si,ch2+2
  • mov di,si
  • l4:
  • cmp [si],'$'
  • je l1
  • cmp [si],'a'
  • jae l2 ;l2 la cmparaison avc peti z;
  • cmp [si],'Z'
  • jae l3 ;l3 pour le traitement des carctères spéciaux traitemnt;
  • cmp [si],'A'
  • jbe l3 ;l3 encore;
  • l6:
  • mov al,[si]
  • mov [di],al
  • inc di
  • l3:
  • inc si
  • jmp l4
  • ;après la comparaison de peti z;
  • l2:
  • cmp [si],'z'
  • jnbe l3 ;traitment encore;
  • mov al,[si] ;sub si+2,32 autre syntaxe;
  • sub al,32
  • mov [si],al
  • jmp l6
  • l1:
  • mov [di],'$'
  • ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;l'affichage;;;;;;;;;;;;;;;;;;;;;;;;;
  • mov dh, 10
  • mov dl, 20
  • mov bh, 0
  • mov ah, 2
  • int 10h
  • lea dx,ch2+2 ;dik cx lwla;
  • mov ah,09h
  • int 21h
  • ret
; create ".com" executable (DOS 1.0 compatible).
org  100h	; add +100h to all addresses (required for .com file).

jmp start

ch1 db "entrez une chaine :",'$'
ch2 db 50 dup('$') 
 
 start:
 
 lea dx,ch1  ;affichage de la chaine : "entrez une chaine";
 mov ah,09h
 int 21h
 
 ;mov [si],10;optionnel pour limiter la taille maximale;
 
 lea dx,ch2  ;lecture de la nouvelle chaine ;

 mov ah,0Ah
 int 21h
 
 
 	lea si,ch2+2
 	mov di,si
 l4:
 	
 	cmp [si],'$'
 	je l1
 	cmp [si],'a'
 	jae l2  ;l2 la cmparaison avc peti z;
 
 	cmp [si],'Z'
 	jae l3  ;l3 pour le traitement des carctères spéciaux traitemnt;
 	cmp [si],'A'
 	jbe l3  ;l3 encore;
        
 l6:
 
  	mov al,[si]
 	mov [di],al
 
 	inc di
 	
l3: 	
 	inc si
 	jmp l4
 
         ;après la comparaison de peti z;
 l2:
 	cmp [si],'z'
 
 	jnbe l3  ;traitment encore;
 	mov al,[si]  ;sub si+2,32 autre syntaxe;
 	sub al,32
 	mov [si],al
 	jmp l6
 
 	
          
 
 
 l1:
 
 mov [di],'$'
 
 
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;l'affichage;;;;;;;;;;;;;;;;;;;;;;;;;
 
mov dh, 10
	mov dl, 20
	mov bh, 0
	mov ah, 2
	int 10h
 lea dx,ch2+2 ;dik cx lwla;
 mov ah,09h
 int 21h

 
 
 ret



 Sources de la même categorie

INTERFACE C ET ASM par parki
Source avec Zip Source avec une capture FONCTION INTTOBIN par Ken21
Source avec Zip MOT PALINDROME par Tinsalhi
EXECUTE /USR/BIN/ID par 0x0syscall
BIBLIOTHEQUE POUR LE 8086 par flory_

 Sources en rapport avec celle ci

PROGRAMME.ASM par aminadaou
AMMORCE.ASM par aminadaou
Source avec Zip MODULATION DE LARGEUR D'IMPULSION (PWM) par Eneur
Source avec une capture AIRSTRIKE, JEU DE ‘SHOOT THEM UP’ EN ASSEMBLEUR par loudadyassine
Source avec Zip HORLOGES DIVERSES par jejamar

Commentaires et avis

Commentaire de PCBill le 12/04/2008 09:30:17

Salut,
Je n'arrive pas à exécuter votre programme : le compilateur m'affiche 6 warnings de type :"argument needs type override"

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Assembleur ... [ par pi0up51 ] Voilà je voulais savoir qch ..Je fais un bac S spécialité Science de l'ingenieur et on fais de la programmation assembleur, sur un vieux microcontrole Deux Questions (Pas compliqué) [ par Dalamar ] Je commence en Assembleur et j'ai deux questions:1-Je travaille avec dev-c++ et je voudrais savoir comment on inclus de l'assembleur2-J'ai trouvé u Quel assembleur choisir ? [ par trinitacs ] J'aimerai savoir quel est le meilleur assembleur qui existe ou si il en faut mixer. Je début difficielment l'asm avec NASM. Faut-il choisir MASM, TASM langage c /assembleur [ par almai467 ] salut ..!mon projet de fin d'annee est un logiciel (compteur internet) qui compte la duree de la connexion internet et le cout avec le langage c je c' Programmation assembleur d'un pilote de souris serie [ par Scaq ] COUCOU, C SCAQ...J'ai du mal à recevoir les données de ma souris serie compilateur assembleur [ par morganitos ] Salut a tous ce qui liront ce message.Je débute en programmation assembleur et voici ma question : où pourrai-je trouver un assembleur, un linker ...( Petit problème pour le nul en assembleur que je suis Merci d'avance [ par rgc50 ] Trouver parmis les 5 nombres 67, 79, 15, e3, 72 le nombre le pls élevé, on le stockera le résultat en 0100 (en assembleur 68000 (MOTOROLA)). Pb assembleur très facile (pas pour moi) Merci d'avance [ par rgc50 ] Trouver parmis les 5 nombres 67, 79, 15, e3, 72 le nombre le pls élevé, on le stockera le résultat en 0100 (en assembleur 68000 (MOTOROLA)). Commander un PCF 8574 en assembleur 68000 [ par Apophis74 ] Je cherche quelqu'un qui pourrait m'adier à faire communiquer ma carte Coldfire 5307 avec une carte d'ES PCF8574 via le bus I2C en assembleur 68000. M Utilistaionde l'I2C en assembleur 68000 [ par Apophis74 ] Je cherche une source qui pourrait m'aider à utiliser le bus I2C de ma carte Coldfire 5307 en asssembleur 68000. Help me!Apophis74


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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 : 1,872 sec (4)

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