ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
19 мая
213496 Топик полностью
ыыыы (30.09.2010 14:14, просмотров: 1) ответил fk0 на Не необходима, очевидно. А то как бы работали программы в том же линуксе? Прерывания, очевидно, предусматривают сохранение всех необходимых регистров...
почему-то кажется, что что-то я пропускаю (с исключениями/прерываниями ес-сно) : у ARM-а отдельные стеки, у BF link/unlink, у SPARC save/restore, ИЧСХ, у этих инструкций особые правила отработки при исключениях у MIPSa при этом пара рабочих регистров зарезервирована под исключение/прерывания (можно предположить, что сначала не поняли, а потом когда компилер писали пришлось пожертвовать рабочими регистрами), у PPC есть stwu (но я мало ковырял эти процессоры - лень в деталях ABI разбирать) SPARC специфический проц, там я могу объяснить зачем (но когда эту архитектуру проектировали каждый вентиль экономили, почему не сэкономили?), а BF - вроде бы просто как гвоздь, а не поленились в железе реализовать отдельный класс инструкций как-то не верю, что все вокруг дураки вобщем пока пойду путем мипса - зарезервию не место на стеке, а рабочий регистр, потом еще подумаю