奇怪,你虚拟机上的centos是64位的吗?看代码是32位的,因为调用完printf把$esp加了8
我这里32位os可以编译过(虽然运行的时候出了问题)
补充:直接调用ld来链接我搞不来,总之用gcc给链过了。顺便你printf的参数送错顺序了……
环境netbsd 6.1.4 32位