新手学习汇编,AT&T 32位,编写简单的printf时遇到问题,求大神帮忙解决下
本帖最后由 gjw19920220 于 2012-11-27 15:22:36 编辑
// 源程序
//#include <stdio.h>
//int main(){
//printf("i=%d",10);
//return 0;
//}
.data
arg0:.string"i=%d\n"
.bss
.text
.globl_start
_start:
mov $arg0,%eax
movl $0xa,0x4(%esp)
mov %eax,(%esp)
call printf
movl$1,%eax
movl$0,%ebx
int$0x80
我是新手,学汇编呢,挺简单的一个汇编程序,我就是没找着错在哪儿,编译完产生可执行文件,执行说“没有那个文件或目录”,也就是可执行文件生成失败呗,可错哪儿了,大神帮忙看下啊……
[解决办法]
AT&T 直接call printf就行?你们的子过程都写好让你调用的?