jason.gao
驱动小牛
驱动小牛
  • 注册日期2002-05-08
  • 最后登录2003-11-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1759回复:4

gcc 中的嵌入汇编和 MSVC 下的差别

楼主#
更多 发布于:2003-08-01 10:39
现在有一段 windows 下的 汇编 代码,需移植到 linux 下,应该如何做?有哪些注意事项?

代码是一个完整的函数,有输入/输出参数
int func(int arg1, long* arg2, char argc...)
{
  __asm
  {
    .
    .
    .
  }
}

虽写过一些驱动,但惭愧的是,俺从没用过汇编。。。

参与者皆有分,俺先去研究去了
我打字很快。
jason.gao
驱动小牛
驱动小牛
  • 注册日期2002-05-08
  • 最后登录2003-11-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-08-01 10:41
对了,俺已经知道 __int64 = long long

但重要的是:格式上的差别,参数传递上的差别。。。

这些俺一窍不通,要不先给俺从windows上的讲起 :(
我打字很快。
jason.gao
驱动小牛
驱动小牛
  • 注册日期2002-05-08
  • 最后登录2003-11-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-08-01 13:23
K,半天居然一条鱼也没钓掉!
我打字很快。
robin12
驱动牛犊
驱动牛犊
  • 注册日期2002-02-11
  • 最后登录2014-03-27
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望63点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-08-02 17:52
int ret
_asm_ _volatile_(\"
.
.
.
.
:\"=a\"(ret)
:\"b\"(arg1),\"c\"(arg2),\"d\"(arg3)
)
jason.gao
驱动小牛
驱动小牛
  • 注册日期2002-05-08
  • 最后登录2003-11-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-08-04 17:06
robin12:

KAO,你钓俺啊,多说几句话吧?

哪有比较完整的说明?


我打字很快。
游客

返回顶部