Проблемы с использованием локальной метки в макросе в MASM

Я должен написать макрос, который принимаетE,NE,A,B... как параметр и одна команда, т.е.mov eax,ebx который будет выполняться, если условие, установленное предыдущимcmp операция верна.

Пример вызова будет выглядеть так.

cmp bx,20
mDoIf E,<call Dumpregs>

Проблема, с которой я сталкиваюсь, заключается в том, что, когда я пытаюсь скомпилировать с приведенным ниже определением, я получаю одну из двух ошибок. СLOCAL определение я получаюUndefined Symbol Error: ??0000, Когда я удаляюLOCAL определение получаю ошибку:jump destination must specify a label.

mDoIf MACRO op, command
    LOCAL true
    J&op true
    exitm
    true: 
        command
        exitm

endm

Любая помощь будет оценена. Спасибо.

Ответы на вопрос(1)

Ваш ответ на вопрос