Благодарю Вас, zltigo, за ответ, хотя уже и сам нарыл data_alignment в упомянутых хелпах
в разделе pragma directive, за что благодарю rezident'а за локализацию места поиска
Цитата(zltigo @ Dec 15 2005, 20:59)

А вообще-то в хелпах к компилятору много чего есть полезного. Может стоит потихоньку перед cном читать?
Полностью с Вами согласен, только вариант "потихоньку" не всегда бывает приемлем
MSP приходится осваивать максимально срочно, так что прошу некоторой снисходительности к, возможно, ламерским вопросам
Цитата(avesat @ Dec 15 2005, 20:41)

Можно поинтересоваться, для каких целей вы выравниваете адрес переменной.
TEMPBUF - это временный буфер (как понятно из названия), в который тупо вычитываются данные из EEPROM'ки, а затем адресуемся к TEMPBUF как к структуре данных
Код
typedef struct {
char Name[16];
ulong Psw;
char EAN13Psw[13];
} TOperator;
Func(ulong);
ReadEEPROM(EepromAddr, TEMPBUF, sizeof(TOperator));
TOperator* CashierPtr = (TOperator*)TEMPBUF;
Func(CashierPtr->Psw);
И при передаче CashierPtr->Psw в функцию в качестве переменной типа ulong возникал косяк со сдвигом значения на байт.
Размещение TEMPBUF с четного адреса решило эту проблему.