首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 汇编语言 >

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

2013-01-01 
新手学习汇编,AT&T 32位,编写简单的printf时遇到问题,求大神帮忙解决下本帖最后由 gjw19920220 于 2012-11

新手学习汇编,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就行?你们的子过程都写好让你调用的?

热点排行