Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
нет такого рудимента (+):
Отправлено
argus98
(81.22.205.230)
10 февраля 2010, г. 16:49
В ответ на:
Прежде всего рудимент - лишние глобальные переменные.
отправлено
VasilyS
10 февраля 2010, г. 16:32
обьявляется одна глобальная переменная общего пользования
AREA: .byte NN
в которой размещаются локальные переменные
.equ LOCAL1 = AREA+5
.equ LOCAL2 = AREA+2
.equ LOCAL3 = AREA+5
и т.д.
Составить ответ
|
Вернуться на конференцию
Ответы
Кормилец! Глобальные - они не по способу объявления, а по способу использования. Пишущие на ассемблере не озабочены икапсуляцией, и в условиях лимитированной памяти подсознательно утилизуют одни и те же переменные в совершенно разных частях проекта. Это входит в привычку. Этот стиль пипл, переходящий на Я.В.У. несет как знамя в течение нескольких лет :-)
-
VasilyS
(10.02.2010, 17:00:7
80.92.96.25
,
пустое
)
это плохо пишущие на асме. По способу использования см.ниже
-
argus98
(10.02.2010, 17:04:52
81.22.205.230
,
пустое
)
Global scope - она и есть global scope, хоть под каким именем она не выступает.
-
VasilyS
(10.02.2010, 17:16:1
80.92.96.25
,
пустое
)
Оказывывается, я был прав, это Ашипка N1. "Итак, первое правило, которое следует запомнить так же, как “жи, ши пиши через и” — не пользоваться глобальными переменными там, где этого можно избежать. При том, что это правило повторяется в каждом учебнике, очень часто разработчики, переходящие с ассемблера на С, допускают эту ошибку"
-
VasilyS
(10.02.2010, 18:25:49
80.92.96.25
,
пустое
,
ссылка
)
ну это типа структура и её поля. Но сама структура-то у Вас осталась глобальной
-
koyodza
(10.02.2010, 16:51:43
93.73.215.120
,
пустое
)
Ну конечно глобальная...
-
VasilyS
(10.02.2010, 17:01:51
80.92.96.25
,
пустое
)
нет, это не структура (+):
-
argus98
(10.02.2010, 16:56:30
81.22.205.230
, 164 байт)
+1 или точнее +0.5 потому что за ними приходится следить. Но динамически выделять память - в ASM на раз. :)
-
maik-vs
(10.02.2010, 17:03:32
85.175.155.177
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
поделите 4 пополам:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru