Bonjour j'ai écrit un programme qui calcule la somme de tout les diviseurs de 3 et de 5 en dessous de 1000.
Je pense l'avoir réussi cependant je n'arrive pas à afficher la valeur calculée , elle se trouve dans ebx ...
Je fais de l'assembleur 8086 en nasm sous linux 32bits ...
voici mon code , il ne manque plus qu'à afficher la valeur contenue dans ebx mais je n'ai vraiment aucune idée de comment le faire , je n'ai rien trouvé pour m'aider ...
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 extern printf extern putc section .text global main main: mov ecx,3 mov esi,3 mov edi,5 xor ebx,ebx ; sum boucle: mov eax,ecx xor edx,edx div esi test edx,edx ; teste le reste je yes mov eax,ecx xor edx,edx div edi test edx,edx jne no yes: add ebx,ecx no: inc ecx cmp ecx,1000 jne boucle finboucle: mov eax,1 mov ebx,0 int 0x80
Partager