本人在C中嵌入一段汇编,想用要GCC编译,请问GCC后面是不是要带什么选项

chenhikey 2009-01-20 09:22:05
S32 get_div_num(S32 indata,S32 nnum)
{ register S32 __res__;
__asm__("xor %%edx,%%edx\n\t"
"div %%ebx\n\t"
:"=a"(__res__)
:"a"(indata),"b"(nnum)
);
return __res__;
}

这个没错吧?就只是个除法
...全文
148 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
大熊猫侯佩 2009-01-28
  • 打赏
  • 举报
回复
不用加特殊选项。
yutaooo 2009-01-22
  • 打赏
  • 举报
回复

挺好的呀。有什么问题吗?




/* file: e2.c
* gcc -Wall -o e2 e2.c
*/
#include <stdio.h>

typedef int S32;

S32 get_div_num(S32 indata, S32 nnum) {
register S32 __res__;

__asm__(
"xor %%edx, %%edx\n\t"
"div %%ebx\n\t"
: "=a"(__res__)
: "0"(indata), "b"(nnum)
: "%edx"
);
return __res__;
}

int main() {
printf("%d\n", get_div_num(100, 3));

return 0;
}

21,496

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧