튜기's blogggg

리눅스 기본 시스템 호출 규약

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

활동하기