读取字符串而不定义长度

时间:2016-01-14 13:08:22

标签: assembly x86 masm 32-bit irvine32

是否可以使用(调用ReadString)读取字符串而不定义将被读取的字符串的长度?在我调用ReadString之前,我必须说明字符串的长度:

mov edx, offset StringOffset
mov ecx, maxLenght
call ReadString                             
mov countOfChars, eax

有没有办法在没有定义最大长度的情况下读取字符串?

1 个答案:

答案 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:
    ...