home *** CD-ROM | disk | FTP | other *** search
/ Reverse Code Engineering RCE CD +sandman 2000 / ReverseCodeEngineeringRceCdsandman2000.iso / RCE / LordLucifer / win32asm / tutorials / cmdline.txt < prev    next >
Text File  |  2000-05-25  |  955b  |  37 lines

  1. Command Line Arguments
  2. by lord lucifer
  3. August 12, 1999
  4.  
  5.  
  6. Here is a sample function which shows how to get the command line 
  7. arguments only from the GetCommandLine API function.  The GetCommandLine
  8. API function by itself returns the full command line, meaning the
  9. executable file's name as well as the parameters.  This function is a 
  10. simple method to retreive the arguments only.  
  11.  
  12.  
  13. ; GetCommandLineArgs
  14. ; function to get the command line parameters only.
  15. ; returns: pointer to the argunments string 
  16. ;          or NULL if there are none 
  17.  
  18. GetCommandLineArgs proc USES esi 
  19.     call  GetCommandLine 
  20.     mov   esi, eax  
  21.     mov   al, [esi] 
  22.     cmp   al, 22h      ;22h = " 
  23.     jz    loop1 
  24.     xor   eax,eax 
  25.     jmp   return 
  26. ;if path is delimited by quotes, there are parameters.
  27. loop1:  
  28.     inc   esi 
  29.     mov   al, [esi] 
  30.     cmp   al, 22h 
  31.     jnz   loop1 
  32.     inc   esi 
  33.     inc   esi 
  34.     mov   eax,esi  
  35. return:  
  36.     ret 
  37. GetCommandLineArgs endp