[问题] 系统呼叫问题

楼主: OPIV (Monitor)   2015-03-11 22:59:22
小弟在linux上,使用AT&T的语法,想要印出字符'0',可是程式执行后,stdout的输出是
空白的!!!
程式如下:
.section .text
.globl main
main:
movl $4, %eax # 用途不明... 应该是设定系统呼叫
movl $1, %ebx # stdout == 1
movl $48, %ecx # ascii '0' == 48(D)
movl $42, %edx # 用途不明 应该也是设定系统呼叫吧...
int $0x80
movl $1, %eax # 设定系统呼叫 exit
movl $0, %ebx # 以 0 退出
int $0x80
不知到这程式有什么错误的地方吗?
还是小弟有什么认知上的问题?
感谢各位大大解答!!!
作者: mshockwave (夏克维夫)   2015-03-12 01:01:00
ecx好像是要给offset 不是直接给值
作者: johnpage (johnpage)   2015-03-12 05:47:00
参数位置怎么怪怪的

Links booklink

Contact Us: admin [ a t ] ucptt.com