Parametres de la ligne de commande ...

Parametres de la ligne de commande ... - ASM - Programmation

Marsh Posté le 27-01-2005 à 17:17:12    

Voila je galere pas mal a chopper les parametres de la lignes de commande, j'arrive a chopper argc mais apres il veut plus :
 

Code :
  1. section .data
  2.   msg: db 'UNE DONNE %d',10,0 ; sur 8 bits
  3. section .text
  4. global _main
  5. extern _printf
  6. _main:
  7.   mov ecx, [esp+4] ; le nombre d'arguments
  8.   push ecx
  9.   push msg
  10.   call _printf
  11.   add esp, 8
  12.  
  13.    push ebp
  14.    mov  ebp,esp
  15.    pushad
  16.     ;;;;;;;;;;;;;;;;;;;;;;;;;;
  17.    
  18.     ;push  byte [al]
  19.    
  20.  
  21.     ;;;;;;;;;;;;;;;;;;;;;;;;;; 
  22.     popad
  23.     xor eax, eax
  24.     mov esp, ebp
  25.     pop ebp
  26.     ret


 
Ca ca marche impec mais ca  

Code :
  1. section .data
  2.   msg: db 'UNE DONNE %d, %d',10,0 ; sur 8 bits
  3. section .text
  4. global _main
  5. extern _printf
  6. _main:
  7.   mov ecx, [esp+4] ; le nombre d'arguments
  8.   mov edx, [esp+8] ; le premier param
  9.   push edx ; le premier param
  10.   push ecx ; le nb d'arg
  11.   push msg ; la chaine
  12.   call _printf
  13.   add esp, 12 ; on depile
  14.   ;; LA c'est des trucs qui servent a faire marcher ce binz sous cygwin
  15.  
  16.    push ebp
  17.    mov  ebp,esp
  18.    pushad
  19.     ;;;;;;;;;;;;;;;;;;;;;;;;;;
  20.     ;;;;;;;;;;;;;;;;;;;;;;;;;; 
  21.     popad
  22.     xor eax, eax
  23.     mov esp, ebp
  24.     pop ebp
  25.     ret


 
Ca marche pas, enfin il me sort un 168769876987 à la place du premier param, je pige pas le probleme ? :fou:


Message édité par Chronoklazm le 27-01-2005 à 17:21:33

---------------
Scheme is a programmable programming language ! I heard it through the grapevine !
Reply

Marsh Posté le 27-01-2005 à 17:17:12   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed