#1
|
|||
|
|||
commandline
I am currently using this code to parse the commandline
But When I display the commandline i get garbage characters. What am I doing wrong? .data? lpCommandLine dd ? call ProcessCmdLine mov esi,[argv+04h] mov lpCommandLine,esi ProcessCmdLine proc push edi push esi push ebx call GetCommandLine mov esi, eax mov edi, OFFSET argv xor ecx, ecx xor ebx, ebx xor edx, edx @@cmss: mov eax, esi mov dl, 20h cmp byte ptr [esi], 22h sete cl lea edx, [edx+ecx*2] add eax, ecx stosd @@cm00: inc esi cmp byte ptr [esi], 0 je @@cm01 cmp byte ptr [esi], dl jne @@cm00 mov byte ptr [esi], 0 add esi, ecx inc esi cmp byte ptr [esi], 0 je @@cm01 inc [argc] jmp @@cmss @@cm01: pop ebx pop esi pop edi inc [argc] ret ProcessCmdLine endp |
|
|