5. ВЫРАВНИВАНИЕ
===============
Все данные в 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.
Дальше
|