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

 
 
> IAR: вопрос типа "глазам не верю"
ARV
сообщение Jan 20 2012, 07:08
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 143
Регистрация: 30-09-08
Из: Новочеркасск
Пользователь №: 40 581



Неужели правда в IAR в результате такого кода
Код
volatile unsigned char v1 = 1;
volatile unsigned char  v2 = 255;
volatile unsigned char  v3 = 2;


if (v1 == (v2+v3))
   PORTB = 0;
else
   PORTB = 1;
в PORTB действительно будет выведен 0? наткнулся на тему на другом форуме - говорят, таки да...


--------------------
Я бы взял частями... но мне надо сразу.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Rst7
сообщение Jan 20 2012, 09:40
Сообщение #2


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



QUOTE
наткнулся на тему на другом форуме - говорят, таки да...


А проверить религия не позволила?

CODE

///////////////////////////////////////////////////////////////////////////////
// /
// IAR C/C++ Compiler V5.50.0.50277/W32 for Atmel AVR 20/Jan/2012 11:40:15 /
// Copyright © 1996-2010 IAR Systems AB. /
// /
// Source file = E:\AVR\TestVolatile\main.c /
// Command line = E:\AVR\TestVolatile\main.c --cpu=m128 -ms -o /
// E:\AVR\TestVolatile\Release\Obj\ -D NDEBUG -lCN /
// E:\AVR\TestVolatile\Release\List\ -lB /
// E:\AVR\TestVolatile\Release\List\ -y /
// --initializers_in_flash -s9 --no_clustering -e -I /
// D:\EWAVR-5501\avr\INC\ -I D:\EWAVR-5501\avr\INC\DLIB\ /
// --eeprom_size 4096 --dlib_config /
// D:\EWAVR-5501\avr\LIB\DLIB\dlAVR-3s-ec_mul-n.h /
// List file = E:\AVR\TestVolatile\Release\List\main.s90 /
// /
// /
///////////////////////////////////////////////////////////////////////////////

....

// 41 void foo(void)
foo:
// 42 {
// 43 if (v1 == (v2+v3))
LDS R20, v1
LDI R21, 0
LDS R18, v2
LDI R19, 0
LDS R16, v3
ADD R18, R16
ADC R19, R21
CP R20, R18
CPC R21, R19
BRNE ??foo_0
// 44 PORTB = 0;
OUT 0x18, R21
RET
// 45 else
// 46 PORTB = 1;
??foo_0:
LDI R16, 1
OUT 0x18, R16
// 47 }
RET


Integer Promotion в наличии, никаких отклонений.


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- ARV   IAR: вопрос типа "глазам не верю"   Jan 20 2012, 07:08
- - MrYuran   Цитата(ARV @ Jan 20 2012, 11:08) Неужели ...   Jan 20 2012, 07:12
- - ARV   ну потому, что как бы 1 должно выводиться... WinAV...   Jan 20 2012, 07:13
- - arttab   ff это 255 т.е. максимальное значение. 255 + 1 = 0...   Jan 20 2012, 07:27
- - ARV   а как же быть с тем, что по стандарту языка Си в в...   Jan 20 2012, 07:39
|- - MrYuran   Цитата(ARV @ Jan 20 2012, 11:39) а как же...   Jan 20 2012, 07:48
- - ARV   я не супер-знаток стандарта, и тем более его пункт...   Jan 20 2012, 07:59
|- - MrYuran   Цитата(ARV @ Jan 20 2012, 11:59) я не суп...   Jan 20 2012, 08:14
||- - ARV   Цитата(MrYuran @ Jan 20 2012, 12:14) Ну в...   Jan 20 2012, 08:21
|- - Сергей Борщ   QUOTE (ARV @ Jan 20 2012, 09:59) собствен...   Jan 20 2012, 08:22
||- - Палыч   Цитата(Сергей Борщ @ Jan 20 2012, 12:22) ...   Jan 20 2012, 08:34
|- - Genadi Zawidowski   Цитата(ARV @ Jan 20 2012, 11:59) но точно...   Jan 20 2012, 16:28
- - sparcmaster   Цитата из Шилдта: ЦитатаПреобразования типов в выр...   Jan 20 2012, 08:22
- - ARV   ну, если я рассуждаю верно - это меня сильно успок...   Jan 20 2012, 08:31
- - ARV   ваша цитата четко подтверждает 2 вещи: 1. int prom...   Jan 20 2012, 08:49
|- - Палыч   Цитата(ARV @ Jan 20 2012, 12:49) для вари...   Jan 20 2012, 09:06
- - ARV   лично я совсем не усматриваю того, что вы. если в...   Jan 20 2012, 09:15
|- - Палыч   Цитата(ARV @ Jan 20 2012, 13:15) лично я ...   Jan 20 2012, 09:34
|- - ReAl   Цитата(Палыч @ Jan 20 2012, 11:34) Может ...   Jan 20 2012, 09:48
- - demiurg_spb   OFF:Не понимаю, почему народ не пишет КодPORTB = ...   Jan 20 2012, 09:17
- - ReAl   Promotion можно не выполнять (удалять в процессе о...   Jan 20 2012, 09:27
|- - ARV   Цитата(ReAl @ Jan 20 2012, 13:17) Ну и на...   Jan 20 2012, 09:29
|- - ReAl   Цитата(ARV @ Jan 20 2012, 11:29) а доверя...   Jan 20 2012, 09:59
|- - ARV   Цитата(ReAl @ Jan 20 2012, 13:59) p.s. ид...   Jan 20 2012, 10:06
- - _Ivana   Насколько я ничего не знаю в стандарте С, то тут и...   Jan 20 2012, 09:27
|- - ReAl   Цитата(_Ivana @ Jan 20 2012, 11:27) Наско...   Jan 20 2012, 09:39
- - Idle   предлагаю, наконец, _проверить_ в IAR   Jan 20 2012, 09:38
|- - ARV   Цитата(Rst7 @ Jan 20 2012, 13:40) А прове...   Jan 20 2012, 09:48
- - sonycman   Прогнал этот код в IAR 6.30.4 для ARM: Код volatil...   Jan 20 2012, 09:41
- - Rst7   QUOTE Прогнал этот код в IAR 6.30.4 для ARM: Ну в...   Jan 20 2012, 09:44
|- - ARV   Цитата(Rst7 @ Jan 20 2012, 13:44) Ну вооб...   Jan 20 2012, 09:51
|- - sonycman   Цитата(Rst7 @ Jan 20 2012, 13:44) Это Вам...   Jan 20 2012, 09:53
- - Rst7   QUOTE я не использую IAR по религиозным принципам ...   Jan 20 2012, 10:06
|- - ARV   Цитата(Rst7 @ Jan 20 2012, 14:06) Тогда, ...   Jan 20 2012, 10:10
|- - sonycman   Цитата(Rst7 @ Jan 20 2012, 14:06) Версия ...   Jan 20 2012, 10:17
- - _Ivana   ReAl, спасибо за наводку, попозже внимательно прош...   Jan 20 2012, 10:06
- - Rst7   QUOTE я надеялся, что Си в любом компиляторе одина...   Jan 20 2012, 10:09
- - Rst7   QUOTE а тут - такое... Какое - такое? Сами Вы про...   Jan 20 2012, 10:13
|- - ARV   Цитата(Rst7 @ Jan 20 2012, 14:13) Какое -...   Jan 20 2012, 10:19
- - zombi   off Хотите чтоб всё работало правильно п...   Jan 20 2012, 23:03
- - _Артём_   Цитата(zombi @ Jan 21 2012, 01:03) off ...   Jan 21 2012, 01:24
- - zombi   Цитата(_Артём_ @ Jan 21 2012, 05:24) ... ...   Jan 21 2012, 07:05


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

 


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


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