Цитата(beer_warrior @ Feb 3 2007, 03:58)

Цитата
Более того, добавлю (может, и запоздало), что в ран-тайм модели и соглашениях любого компилятора чётко прописаны принципы вызова процедур
Вот то-то и оно
соглашениях компилятора. Заточат его под Кейл, а потом наследники будут иметь секс, почему программа вылетает. Тем более, когда цена вопроса пару тактов.
Во-первых, не пару тактов (или Вам пояснить, сколько времени занимает сохранение и восстановление регистров в ARMе?). Думаю, что разработчики компиляторов в данном вопросе постарались соответствовать требованию потребителя их продукта - возможности реализовать короткие быстрые процедуры на АСМе (для этого, собссно, он - АСМ - нынче и нужен).
Во-вторых, никто не заставляет Вас соответствовать в точности соглашениям. Ежели хотите сделать код универсальным - компилер даёт Вам эту возможность. Только будьте добры смириться при этом с неизбежными накладными расходами.
В-третьих, ежели Вы собрались перетащить проЭкт на другой компилер, на мешает ознакомиться с новыми соглашениями. Может так статься, что они во многом пересекаются со старыми.

PS. Тем более, что ARM сам некий стандарт прописал...