14.09.2006, 19:13
общий
это ответ
Здравствуйте, Юpий!
Некорректно построен поиск параметров.
1) Рассматривается только случай, когда имя программы заключено в кавычки.
Это неверно, если имена папок не содержит пробелов, то путь будет без кавычек.
2) Неверное предположение о том, что если нет параметров, то конечный нуль будет сразу за именем программы, перед нулем может быть пробел.
Что, кстати у тебя и наблюдается: твой отладчик формирует команду запуска без пробела - и ты попадаешь на метку "no", запускаешь саму по себе, ОСь вставляет пробел - попадаешь на "get", а там нуль, т.е. пустая строка!
Вставь следующий анализ, и заработает (случай с кавычками).
get:
add eax,2
cmp byte ptr [eax],0 ;!!!!!!
je no ;!!!!!!
push 0 ; Выводим
Для полноты картины надо еще добавить анализ случая без кавычек...
Удачи!
Об авторе:
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен