리눅스 커널 2.41에서 보면 현재 task를 저장하는Function switch_to가 있
잖아요?
그 소스 내에 있는 어셈블리 내용중하나를 질문합니다.
%0 == last %1 == next , %2 ==prev인것같은데요 %3 , %4는 무엇을 가리키
죠?
아니면 제가 잘못 알고 있나요?
빠른 답변 바랍니다.
#define switch_to(prev,next,last) do {\
asm volatile("pushl %%esi\n\t"\
"pushl %%edi\n\t"\
"pushl %%ebp\n\t"\
"movl %%esp,%0\n\t"/* save ESP */\
"movl %3,%%esp\n\t"/* restore ESP */\
"movl $1f,%1\n\t"/* save EIP */ \
"pushl %4\n\t"/* restore EIP */ \