ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
25 ноября
43267 Топик полностью
Bill (04.11.2005 22:08, просмотров: 1) ответил Ксения на Разница офигительная!
А так и должно быть. Вызов функции в процедуре обработки прерываний - сигнал к сохранению ВСЕХ регистров. Человек может помнить (а может и нет) какие регистры используются в вызываемой функции. А вдруг, вызываемая функция, в свою очередь, вызывает другую и т.д. Что тогда? Самое главное в компиляторе - генерация корректного надежного кода. Всякие вставки - на совести программиста, компилятор просто страхуется от причуд человека. Что же тут плохого? Единственно, где можно сэкономить, так это на использовании регистров. Я могу использовать на 1-2 регистра меньше, чем компилятор. Это даст дополнительный выигрыш в 2-4 команды. Но, это мелочь. А когда действительно прижимает либо времени, либо по размеру, тогда уж приходится все на ассемблере делать. Но это случается очень нечасто.