ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
20 апреля
1057632 Топик полностью
fk0, легенда (03.12.2020 13:14, просмотров: 334) ответил Dingo на Зачем в микроконтролллерной кооперативке ассемблерный код?... Я в вытесняющей его избегать стараюсь.
Для функций сохранения и восстановления контекста в основном. В принципе можно использовать setjmp/longjmp но у многих эти функции либо вовсе не работают, либо сделаны абы как. Может потребоваться их переписать. Кроме того, структура jmp_buf не прозрачна и непонятно как запустить новую задачу. Можно через alloca() конечно... Но если C++ и исключения, то возникают проблемы с размоткой стека. Нужно нормально инициализировать стек, без трюков. 
[ZX]