参数传入asm时的字符串长度是多少?

时间:2010-10-18 19:58:43

标签: assembly parameter-passing nasm

我将两个字符串从c文件传递给asm文件作为参数。然后我将这些从堆栈移到ecx和edx。我怎么才能准确知道它们的长度是多少?像c?

中的strlen(string)
    push ebp
    mov  ebp,esp
    mov  ecx,[ebp+8]
    mov  edx,[ebp+12]

1 个答案:

答案 0 :(得分:3)

strlen(et.al。)使用尾随NUL'\ 0'字符来表示字符串结尾。你的asm也可以这样做。