Каким предполагается быть сабж? Типа вот такого?
А если таска решит 'отдаться' оси, ось пойдёт этим кодом другой таске время отдавать, а тут как раз прерывание придёт... Хорошо на амиге (или ещё где), где контроллер прерываний с рогами =), а на спеке? Прерывание пропускаться будет... сам с таким недавно столкнулся.Код:context_switch:
di
push af-hl,af'-hl',ix,iy
;store sp
;select task
;load new sp
pop af-hl,af'-hl',ix,iy
ei
ret