1
什麼是OpenSolaris系統調用調用約定(x86)?什麼是OpenSolaris系統調用調用約定(x86)?
F.e.我想寫一個32位程序集的程序,它向控制檯顯示一個字符串。爲此,我想使用「寫入」系統調用(第4號)。對於用C寫的定義是:
ssize_t write(int fildes, const void *buf, size_t nbyte)
什麼登記應持有菲爾德斯,BUF和nbyte參數呢?我應該打電話給哪個中斷?
編譯器從libc調用'write'函數。當我使用'syscall'函數調用一個系統調用時它也是如此 - 它從libc調用'syscall'函數。 我會分析libc的這些功能的實現,當我有一些空閒時間,但那段時間還沒有到來:) – antonone 2010-08-04 07:49:27
大聲笑,我有答案。這裏是 - http://bit.ly/baMJVo :) – antonone 2010-08-04 11:10:52