[問題] 系統呼叫問題

作者: 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