Выравнивание

<!--StartFragment -->
Все данные в RAM должны быть выравнены на адрес, делящийся на 2, 4, или 8,
согласно следующей схеме:

размер операнда       выравнивание
----------------------------------
1  (byte)             1
2  (word)             2 (или адрес MOD 4 >< 3. другие процед. треб. выр. на 2)
4  (dword             4
6  (fword)            4 (Pentium Pro требует выравнивания на 8)
8  (qword)            8
10 (tbyte)            8 (Pentium Pro требует выравнивания на 16)

На не выравненные данные потребуется, по крайней мере, на 3 такта больше для
доступа.

В выравнивании кода нет необходимости, когда вы работаете на Pentium, но для
оптимальной производительности на других процессорах вы можете выравнять
точки входа в подпрограммы и циклы на 8 или 16.



Опубликовал admin
26 Мар, Пятница 2004г.



Программирование для чайников.