Я создал программу, которая должна проверять, является ли число положительным, отрицательным или нулевым.
Когда я пытаюсь скомпилировать код, он выдает неправильную ошибку типа операнда для строки 28, которая является кодом операции cmp. Я неправильно форматирую или здесь есть какая-то другая проблема?
#include <stdio.h>
int input;
int output;
int main (void)
{
scanf("%d", &input);
__asm
{
jmp start
negative:
mov ebx, -1
ret
nuetral:
mov ebx, 0
ret
positive:
mov ebx, 1
ret
start:
mov eax, input
mov ebx, other
cmp 0, eax
jl negative
je neutral
jg positive
mov output, ebx
}
printf("%d\n", output);
}