Assembly 如何在Nasm宏中使用标签

Assembly 如何在Nasm宏中使用标签,assembly,macros,nasm,Assembly,Macros,Nasm,我纯粹出于兴趣而在Nasm组装中进行实验。我想知道如何在宏函数中使用标签。我尝试了下面的代码,这让我重新定义了标签错误,我已经认为您可能无法重新定义标签,但我不确定如何继续 %macro ut_time 1 mov eax, 13 push eax mov ebx, esp int 80h pop ecx elapsedTimeLoop: mov eax, 13 push eax mov ebx, esp int

我纯粹出于兴趣而在Nasm组装中进行实验。我想知道如何在宏函数中使用标签。我尝试了下面的代码,这让我重新定义了标签错误,我已经认为您可能无法重新定义标签,但我不确定如何继续

%macro ut_time 1
    mov  eax, 13
    push eax
    mov  ebx, esp
    int  80h
    pop  ecx
elapsedTimeLoop:
    mov  eax, 13
    push eax
    mov  ebx, esp
    int  80h
    pop  ecx
    sub  edx, ecx
    cmp  edx, %1
    je   end
    jmp  elapsedTimeLoop
end:

%endmacro

如果您想让我在错误再现程序中提供上述片段,可以这样做。

通过阅读我通过谷歌搜索您的问题标题找到的。在标签前面加上
%%
谢谢Frank C,当我有机会的时候,我会试试这个。通过阅读我通过谷歌搜索你的问题标题找到的。在标签前面加上
%%
谢谢你Frank C,当我有机会的时候,我会试试这个。