OpenSolaris syscall 호출 규칙 (x86)이란 무엇입니까?OpenSolaris syscall 호출 규칙 (x86)이란 무엇입니까?
F.e. 콘솔에 문자열을 표시하는 32 비트 어셈블리에서 프로그램을 작성하고 싶습니다. 이를 위해 "쓰기"시스템 호출 (4 번)을 사용하고 싶습니다. 쓰기에 대한 C의 정의는 다음과 같습니다
ssize_t write(int fildes, const void *buf, size_t nbyte)
무엇 fildes, 버피 및 닌 nbyte 인수를 보유해야 등록? 어떤 인터럽트를 호출해야합니까?
컴파일러는 libc에서 'write'함수를 호출합니다. 'syscall'함수를 사용하여 syscall을 호출 할 때도 똑같은 기능을합니다.이 함수는 libc에서 'syscall'함수를 호출합니다. 여유 시간이있을 때 libc의 이러한 기능 구현을 분석 하겠지만, 아직 시간이 안왔다. :) – antonone
Lol, 대답이 있습니다. 여기 있습니다 - http://bit.ly/baMJVo :) – antonone