请问:这个程序错在哪?
我这个是在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