Ninfos Ponots 2010
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Le deal à ne pas rater :
Funko POP! Jumbo One Piece Kaido Dragon Form : où l’acheter ?
Voir le deal

Correction TP 2 d'archi

4 participants

Aller en bas

Correction TP 2 d'archi Empty Correction TP 2 d'archi

Message  MrZus Mar 10 Fév - 14:30

Faites vous plaisir ^^

TITLE codage.asm
.MODEL small ; Could be any model except flat
.STACK ; Stack Segment
.DATA ; Data Segment

msg BYTE "engage le jeu que je le gagne" ,"$"
InvMsg BYTE 40 dup(" ")
Saut BYTE 13,10, "$"
Palin BYTE "La phrase est un palindrome", "$"
NoPalin BYTE "La phrase n'est pas un palindrome", "$"
Initial BYTE "Le message initial est : " ,"$"
Inverse BYTE "Le message inverse est : " ,"$"
SansBl BYTE "Le message I sans blanc est : " ,"$"
SansB2 BYTE "Le message II sans blanc est : " ,"$"
MsgS BYTE 40 Dup (" ")
InvMsgS BYTE 40 Dup (" " )

.CODE ; Code Segment
debut:
mov ax , @data ; mise en place de DS
mov ds , ax ; en passant par AX
AffichageInitial:
lea DX, Initial
mov AH, 09h
int 21h
lea DX, msg
int 21h
lea DX, Saut
int 21h
InverserMsg:
lea BX, msg
mov AL , '$'
cbw ; AX = 0021h
push AX ; empile la fin de chaine
mov AL, [BX] ; premier lettre de msg
; dans AL
Empiler:
push AX
inc BX
mov AL, [BX]
cmp AL, "$" ; si Al != $
jnz Empiler ; alors on va à Empiler
mov bx, offset InvMsg ; sinon on passe en séquence
Depiler:
pop AX
mov [BX], AL
inc BX
cmp AL, "$"
jnz Depiler

AfficherInverser:
lea DX, Inverse ;on affiche le message Inverse
mov AH, 09h
int 21h
lea DX, InvMsg ;on affiche le message InvMsg
int 21h
lea DX, Saut ;on saute une ligne
int 21h
EtudePalindrome:
lea BX, msg
dec BX
lea SI , MsgS
PalinInitial :
inc BX
mov AL, [BX]
cmp AL, ' '
jz PalinInitial
mov [SI], AL
inc SI
cmp AL, '$'
jnz PalinInitial
AfficherMsgS:
lea DX, SansBl
mov AH, 09h
int 21h
lea DX, MsgS
int 21h
lea DX, Saut
int 21h
lea BX, InvMsg
dec BX
lea SI , InvMsgS
PalinInverse :
inc BX
mov AL, [BX]
cmp AL, ' '
jz PalinInverse
mov [SI], AL
inc SI
cmp AL, '$'
jnz PalinInverse
AfficherInvMsgS:
lea DX, SansB2 ;on affiche le message SansB2
mov AH, 09h
int 21h
lea DX, InvMsgS ;on affiche le message InvMsgS
int 21h
lea DX, Saut
int 21h

mov BX, offset MsgS
mov SI, offset InvMsgS
PalinCompare:
mov AL, [BX]
mov AH, [SI]
cmp AL, AH
jnz PasPalindrome ;si ce n'est pas un palindrome
inc BX
inc SI
cmp AL, "$"
jnz PalinCompare ;on continue le test
Palindrome:
lea DX, Palin ;on affiche le message Palin
jmp SuitePalindrome ;on fait un saut vers SuitePalindrome sans s'occuper de PasPalindrome
PasPalindrome:
lea DX, NoPalin ;on affiche le message NoPalin
SuitePalindrome:
mov AH, 09h
int 21h
Quit:
mov ax, 4C00h ; on rend la main au
int 21h ; DOS
END debut
MrZus
MrZus
Pro Ninfo
Pro Ninfo

Messages : 106
Date d'inscription : 25/11/2008
Age : 34
Localisation : El Puy On VELAY

http://mrzus.skyblog.com

Revenir en haut Aller en bas

Correction TP 2 d'archi Empty Re: Correction TP 2 d'archi

Message  benju Mar 10 Fév - 14:32

cool, merci zus Wink
benju
benju
Ninfo
Ninfo

Messages : 11
Date d'inscription : 28/11/2008
Age : 34
Localisation : ba devant le pc xD

Revenir en haut Aller en bas

Correction TP 2 d'archi Empty Re: Correction TP 2 d'archi

Message  Invité Mar 10 Fév - 23:17

merci ;-)

Invité
Invité


Revenir en haut Aller en bas

Correction TP 2 d'archi Empty Re: Correction TP 2 d'archi

Message  Anthony.B Mar 24 Fév - 14:50

Merci beaucoup <3
Anthony.B
Anthony.B
Bizut Ninfo
Bizut Ninfo

Messages : 6
Date d'inscription : 06/12/2008
Age : 34
Localisation : Far Far Away

Revenir en haut Aller en bas

Correction TP 2 d'archi Empty Re: Correction TP 2 d'archi

Message  Pyroproctos Mar 24 Fév - 14:53

Grands merci, zuzu ! Que le Grand Caleçon Ardent te bénisse et t'accompagne !
Pyroproctos
Pyroproctos
Bizut Ninfo
Bizut Ninfo

Messages : 1
Date d'inscription : 09/12/2008
Age : 33
Localisation : Hrrmmm !

Revenir en haut Aller en bas

Correction TP 2 d'archi Empty Re: Correction TP 2 d'archi

Message  Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Revenir en haut


 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum