Цитата(haker_fox @ Oct 26 2005, 07:58)
может доверить оптимизацию компилятору?
Для оптимизатора все переменные равноправны и поэтому он не
знает какую из них использовать для расположения в регистре.
В си языке есть регистровые переменные объявленные с использованием
ключевого слова register
{
register int y;
...
}
" Регистровые переменные являются временными, их значения сохраняются в
регистрах, если последние доступны. В регистрах можно сохранить любые переменные, если размер занимаемой ими памяти не превышает разрядности регистра. Если компилятор не может сохранить переменные в регистрах, он трактует их как автоматические. Областью действия является блок. Операция
получения адреса & не применима к регистровым переменным."
М.И. Болски "Язык программирования Си"
В моем случае создание глобального указателя в индексном регистре
сократит существенно размер кода.
Цитата(haker_fox @ Oct 26 2005, 07:58)
Может быть, возможно через асм это легко делается.
Это путь я еще не опробовал.