реклама на сайте
подробности

 
 
> 0+1 != 1, глюки Crossworks AVR 1.0
VladimirZ
сообщение Feb 23 2005, 12:51
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 72
Регистрация: 8-02-05
Из: Харьков
Пользователь №: 2 496



unsigned long x=0;
x++;
Как Вы думаете чему равен х ???
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
VladimirZ
сообщение Feb 23 2005, 14:25
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 72
Регистрация: 8-02-05
Из: Харьков
Пользователь №: 2 496



1.Тип контроллера - чудеса с любой мегой.
2. Проблема не в оптимизации (моё мнение). т.к. выключил всё что можно. В debug и release одно и тоже.
3. Проявляется только с типами: long и unsigned long.
4. Код:
aaa++; smile.gif
008C E0E0 LDI R30, _aaa & 0xff
008E F1E0 LDI R31, _aaa >> 8
0090 8081 LD R24, Z
0092 9181 LDD R25, Z+1
0094 A281 LDD R26, Z+2
0096 B381 LDD R27, Z+3
0098 0196 ADIW R24, 1
009A AF4F SBCI R26, 255
009C BF4F SBCI R27, 255
009E 80930001 STS _aaa, R24
00A2 90930101 STS _aaa + 1, R25
00A6 A0930201 STS _aaa + 2, R26
00AA B0930301 STS _aaa + 3, R27
Go to the top of the page
 
+Quote Post

Сообщений в этой теме


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 30th June 2025 - 10:29
Рейтинг@Mail.ru


Страница сгенерированна за 0.01376 секунд с 7
ELECTRONIX ©2004-2016