x86.h static inline void sti(void)

トップページ
jupiteroak.hatenablog.com


x86.h
https://github.com/mit-pdos/xv6-public/blob/master/x86.h#L114

static inline void
sti(void)
{
  asm volatile("sti");
}

sti関数は、アセンブリ言語sti命令を実行し、ハードウェア割り込みを許可します。


処理の内容

インラインアセンブラ

asm volatile("sti");

関数内のインラインアセンブラを解釈すると以下のようになります。

sti

sti命令により、ハードウェア割り込みが有効となります。