-
- Зачем? Стоит делать структуру. Но и там возможны разрывы из-за выравнивания. - fk0(10.11.2011 10:57)
- как вариант прописать адреса - AVF(10.11.2011 06:42)
- Вот этого не хочется абсолютно :) Лучше уж объявить структуру и подправить исходник... - Гудвин(10.11.2011 06:54)
- можно и не править исходник. эти имена переменных сделать дефайнами, а сами переменные с другими именами засунуть в структуру. криво, но... а зачем вообще привязываться к расположению переменных в памяти?? - jaga-jaga(10.11.2011 09:17)
- #define -- не переменная. Это подстановка на уровне исходного текста. Можно написать ассемблерный файл и там через db и dw все переменные в нужном порядке. Потом в C сделать их extern. - fk0(10.11.2011 10:59)
- Да оно и есть типа структура - в одной функции пользуется, как 36 байтный буфер. Неправильно конечно, но IAR для MSP размещает переменные согласно порядку их объявления, посему и не заморачивался. Преодолел лень, описАл, как положено структуру, Гудвин(23 знак., 10.11.2011 09:34)
- ну в условии задачи было - без структуры :) вообще обычно и так ставятся в порядке объявления. тем более в одном банке - AVF(10.11.2011 07:07)
- У меня почему то переменные short в памяти расположены перед char buf[32]. - Гудвин(10.11.2011 08:26)
- hitech размещает переменные разных типов в разных областях памяти. Может вообще по всей RAM растянуть как получится. - fk0(10.11.2011 11:00)
- поменяй местами строки :о) - LordN(10.11.2011 09:02)
- У меня почему то переменные short в памяти расположены перед char buf[32]. - Гудвин(10.11.2011 08:26)
- можно и не править исходник. эти имена переменных сделать дефайнами, а сами переменные с другими именами засунуть в структуру. криво, но... а зачем вообще привязываться к расположению переменных в памяти?? - jaga-jaga(10.11.2011 09:17)
- Вот этого не хочется абсолютно :) Лучше уж объявить структуру и подправить исходник... - Гудвин(10.11.2011 06:54)