是否可以使用(调用ReadString)读取字符串而不定义将被读取的字符串的长度?在我调用ReadString之前,我必须说明字符串的长度:
mov edx, offset StringOffset
mov ecx, maxLenght
call ReadString
mov countOfChars, eax
有没有办法在没有定义最大长度的情况下读取字符串?
答案 0 :(得分:0)
我从来没有使用过ReadString调用,但您可以使用字符串末尾的\0
来获取maxLength
或者手动阅读它?
xor eax, eax
cmp edi, 0
jz end
deb:
cmp BYTE[edi+eax], 0
jz end
inc eax
jmp deb
end:
...