Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
У него три типа моделей. small - переменные в data, compact - в pdata и large - в xdata. В idata просто так не пускает. И правильно IMHO
Отправлено
Mebius
14 августа 2007 г. 11:03
В ответ на:
Дык наверно как и в прошлых 51-компиляторах, в зависимости от memory model он по умолчанию выбирает для переменных одну из областей (отдельно для locals и global), а изменять можно явным указанием?
отправлено <font color=gray>Quasy</font> 14 августа 2007 г. 11:01
Составить ответ
|
Вернуться на конференцию
Ответы
А вот как было в ICC8051. По-моему, тоже неплохо(+).
—
Quasy
(14.08.2007 11:10:25
80.243.9.34
, 266 байт)
То есть, одновременно и дата и идата никогда не используются? Блин, достал меню этот 51..
—
Dr.Alex
(14.08.2007 11:13:3
62.231.6.116
,
пустое
)
Пихать силой. Коленкой. Киянком в конце концов.
—
Quasy
(14.08.2007 11:20:24
80.243.9.34
,
пустое
)
А смысл? Как компиллер будет реализовывать my_vol = idata_vol? Ведь все равно через указатель (r0, r1) ? Т.е. не совсем честно, прально будет обращаться к идате тока через указатель на нее(-)
—
RUAL
(14.08.2007 11:42:19
217.20.82.57
,
пустое
)
А, вот Вы о чем. Да, по крайней мере, это логично. Но тогда и к xdata тоже прямого доступа нельзя давать, а только через указатель.
—
Quasy
(14.08.2007 12:06:22
80.243.9.34
,
пустое
)
Получается так, но если память мне верна, то при прямом обращении в идату в кейл 7.20 операция выполнялась со значением СФР. Т.е. компиллер не маскирует косвенное обращение к идате, а действует "в лоб".
—
RUAL
(14.08.2007 13:04:22
217.20.82.57
,
пустое
)
Точнее "при попытке прмого обращения"
—
RUAL
(14.08.2007 13:05:53
217.20.82.57
,
пустое
)
а чем плох ручной вариант, то? Всё-равно чисто по стандарту Си написать не получится.
—
Mebius
(14.08.2007 11:19:50
195.28.47.34
,
пустое
)
То есть, ему легче использовать хдату/рдату?
—
Dr.Alex
(14.08.2007 11:05:48
62.231.6.116
,
пустое
)
Он idatу для стека бережёт. vmp же ответил.
—
Mebius
(14.08.2007 11:07:9
195.28.47.34
,
пустое
)
Хреновый ответ. То есть, если идаты вообще нет, то ему для стека пары байт хватит, а если есть, то все 128 забирает.. :-)))
—
Dr.Alex
(14.08.2007 11:08:44
62.231.6.116
,
пустое
)
Всё-равно в конечном итоге всё зависит от человека.
—
Mebius
(14.08.2007 11:17:1
195.28.47.34
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
отымите от 2 единицу:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru