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

请教:这个程序错在哪

2013-01-11 
请问:这个程序错在哪?我这个是在linux下运行的,我是把字符串压入堆栈,然后想显示字符串,可是没有显示,请看

请问:这个程序错在哪?
我这个是在linux下运行的,
我是把字符串压入堆栈,然后想显示字符串,可是没有显示,
请看:
.text
.global _start
_start:
       pushl %ebp
       movl %esp,%ebp
       pushl $0x48494a00
       movl $4,%eax
       movl $1,%ebx
       movl %ebp,%ecx
       movl $4,%edx
       int $0x80
       popl %eax
       popl %ebp
       movl $1,%eax
       movl $0,%ebx
       int $0x80
[解决办法]
movl %ebp,%ecx???
是 movl %esp,%ecx吧

还有你 pushl $0x48494a00写反了吧?
小尾应该是 $0x004a4948

热点排行