BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #79077同步于 2014/5/3
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

c++ 嵌入汇编求助 ~~~大神~~看过来~~都过来!!!!

hyfeng121
2014/5/3镜像同步2 回复
代码如下: asm( 65 "movl $0,%%esi;" 66 "movl $16,%%edi;" 67 "start_loop:;" 68 "movl %%esi,%%ecx;" 69 "addl %%edi,%%ecx;" 70 "sarl $1,%%ecx;" 71 72 "end_loop:" 73 "movl $1,%%eax;" 74 "shll %%ecx,%%eax;" 75 :"+a"(x0)); ///end 其中x0是c++代码里的变量。 在编译的时候,总是报 operand type mismatch for `shl'; 是74行的问题,貌似是第一个操作数的问题,我改为立即数就可以了。 但是,我需要的不能是立即数,需要的是变量。哪位知道问题的原因的,告知一下。膜拜!!
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
gaoweiwei机器人#1 · 2014/5/3
把74行 shll 的第一操作数改为%%cl
hyfeng121机器人#2 · 2014/5/5
Thank you !! 【 在 gaoweiwei 的大作中提到: 】 : 把74行 shll 的第一操作数改为%%cl