linux汇编中调用printf的问题
时间:2011-05-14
来源:互联网
小弟最近在学linux下汇编语言,可是在汇编中调用C库函数确出现了问题。gdb调试后,发现是在进入第10行的jmp done语句中的printf时,输出是死循环,不断的输出数字。小弟百思不得其解,望大虾能不吝赐教,万分感激。
1 .section .data
2 output:
3 .asciz "%d "
4 .section .text
5 .globl main
6 main:
7 nop
8 movl $28 , %ecx
9 movl $1 , %ebx
10 jmp done
11 movl $1 , %eax
12 jmp done
13 done:
14 pushl %ebx
15 pushl $output
16 call printf
17 loop1:
18 movl %ebx , %edx
19 addl %eax , %ebx
20 movl %edx , %eax
21 jmp done
22 loop loop1
23 movl $1 , %eax
24 movl $2 , %ebx
25 int $0x80
1 .section .data
2 output:
3 .asciz "%d "
4 .section .text
5 .globl main
6 main:
7 nop
8 movl $28 , %ecx
9 movl $1 , %ebx
10 jmp done
11 movl $1 , %eax
12 jmp done
13 done:
14 pushl %ebx
15 pushl $output
16 call printf
17 loop1:
18 movl %ebx , %edx
19 addl %eax , %ebx
20 movl %edx , %eax
21 jmp done
22 loop loop1
23 movl $1 , %eax
24 movl $2 , %ebx
25 int $0x80
作者: ren_jerk 发布时间: 2011-05-14
看一下%ecx中的值有没有被覆写
作者: mydo 发布时间: 2011-05-14
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28