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 :
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 nomb: resb 1 ; Disant que le nombre ne dépassera pas 256
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 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
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
Partager