begin process at 2010 03 20 12:59:37
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Assembleur

 > 

Archives

 > 

c, c++ et asm

 > 

Palindrome en ASM


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

Palindrome en ASM

jeudi 30 janvier 2003 à 18:06:49 | Palindrome en ASM

bugs2600

Salut,

Quelqu'un pourrait-il m'aider, je suis débutant en asm et je dois faire un exrecice sur un palindrome c'est-à-dire que je dois entrer au clavier un mot ou une phrase il le programme dois dire si c'est un palindrome ou non?

Merci d'avance
dimanche 13 avril 2003 à 20:59:32 | Re : Palindrome en ASM

CoreBreaker

Voici l'exemple d'un source:

;---------------------------------------------------
; assembleur: TASM
; Taille saisie max: 80 caractères

.model small
.386

TAILLE_MAX equ 80

pile segment use16
db 1000h dup(?)
pile ends

data segment use16 stack
buffer db TAILLE_MAX + 1
nbCar db 0
chaine db (TAILLE_MAX + 1) dup(?)
resPos db "Ce mot est un palindrome", 13, 10, '$'
resNeg db "Ce mot n'est pas un palindrome", 13, 10, '$'
nbMess db 10
nbConv db "00"
db " caracteres saisis", 13, 10, '$'
noCarMess db "Aucun caractere saisi", 13, 10, '$'
fin db 1000h dup(0) ; Evite les effets de bord
data ends

code segment use16
assume cs:code, ds: data, es: data, ss: pile

start:
push data ; Initialisation
push data
pop ds
pop es
cld

mov dx, offset buffer ; Saisie de la chaine
mov ax, 0A00h
int 21h

mov di, offset nbConv ; Teste du nombre de caractères
xor dx, dx
xor ax, ax
mov al, byte ptr [nbCar]
push ax
or al, al
jnz convertCar

mov dx, offset noCarMess
mov ah, 9
int 21h

mov al, 2 ; Code retour 2
jmp short termine

convertCar:
mov bx, 10 ; Conversion du nombre de caractères
div bx
add al, '0'
add dl, '0'
stosb
xchg ax, dx
stosb

mov dx, offset nbMess ; Affichage du nombre de caractères
mov ah, 9
int 21h

pop cx ; Cherher la fin du mot
mov si, offset chaine
mov di, si

chercherMotLoop:
lodsb
or al, 32h ; Mettre en minuscule
stosb
cmp al, ' '
loopne chercherMotLoop

cherchePalind: ; Verifier que le mot est un palindrome
dec si
mov di, offset chaine

cherchePalindLoop:
cmpsb
jne pasTrouve
sub si, 2
cmp si, di
jnbe cherchePalindLoop

trouve:
mov dx, offset resPos
mov ah, 9
int 21h

xor ax, ax ; Code retour 0
jmp short termine

pasTrouve:
mov dx, offset resNeg
mov ah, 9
int 21h

mov al, 1 ; Code retour 1

termine:
mov ah, 4Ch
int 21h
code ends

end start

; Fin du source
;---------------------------------------------------


Core Breaker


-------------------------------
Réponse au message :
-------------------------------

> Salut,
>
> Quelqu'un pourrait-il m'aider, je suis débutant en asm et je dois faire un exrecice sur un palindrome c'est-à-dire que je dois entrer au clavier un mot ou une phrase il le programme dois dire si c'est un palindrome ou non?
>
> Merci d'avance


Cette discussion est classée dans : palindrome, asm


Répondre à ce message

Sujets en rapport avec ce message

Palindrome en ASM [ par bugs2600 ] Salut,Quelqu'un pourrait-il m'aider, je suis débutant en asm et je dois faire un exrecice sur un palindrome c'est-à-dire que je dois entrer au clavier EXE Infector [ par seboss ] Bonjour tout le monde,Je dois realiser un petit projet sympas utilisant le C++,VB et ASM... Mais l'ASm je ne connasi pas assez bien pour realiser ce q asm en général [ par king171717 ] Bonjour a tousj'aimerai savoir si vous ne connaissez pas l'endroiou je pourrais trouver un site ou il y a un tutorial du langage asm complet ????merci Debutant en asm [ par valconi ] =[[V@LcOnI]]= Bonjourje voudrai me mettre à l'ASMQu'elle Editeur me conseillez vouset qu'elle compilateur me conseillez vousMerci d'avanceValco Demande de codeurs [ par Vermifuge ] Je veux fonder une team de codeurs ASM, je cherche des codeurs, attention, faut bien savoir coder( où avoir déjà une bonne expérience ), ya des trucs ASM [ par domasm ] Cherche développeur PIC16F84A and I2C pour aide (cours) et vérification de mes montages (Saint Mandé ou proche) Formater une disquette en asm [ par bugs2600 ] Personne ne pourrait me dire comment on peut formater une disquette en ASM.Si quelqu'un aurrais le code se serait sympa,merci d'avance incorporer un objet ASM dans un projet VB [ par sibi12 ] Bonjour je maitrise bien le VB et un peu le C et je suis dans mes debuts en ASM. J'aimerais incorporer du code ASM ds d'anciens programme VB pour les Convertion asm vers hex (ou bin) [ par mistigry ] J'utilise un PIC16F870 avec le compilateur CH Basic V1.2, ce compilateur me fournit des fichier asm (ou bsc) et pour pouvoir transférer le fichier sur realisation d'une clculette en asm [ par assm ] > j'ai besoin d'un programme qui simule le fonctionnement d'une calculatrice ça veut dire :> l'evaluation de l'expression "12+8*7-2+77"sera la suivant


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,250 sec (4)

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