Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Кто знает, почему gcc заменяет сложение вычитанием?
Отправлено
Каа
01 сентября 2009, г. 11:27
Составить ответ
|
Вернуться на конференцию.
Ответы
AVR? в документе "Instruction Set" на стр. 10 есть таблица отношений операндов. если после сложения идет проверка на что-то, компилятор мог оптимизнуть это место как ему удобно (все ИМХО)
-
NAUT
(01.09.2009, 11:40:43
192.168.0.249,85.90.99.170
,
пустое
,
ссылка
)
У АВР нет команд ADI-ADCI, вместо них применяют SUBI-SBCI
-
Quasy
(01.09.2009, 11:45:8
192.168.0.207,80.243.9.34
,
пустое
)
да, теперь понял, спасибо
-
Каа
(01.09.2009, 11:48:1
213.132.80.172
,
пустое
)
Для АВР? По нужде...
-
Quasy
(01.09.2009, 11:30:1
192.168.0.207,80.243.9.34
,
пустое
)
А в чем нужда? Вот например (+)
-
Каа
(01.09.2009, 11:43:50
213.132.80.172
, 202 байт)
subi r18,0xfe == adi r18,2
-
Quasy
(01.09.2009, 11:46:32
192.168.0.207,80.243.9.34
,
пустое
)
Программист, желая прибавить к регистру число "2", вычитает из него "-2".
-
Quasy
(01.09.2009, 11:48:0
192.168.0.207,80.243.9.34
,
пустое
)
это мне понятно, просто не сразу дошло, зачем такой изврат. Не замечал, что нет adi
-
Каа
(01.09.2009, 11:49:24
213.132.80.172
,
пустое
)
Обратите внимание на флаги после таких действий. Насколько помнится, они не те, что Вы ожидали ...{+}
-
Quasy
(01.09.2009, 12:00:49
192.168.0.207,80.243.9.34
, 203 байт)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
отымите от 2 единицу:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru