我编写了一个程序来检查一个数字是正数、负数还是零。当我尝试编译代码时,它给出了一个不正确的操作数类型错误,第 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);
}