Interrupt 동작과정 (feat. System Call)
·
Low Level/OS
Unix 계열의 어셈블리어의 3줄의 코드로 표현되는 시스템 콜 함수 인터럽트 수행과정을 살펴보자. 우선 cpu Register의 'EAX' 'EBX'부터 가볍게 눈으로 보고 넘어가자 EAX (Extended Accumulator Register) : Arithmetic Logic Operation 수행, 함수의 반환값이 이 레지스터에 저장됨. EBX (Extended Base Register): 메모리 주소를 저장하기 위한 용도 (32 bit Linux OS 기준) 시스템콜 인터럽트의 수행 과정을 살펴보자 1. 시스템콜 어셈블리 코드 실행 (살펴보기!) [Assembly Code] mov eax, 1 mov ebx, 0 int 0x80 eax : systemcall number (주소)가 저장됨 ebx:..