пофиксил возможный баг с invoke free, eax. теперь очищается точно то что надо
parent
cf403b7d18
commit
8aa538f78e
|
@ -10,6 +10,8 @@ start:
|
||||||
invoke printf, req
|
invoke printf, req
|
||||||
call get_string
|
call get_string
|
||||||
invoke printf, resp, eax
|
invoke printf, resp, eax
|
||||||
|
pop ebx
|
||||||
|
pop eax
|
||||||
invoke free, eax
|
invoke free, eax
|
||||||
invoke getch
|
invoke getch
|
||||||
invoke ExitProcess, 0
|
invoke ExitProcess, 0
|
||||||
|
@ -19,6 +21,7 @@ get_string:
|
||||||
push ebp ; указатель на начало стека в ebp
|
push ebp ; указатель на начало стека в ebp
|
||||||
mov ebp, esp ; новый epb - esp
|
mov ebp, esp ; новый epb - esp
|
||||||
invoke malloc, 2 ; аллоцирую изначально 2 байта под символ и нуль-терминатор
|
invoke malloc, 2 ; аллоцирую изначально 2 байта под символ и нуль-терминатор
|
||||||
|
pop ebx ; двойку убираю со стека
|
||||||
mov ebx, eax ; адрес строки будет в ebx
|
mov ebx, eax ; адрес строки будет в ebx
|
||||||
push 2 ; емкость
|
push 2 ; емкость
|
||||||
push 0 ; длина строки
|
push 0 ; длина строки
|
||||||
|
|
Loading…
Reference in New Issue