win7_x64上cygwin nasm语法汇编程序编译通过,运行报错,帮忙看看。

于小懒 发布于 2015/01/06 23:46
阅读 1K+
收藏 0

如何使用英特尔®oneAPI工具实现PyTorch 优化,直播火热报名中>>>

系统是win7 64位。

nasm代码:


执行命令:

ld -m i386pe -e _start test.obj 也不好使,不知道咋回事儿了,求大侠帮忙看看~~~~


ps:linux上可以

 

加载中
0
优游幻世
优游幻世
是不是 mov edx,len的原因?len表示的是地址,应该是[len]才是长度吧。
0
于小懒
于小懒

引用来自“优游幻世”的评论

是不是 mov edx,len的原因?len表示的是地址,应该是[len]才是长度吧。
应该不是,在linux上执行可以成功的呀。
0
Ivnoidea
Ivnoidea
win下这些系统调用可用吗
0
优游幻世
优游幻世

引用来自“优游幻世”的评论

是不是 mov edx,len的原因?len表示的是地址,应该是[len]才是长度吧。

引用来自“于小懒”的评论

应该不是,在linux上执行可以成功的呀。
看到这个http://stackoverflow.com/questions/2489889/system-calls-in-windows-native-api说windows上的系统调用号是可能变的,所以在windows上不要用系统调用,用windows api。
0
Heartwork
Heartwork
cygwin提供的只是源码层的兼容吧,你需要把代码放到cygiwn下编译。但是你的汇编代码要求系统在ABI上兼容,这个cygwin是没办法的。
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部