Цитата(_Артём_ @ Jan 6 2013, 00:11)

Возможно компилятор решил что переменные не нужны.
Это проверил. Переменные создаются. Вот только компилятор проверяет пересечение переменных, которые идут с директивой location, а остальные пихает, не обращая на занятую область никакого внимания.
Цитата(ReAl @ Jan 6 2013, 00:36)

На уровне компилятора -- поместить их все в одну охватывающую структуру.
Спасибо за идею. У меня была такая мысль. Не понравилось наличие дополнительного префикса. Ну если говорите, что нужно делать так, придется делать так

Цитата(Ruslan1 @ Jan 6 2013, 01:23)

И еще не забудьте указать, что структура пакованная, иначе она может иметь вовсе не ту длину, на которую Вы рассчитываете. Что-то типа "pack", но я давно ИАР не использовал, смотрите в актуальной документации.
А что такое пакованная? pragma pack - выравнивание?
Сейчас длина именно такая, как я прошу. В каком случае компилятор решит ее уменьшить? Или он может за счет выравнивания каждый раз вставлять разное число "пробелов" между элементами структуры?