返回信息流代码如下:
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行的问题,貌似是第一个操作数的问题,我改为立即数就可以了。
但是,我需要的不能是立即数,需要的是变量。哪位知道问题的原因的,告知一下。膜拜!!
这是一条镜像帖。来源:北邮人论坛 / cpp / #79077同步于 2014/5/3
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
c++ 嵌入汇编求助 ~~~大神~~看过来~~都过来!!!!
hyfeng121
2014/5/3镜像同步2 回复
订阅后,新回复会通过你的通知中心匿名送达。