운영체제소스를 보고 있는데요.. 잘 이해가 안되는 부분이 있습

poiuyt의 이미지

운영체제소스를 보고 있는데요..
이 부분이 이해가 잘 안됩니다. 어떤 뜻인지요..?

#define STACK_POINTER(SP)					\
   asm volatile(							\
      "in %A0, __SP_L__\n\t"				\
      "in %B0, __SP_H__\n\t"				\
      : "=r" (SP) : );
익명 사용자의 이미지

그냥 말 그대로....
in %A0, __SP_L__
in %B0, __SP_H__
그리고 그 결과를 'SP'로.. 보내는건데요?
AT&T 어셈블러 문법과 intel 어셈블리 메뉴얼정도는 다 읽고 질문하세요...