пофиксил возможный баг с invoke free, eax. теперь очищается точно то что надо

master
serr 2025-02-16 14:12:00 +03:00
parent cf403b7d18
commit 8aa538f78e
1 changed files with 3 additions and 0 deletions

View File

@ -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 ; длина строки