operand size conflict
The instruction requires operands to be the same size.
Example
short var; void main() { __asm xchg ax,bl // error __asm mov al,red // error __asm mov al,BYTE PTR var // OK }