Цитата:
64 разрядных процессоров
почему???
А потому
. Причины особо не объясняются, но я так думаю-
1) У них очень много основных регистров(256 и более, хотя большая часть из них используется для регистрового файла и переименования).
2) Компилятор создает оптимизированный код(особенно в случае Itanium), и внесение своих ассемблерных вставок, может не позволить компилятору эффективно распределить ресурсы процессора. Самостоятельное вмешательство на уровне регистров опасно- программист не в состоянии предсказать состояние процессора с таким количеством регистров и возможных состояний и может некорректно изменить состояние процессора.
3) Ассемблерные вставки не входят в стандарт(а все стермятся к стандарту
) и провоцируют написание непереносимог кода, даже в рамках одной архитектуры, но разных выпусков процессоров(например Itanium и Itanium 2).
Для 64 разрядников, если захочется писать на ассемблере, то придется компилить код отдельным компилятором в объектный файл, а потом линковать. Это верно как для gcc так и для компиляторов Microsoft.