Никогда вы всего не предусмотрите, делайте SIZOF над нужной структурой помещённой в слейв и смотрите сколько она занимает байт, если у вас есть смещение по адресам.
Всё выше сказанное с рисунком выравнивания, вам уже выкладывали в теме.
В 2.3 и 3.5 всё одинаково, кроме 8Bit в конфигурации, в 3.5 этого нет.