잠토의 잠망경

x86에서 int 0x2가 실행되는 경우 본문

공부/Linux

x86에서 int 0x2가 실행되는 경우

잠수함토끼 2008. 12. 1. 17:13

int 0x2 이것의 의미는 무엇인가?

 

int 가 되었을 때의 cpu 동작 모션은 다음과 같은 순서로 진행이된다.

 

 

우선 (1) int 0x2가 발생되면 (2)cpu idtr이 가리키는 주소를 참조하고
(3) idt
0x2번째 entry를 참조한다.


그런 다음 idt가 가리키는 인터럽트 핸들러 루틴을 실행한다.

핸들러의 주 내용

 

push gs

push fs

push es

push ds

pushad

pushfd

....

등이다.


Comments