Problème assembleur
fattoum
-
fattoum -
fattoum -
Bonjour,
j'ai un probléme en assembleur,je veux saisir une chaine de caractére,cette saisie s'arrete à la rencontre de #,puis il determine et affiche la taille de la chaine,calculer le nombre de mots de la chaine,le nombre de séparateur de la chaine,et les affichier, puis afficher le mot qui se repete le plus de la chaine
j'espere que vous m'aidé,merci
j'ai un probléme en assembleur,je veux saisir une chaine de caractére,cette saisie s'arrete à la rencontre de #,puis il determine et affiche la taille de la chaine,calculer le nombre de mots de la chaine,le nombre de séparateur de la chaine,et les affichier, puis afficher le mot qui se repete le plus de la chaine
j'espere que vous m'aidé,merci
A voir également:
- Problème assembleur
- Logiciel assembleur - Télécharger - Édition & Programmation
- Tp corrigé assembleur 8086 - Forum Programmation
- Assembleur pdf - Guide
- Assembleur - Forum Programmation
- Assembleur pc gamer ✓ - Forum Études / Formation High-Tech
.model small
.stack 100h
.386
.data
ch Byte 256 dup(?)
msg1 BYTE"la taille de la chaine est!$"
msg2 BYTE"le nombre de mots de la chaine est!$"
msg3 BYTE"le mots le plus long de la chaine est!$"
msg4 BYTE"le nombre de separateurs dans la chaine est!$"
msg5 BYTE"le mot qui se répéte le plus dans la chaine est!$"
mot byte '0'
char byte '0'
sep byte '0'
occ byte '0'
long byte '0'
longmax byte '1'
.code
mov ax,@data
mov ds,ax
mov bl,'#'
mov si,0
dec si
dieze:
inc si
mov ah,1
int 21h
mov ch[si],al
cmp ch[si],bl
JNE dieze
mov ah,9
mov dx,offset msg1
int 21h
mov ah,2
mov char,si
int 21h
mov dx,0
mov cx,si
mov si,0
mov dl,' '
calcul:
cmp ch[si],' '
JE separ
cmp ch[si],','
JE separ
cmp dl,','
cmp ch[si],';'
JE separ
cmp ch[si],':'
JE separ
cmp ch[si],'.'
JE separ
cmp dl,''
JE separ
inc mot
inc long:\*j'ai pas encore terminée mais mon probléme est la détermination de mot le plus utilisé dans la chaine