当前位置: 代码迷 >> 汇编语言 >> 新手学习汇编,AT&T 32位,编写简单的printf时遇到有关问题,求大神帮忙解决上
  详细解决方案

新手学习汇编,AT&T 32位,编写简单的printf时遇到有关问题,求大神帮忙解决上

热度:1608   发布时间:2013-02-26 00:00:00.0
新手学习汇编,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就行?你们的子过程都写好让你调用的?
  相关解决方案