Bonjour tout le monde,
Aidez-moi à écrire un programme assembleur qui charge une chaîne de caractères en mémoire centrale, puis fait ce travail :
* Calculer et afficher la taille de la chaîne ;
* Afficher le nombre de mots ;
* Afficher le mot le plus long ;
* Afficher le nombre de séparateurs ;
* Afficher le caractéres le plus récurrent .
Le programme assembleur à développer doit etre structuré en Macros
* La premiére étape à denelopper doit etre développé au sein d'une seule Macro.
* La deuxième étape implémente pour chaque traitement une Macro.
* Les Macros développées dans chaque des deux étapes doivent etre appelés dans
le programme principal de sorte à ce qu'on retrouve le meme programme que celui
de la premiére version.
voila mon travail il y a quelque probleme SVP aide moi
voila mon code:
Code asm : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52 title char model small stack 100h .data msg1 db "donner le caractere$" msg2 db "chaine vide$" msg3 db "la taille de la chine est:$" i dw 0 .code mov ax,@data mov dx,ax mov ah,9 mov dx,offset msg1 int 21h mov ah,1 int 21h mov bx,ax mov cx,'#' boucle: cmp [bx],cx je vide inc i while1: mov ah,9 mov dx,offset msg1 int 21h mov ah,1 int 21h mov bx,ax mov cx,'#' cmp [bx],cx je fin inc i jmp while1 fin: jmp end1 vide: mov ah,9 mov dx,offset msg2 int 21h end1: mov ah,9 mov dx,offset msg3 int 21h mov dx,i mov ah,2 int 21h mov ah,4ch int 21h end
Partager