void yield() {
asm volatile(" \
mov $1, %eax; \
int $80; \
");
}
void createTask(void* task) {
mov $2, %%eax; \
"::"b"(task));