Bonjour, je cherche à créer une fonction qui retourne un nombre déjà connu, disant par exemple 100. Il faut que cette fonction, une fois appelée, retourne le nombre 100.

Je travaille sur du 32 bits.

Normalement la variable est déclarée dans le bss :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
nomb: resb 1 ; Disant que le nombre ne dépassera pas 256
Ce que je cherche à faire c'est créer une fonction qui retourne un nombre fixe et qui le stocke dans la variable "nomb".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 push nomb
            push 0 ; Push une valeur à la pile(stack)
            call mafonction
            pop eax ; Le nombre retourné
            add esp, 4 ; Crée un espace pour le stocker
Dans la fonction "mafonction", c'est ici que je bloque, je sais pas vraiment si ca doit être comme ca. Mais pour moi ca marche pas (ca peut être du n'importe quoi )
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
push eax
           push ebx
           push ecx
           push edx
 
           mov eax,3 ; Lire le nombre
           mov ebx,1
           mov ecx, 100 ; Le nombre que je veux
           mov edx,1 ; Sa taille
 
           pop edx
           pop ecx
           pop ebx
           pop eax