begin process at 2012 02 07 08:34:17
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Assembleur

 > 

Divers

 > 

Débutant(e)

 > 

afficher une chaine de caractere dans le sens inverse


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

afficher une chaine de caractere dans le sens inverse

vendredi 21 décembre 2007 à 13:32:24 | afficher une chaine de caractere dans le sens inverse

Orlyn

Bonjour, Je suis depsuis hier aprem sur un prog et ca fait des heures que je cherche (en changeant le prog et en cherchant sur google et partout) mais pas moyen de trouver la solution. Donc je veux afficher une chaine de caractere, caractere par caractere dans le sens direct et dans le sens inverse en mode adressage indexé direct. Le sens direct marche mais l'inverse. Voila mon programme : [quote]TITLE Affiche la chaine de caractere, caractere par caractere dans le sens direct et dans le sens inverse en mode adressage indexé direct ;****************************************************** ; * ; Programme qui affiche la chaine de caractere, caractere par * ; caractere dans le sens direct et dans le sens inverse en mode * ; adressage indexé direct * ; * ;****************************************************** DOSSEG .MODEL SMALL .STACK 100h .DATA message DB "Mise en oeuvre des differents modes d'adressage$" message2 DB 13,10,"Dans le sens direct : $" message3 DB 13,10,"Dans le sens inverse : $" message4 DB 13,10,"$" .CODE mov ax,@data mov ds,ax ;***********************TRAITEMENT*********************** mov ah, 09h ; Affichage de chaine mov dx, OFFSET message ; Transfert dans dx l'adresse de la chaine int 21h ; Interruption de l'affichage mov ah, 09h ; Affichage de chaine mov dx, OFFSET message2 ; Transfert dans dx l'adresse de la chaine int 21h ; Interruption de l'affichage mov cx,47 ; cx prend la valeur 47 (nombre de boucles) mov bx, offset [message] ; bx prend comme valeur l'adresse de message mov si,0 ; le registre si prend la valeur 0 et1 : mov ah,02h ; Affichage de caractere mov dl, [message+si] ; dl prend la valeur du premier caractere de message + si int 21h ; Interruption de l'affichage inc si ; On incrémente si LOOP et1 mov ah, 09h ; Affichage de chaine mov dx, OFFSET message3 ; Transfert dans dx l'adresse de la chaine int 21h ; Interruption de l'affichage mov ah, 09h ; Affichage de chaine mov dx, OFFSET message4 ; Transfert dans dx l'adresse de la chaine int 21h ; Interruption de l'affichage mov si,46 ; le registre si prend la valeur 46 et2 : mov ah,02h ; Affichage de caractere mov dl, [message+si] ; dl prend la valeur du premier caractere de message + si int 21h ; Interruption de l'affichage add si,-1 ; On décrémente si LOOP et2 ;*************************FIN**************************** mov ax,4c00h int 21h END[/quote]
vendredi 21 décembre 2007 à 13:36:02 | Re : afficher une chaine de caractere dans le sens inverse

Orlyn

Bon alors je vois de bouton pour editer le message donc desolé pour la non lisibilité. Je retape : Je suis depuis hier aprem sur un prog et ca fait des heures que je cherche (en changeant le prog et en cherchant sur google et partout) mais pas moyen de trouver la solution. Donc je veux afficher une chaine de caractere, caractere par caractere dans le sens direct et dans le sens inverse en mode adressage indexé direct. Le sens direct marche mais l'inverse. J'ai mi le prog a cette adresse : http://oriion.free.fr/progasm.txt Merci d'avance.
vendredi 21 décembre 2007 à 13:37:23 | Re : afficher une chaine de caractere dans le sens inverse

Orlyn

Desolé on y voit rien, je comprend rien a ce forum.
vendredi 21 décembre 2007 à 23:51:02 | Re : afficher une chaine de caractere dans le sens inverse

Guilou34

Salut
Tu as oublié d'initialiser CX  dans la deuxième boucle. Il y a aussi quelques maladresses dans ton code. Par exemple mov bx,offset message n'est pas utilisé etc.
Amicalement


Cette discussion est classée dans : chaine, caractere, affichage, mov, sens


Répondre à ce message

Sujets en rapport avec ce message

Chaine [ par RM50Man ] Voila je saisi ma chaine de caractere comme suit:mov ah, 0chmov al,  0ahmov dx, offset bufferint 21h mov ah, 09hmov dx, offset bufferint 21het ensuite CHAINE CARACTERE [ par zeco2 ] AIDE MOI SVP POUR QUE CE PROGRAMME ARRETE DE SAISI LA CHAINE SI ON TAPEZ SUR LE CARACTERE '#' title chaine caractére .386 .model small .stack 100h chaine de caractères [ par jijij ] salut, je veux écrire un programme capable de saisir une chaine de caractères la lecture doit s'arreter à la rencontre du "#" code: Title chaine .mode tasm [ par yosrasouaifi ] DOSSEG ;Modele de segmentation DOS .MODEL SMALL ;Fixe le modele de segmentation :petit modele .STACK 100h .DATA mes je bloque!!!! [ par marooh ] bonjour, j'ai ecrit un code assembleur qui compte le nombre des séparateurs dans une chaine saisie,en assemblant tout va bien mais l'execution ne donn Problème d'affichage de programme après compilation [ par li2k ] Salut tout le Monde.Bon voilà, dans le cardre d'un projet scolaire, j'ai écris un programme assembleur avec l'émulateur "Emul8086".dans ce programme j Entrée d'une chaine de cractères [ par w4kfu ] J'é ecrire dans un fichier avec assembleur [ par karimusthb ] Bonjour, j'essaye d'ecrire dans un fichier avec assembleur,[MASM] le probleme c que en resultat j'ai un fichier ecrit en caractére ASCII comment faire inverser une chaine [ par MrdJack ] salut, je suis sur un projet de calculatrice me permettant de faire des calculs avec des nombres tres grands. chaque nombre est stocké dans la memoire Probleme d'affichage de chaine db [ par rrk275 ] Bonjour j'ai un probleme d'affichage d'une chaineSur le code suivantpre db "pti message d incruste" message db "bonjour$"  ;ma chaine a affichermov ax


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
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,061 sec (3)

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