C语言夹带的汇编语言出错operand size conflict
_asm { mov eax,c bswap eax//是这句出错 mov m,EAX } 另外一个地方也出这条指令却没出错: _asm { cld//标志位置0,si、di增量 lea esi,yx//YX可高达13万,需要用长整数 lea edi,p mov ecx,YX bg: lodsd bswap eax//这里就不出错 stosd loop bg }
补充:问题已经解决。
如果就这样宣布无满意答案,分数有点可惜。等待回答得有点靠谱的人
追问:动动脑筋吧
上面已经说了,我的程序里两处这样用,一处能通过。你仔细看了没有?
我用的是奔腾机,这年头谁还用386?