Вопрос про IAR asm
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Описываю некую структуру. Описал сегмент данных в xcl, в нем выделяю память:
RSEG BOOT_DATA:DATA:ROOT(0)
SegmentStart DS 2
StorePtr DS 2
CurrentPage DS 1
В другом модуле мне надо описать другую структуру, но положить ее по этим же адресам (модули одновременно не выполняются).А линкер их размещает одну за другой.
Пробовал делать ASEG - на вторую структуру ругается, что память уже занята.
Как бы их правильно описать? Меня интересуют только смещения, но хочется чтобы компилятор рассчитывал их сам если мне взбредет в голову добавить или убрать переменную-другую. Вручную через equ совсем криво -надо помнить размер каждой переменной, как только что-то поменял - пересчитывать все, которые следом идут...
Составить ответ
|||
Конференция
|||
Архив
Ответы
- Сереж, как дела, чиркни на мыло (+) — Aleaxnder (30.03.2004 22:18, 42 байт)
- А в чем проблема-то? — HoBo (30.03.2004 21:31, 160 байт)
- Используй сегмент COMMON. В ассемблере IAR это есть. — Bill (30.03.2004 15:21, пустое)
- Короче, надо что-то типа OVERLAPPED сегмент, чтоб не ругался, что одни данные поверх других — Сергей Борщ (30.03.2004 15:21, пустое)
- хотя нет, у Вас другой случай — DASM (30.03.2004 15:09, пустое)
- Дык этта... #define NewVariable CurrentPage. Или я чёта недопонял? — -=Shura=- (30.03.2004 15:08, пустое)
- я не спец по асм IAR, но когда была такая же проблема пришлось делать вручную смещения. В доках другого не нашел. C forever :-( — DASM (30.03.2004 15:05, пустое)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru