diff --git a/getinput/echo.asm b/getinput/echo.asm index 9dfd4b5..d722362 100644 --- a/getinput/echo.asm +++ b/getinput/echo.asm @@ -10,6 +10,8 @@ start: invoke printf, req call get_string invoke printf, resp, eax + pop ebx + pop eax invoke free, eax invoke getch invoke ExitProcess, 0 @@ -19,6 +21,7 @@ get_string: push ebp ; указатель на начало стека в ebp mov ebp, esp ; новый epb - esp invoke malloc, 2 ; аллоцирую изначально 2 байта под символ и нуль-терминатор + pop ebx ; двойку убираю со стека mov ebx, eax ; адрес строки будет в ebx push 2 ; емкость push 0 ; длина строки