title: assembly code embedded in c giving a improper operand type error for cmp
body: <p>I have made a program that is supposed to check whether a number is positive, negative, or zero.
  When I try to compile the code, it gives a improper operand type error, for line 28, which is the cmp opcode. Am I formatting it wrong, or is there some other problem here?</p>
  
  <pre><code>#include &lt;stdio.h&gt;
  
  int input;
  int output;
  
  
  int main (void)
  {
         scanf("%d", &amp;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);
  }
  </code></pre>