LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 934|回复: 5

大家来看看我的这个是不是"完全正确"的C++程序

[复制链接]
发表于 2006-4-11 14:32:32 | 显示全部楼层 |阅读模式
#include <iostream>
using namespace std;

int a = 10;
int b = 20;
int result;

int main()
{
        asm ( "pusha\n\t"
              "movl a, %eax\n\t"
              "movl b, %ebx\n\t"
              "imull %ebx, %eax\n\t"
              "movl %eax, result\n\t"
              "popa");
        cout<<"the answer is "<< result <<endl;
        return 0;
}

上面是完整的源程序,我是在FC4系统下编译,gcc版本为4.0.0.
请教高手:为什么用gcc生成可执行文件时会出错呢?
发表于 2006-4-11 15:15:59 | 显示全部楼层
maybe you should use g++ to compile and link it, not gcc
回复 支持 反对

使用道具 举报

发表于 2006-4-12 14:27:19 | 显示全部楼层
The inline assembly syntax is totally wrong
:beat
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-12 20:42:21 | 显示全部楼层
多谢了DoDo,用g++是完全可以的!!
回复 支持 反对

使用道具 举报

发表于 2006-4-13 09:34:29 | 显示全部楼层
没有问题, 用g++
回复 支持 反对

使用道具 举报

发表于 2006-4-14 11:54:52 | 显示全部楼层
g++
这问题我也经常犯
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表