Привет All!
У меня вопрос по работе с нуль терминальными строками:
Я пишу консольное приложение которое читает строку из консоли в буфер который я переделил так :
….
hBuffer equ byte ptr [ebp-8Ch]
….
xor ebx,ebx
push ebx
push nWrite
push nRead
push hBuffer
push hInput
call ReadConsole
где nWrite количество прочитанных байт. Так строка которая содержится в буфере не заканчивается нулём я пытаюсь его дописать в конце:
lea eax, hBuffer r
mov ecx, nWrite
_loop: inc eax
loopnz _loop
xor ebx,ebx
mov [eax],ebx
после этого пытаюсь передать указатель на, теперь уже, нуль терминальную строку в API функцию. Но функция возвращает ошибку
![](https://rfpro.ru/images/smiles/7.gif)
Соответственно вопрос в том как правильно преобразовать полученный буфер в нуль - терминальную строку?