리눅스 기본 시스템 호출 규약
by St1tch리눅스에서 시스템 호출로 넘기는 매개변수는 다음 레지스터에 저장한다.
매개변수 |
레지스터 |
1 |
EBX |
2 |
ECX |
3 |
EDX |
4 |
ESI |
5 |
EDI |
커널은 시스템 호출이 반환하는 값을 EAX 레지스터에 저장한다.
ex) EAX = syscall(EBX, ECX, EDX, ESI, EDI), *호출 전 EAX에는 시스템호출번호
오류가 발생하는 경우에는 음수를 반환한다. 즉 EAX 값이 음수가 된다.
0이나 양수는 시스템 호출이 성공임을 뜻한다.
블로그의 정보
튜기's blogg(st1tch)
St1tch