>>892
  ∧_∧
<後ろ頭>-~~~ ちょっとだけヒント出しておこう。

 /* task->stackは切り替え先タスクのスタック */
 *(task->stack-?) = ?; /* 汎用レジスタ値(popa用) */
 ...
 ebp = task->stack - ?;
 mov esp,ebp
 popa
 iret;
}