Не могу понять в чём ошибка в ассемблерной вставке
Написал ассеблерную вставку в си, но выдает такую ошибку: "недопустимый тип операнда" в этих строчках: "je input_success". Кто может подсказать в чём проблема? Использую VS2022
int inputNumber() {
int a;
int input_success = 0;
const char input_msg[] = "Введите число: ";
const char error_msg[] = "\nНекорректный ввод! Пожалуйста, попробуйте снова: ";
__asm {
input_loop:
; Попытка считать число
lea edx, input_msg
lea edx, a
xor eax, eax
call scanf
cmp eax, 1
jne input_error
; Проверка наличия лишних символов в буфере ввода
xor ecx, ecx
check_extra_chars :
call getchar
cmp eax, '\n'
je input_success // здесь
cmp eax, EOF
je input_success // и здесь
jmp check_extra_chars
input_error :
lea edx, error_msg
xor eax, eax
call printf
jmp clear_input_buffer
input_success :
mov DWORD PTR[input_success], 1
jmp clear_input_buffer
clear_input_buffer :
xor eax, eax
clear_input_char :
call getchar
cmp eax, '\n'
je input_loop
cmp eax, EOF
je input_loop
jmp clear_input_char
}
return a;
}