↓の[eax]kernelですけど、これは何を表わしているのでしょうか?
  配列のArray[]はわかりますが、[eax]kernelって...
  eaxはレジスタですよね?
__asm
{
/* kernel._run->spSaved = esp;*/
mov [edx]task_t.spSaved, esp
/* kernel.run = kernel._ready;*/
mov [eax]kernel._run, ecx
/* esp = kernel._run->spSaved;*/
mov esp, [ecx]task_t.spSaved
ret
}