.: [предыдущая | оглавление | следующая] :.

3.4 Использование регистров

Переменные в Си можно объявить как переменные регистры, это означает, что для хранения значений переменной выделяется регистр процессора, а не оперативная память.

Поскольку регистров значительно меньше, чем слов в ОП, то возможно, что данной переменной не будет выделен регистр. Т.е. описание переменной как регистровой не гарантирует, что под переменную будет выделен регистр. Обычно для указания, что переменная регистровая, требуется ключевое слово register.
Например:

register a, b; //выделить переменным a и b регистры процессора.

В некоторых случаях в реализации компилятора резервируют специальные ключевые слова для обозначения регистров данного процессора. Например,

_AX, _BX, _CX в некоторых версиях компиляторов фирмы Borland.

Использование регистров в практике программирования считается дурным тоном, поскольку делает программу существенно машиннозависимой. Тем не менее, в случаях написания системных программ это допускается.

.: [предыдущая | оглавление | следующая] :.