roboforum.ru

Технический форум по робототехнике.
Текущее время: 02 дек 2024, 18:18

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: Вопрос по ассемблеру для AVR
СообщениеДобавлено: 09 апр 2010, 10:22 
Не в сети

Зарегистрирован: 29 апр 2009, 10:04
Сообщения: 5
Откуда: Tambov
прог. языки: Object Pascal; M
Доброго времени суток!
Изучаю исходники одного девайса на меге88 (нужно доработать программу) и периодически встречается такая конструкция:
Код:
clr r16
in r16,SMCR

или
Код:
clr r16
in r16,PIND

В чем тайный смысл очистки регистра перед командой IN?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопрос по ассемблеру для AVR
СообщениеДобавлено: 09 апр 2010, 10:38 
Не в сети
Аватара пользователя

Зарегистрирован: 29 апр 2008, 21:15
Сообщения: 4130
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич
Нету никакого смысла.

Добавлено спустя 4 минуты 34 секунды:
Единственно если только задержки таким хитрым образом сделаны - но маловероятно

_________________
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!



Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопрос по ассемблеру для AVR
СообщениеДобавлено: 09 апр 2010, 13:25 
Не в сети
Аватара пользователя

Зарегистрирован: 15 ноя 2009, 13:37
Сообщения: 750
Откуда: Porto Franco "Odessa"
может компилятор какой то при заведении переменой автоматом занулял ее

_________________
die Wahrheit ist irgendwo da draußen


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопрос по ассемблеру для AVR
СообщениеДобавлено: 09 апр 2010, 13:39 
Не в сети
Аватара пользователя

Зарегистрирован: 29 апр 2008, 21:15
Сообщения: 4130
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич
Это тогда очень "глупый" компилятор

_________________
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!



Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопрос по ассемблеру для AVR
СообщениеДобавлено: 09 апр 2010, 14:28 
Не в сети

Зарегистрирован: 29 апр 2009, 10:04
Сообщения: 5
Откуда: Tambov
прог. языки: Object Pascal; M
Не, это точно не компилятор.
Скорее это такой стиль программиста, писавшего код.
В общем, смело буду убирать подобные лишние команды :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопрос по ассемблеру для AVR
СообщениеДобавлено: 10 апр 2010, 11:07 
Не в сети
Аватара пользователя

Зарегистрирован: 15 ноя 2009, 13:37
Сообщения: 750
Откуда: Porto Franco "Odessa"
blindman писал(а):
Это тогда очень "глупый" компилятор

низнаю насчет глупого ...
но насколько мне известно Delphi всегда зануляет все свои переменые... и там это считается нормальным действием :wink:

_________________
die Wahrheit ist irgendwo da draußen


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопрос по ассемблеру для AVR
СообщениеДобавлено: 10 апр 2010, 11:19 
Не в сети
Аватара пользователя

Зарегистрирован: 15 сен 2007, 13:03
Сообщения: 6338
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович
в асме точно не имеет смысла занулять регистр в который следом читаешь... а CLR флаг Z не выставляет?

_________________
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопрос по ассемблеру для AVR
СообщениеДобавлено: 10 апр 2010, 20:23 
Не в сети
Аватара пользователя

Зарегистрирован: 29 апр 2008, 21:15
Сообщения: 4130
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич
Romikgy писал(а):
низнаю насчет глупого ...
но насколько мне известно Delphi всегда зануляет все свои переменые... и там это считается нормальным действием :wink:

Ассемблерный листинг - в студию

Добавлено спустя 2 минуты 20 секунд:
Duhas писал(а):
а CLR флаг Z не выставляет?

Выставляет

_________________
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!



Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопрос по ассемблеру для AVR
СообщениеДобавлено: 10 апр 2010, 20:58 
Не в сети
Аватара пользователя

Зарегистрирован: 15 сен 2007, 13:03
Сообщения: 6338
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович
мб там флаг нужен далее по коду.. хотя зачем - опять де вопрос )

_________________
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 9 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 19


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO