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

 
 
> PC +/- …
Wise
сообщение Apr 11 2011, 17:44
Сообщение #1


Пользователь забанен
*****

Группа: Свой
Сообщений: 1 138
Регистрация: 9-08-05
Пользователь №: 7 492



..Борюсь с атмегами.. о, как они мне не нравятся.. ну всё, буквально, претит.. rolleyes.gif

..Вопрос такой.
У PIC-ов есть возможность написать: гоу ту доллар +/-, скажем, 7.
И программа перейдет по указанному адресу.
У атмег, аналогичный вариант выглядит, как, PC +/- 7.
Как бы, это работает. Но, недавно, что-то не пошло, пришлось по фрагментам в студии рассматривать. И обнаружил, что не прыгает оно на семь указанных строчек, а прыгает на шесть. А в других случаях прыгало..
Если указать восемь, будет прыгать на семь.
..Это глюк такой или есть нюансы, которых не знаю?
..С PIC-ами таких проблем не было.

P.S. Настоятельная просьба ко всем, решившим сюда ответить: ни слова о Си. О его достоинствах, преимуществах и т. д. Ни слова! Или сразу закрою тему.


--------------------
It's me
Go to the top of the page
 
+Quote Post
12 страниц V  « < 3 4 5 6 7 > »   
Start new topic
Ответов (60 - 74)
Wise
сообщение Apr 13 2011, 21:54
Сообщение #61


Пользователь забанен
*****

Группа: Свой
Сообщений: 1 138
Регистрация: 9-08-05
Пользователь №: 7 492



Цитата(Oldring @ Apr 14 2011, 04:47) *
Я думаю, что веселиться можно везде - правила форума этого не запрещают.
Пошлете вы или нет - вот это мне совершенно безразлично, профи вы наш. laughing.gif

Нет, не везде..
Тем более, если вас заранее попросили..

..Я вас попросил, потом предупредил..
Профи я ваш или нет, а пойдете на ... публично, со страшной силой.


--------------------
It's me
Go to the top of the page
 
+Quote Post
Oldring
сообщение Apr 13 2011, 21:57
Сообщение #62


Гуру
******

Группа: Свой
Сообщений: 3 041
Регистрация: 10-01-05
Из: Москва
Пользователь №: 1 874



Цитата(aaarrr @ Apr 14 2011, 01:54) *
А если причина - выход за допустимые пределы команды branch? Собственно, такой пример я и показал.


Ну и напишите ту же метку с префиксом not например


Цитата(Wise @ Apr 14 2011, 01:54) *
Профи я ваш или нет, а пойдете на ... публично, со страшной силой.


Если вы готовы цинично и публично нарушить правила этого форума - вперед. Я сам с удовольствием зарепорчу ваш пост модераторам.


--------------------
Пишите в личку.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Apr 13 2011, 21:59
Сообщение #63


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(Oldring @ Apr 14 2011, 01:57) *
Ну и напишите ту же метку с префиксом not например

Нет уж, спасибо - не хочу я на пустом месте плодить бездумную писанину.
Go to the top of the page
 
+Quote Post
Oldring
сообщение Apr 13 2011, 22:01
Сообщение #64


Гуру
******

Группа: Свой
Сообщений: 3 041
Регистрация: 10-01-05
Из: Москва
Пользователь №: 1 874



Цитата(aaarrr @ Apr 14 2011, 01:59) *
Нет уж, спасибо - не хочу я на пустом месте плодить бездумную писанину.


Да пожалуйста. Надеюсь, мне никогда не придется читать ваш код с подобными переходами. А сами себе делайте что угодно.


--------------------
Пишите в личку.
Go to the top of the page
 
+Quote Post
SysRq
сообщение Apr 13 2011, 22:06
Сообщение #65


Чайник, 1 литр
****

Группа: Свой
Сообщений: 655
Регистрация: 17-05-06
Из: Moscow
Пользователь №: 17 168



Цитата(aaarrr @ Apr 14 2011, 01:54) *
А если причина - выход за допустимые пределы команды branch?
Очень натянуто как-то. При наличии команды пропуска следующей команды, срабатывающей при выполнении заданного условия, и, поскольку веток две, всегда можно сделать переход жестко, безусловными переходами.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Apr 13 2011, 22:07
Сообщение #66


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(Oldring @ Apr 14 2011, 02:01) *
Надеюсь, мне никогда не придется читать ваш код с подобными переходами.

Должен вас обрадовать - это крайне маловероятно.

Цитата(Oldring @ Apr 14 2011, 02:01) *
А сами себе делайте что угодно.

Спасибо, дохтур.
Go to the top of the page
 
+Quote Post
Oldring
сообщение Apr 13 2011, 22:07
Сообщение #67


Гуру
******

Группа: Свой
Сообщений: 3 041
Регистрация: 10-01-05
Из: Москва
Пользователь №: 1 874



Цитата(SysRq @ Apr 14 2011, 02:06) *
Очень натянуто как-то. При наличии команды пропуска следующей команды, срабатывающей при выполнении заданного условия, и, поскольку веток две, всегда можно сделать переход жестко, безусловными переходами.


Не всегда, но это не аргумент пользоваться такими "упрощениями".


--------------------
Пишите в личку.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Apr 13 2011, 22:11
Сообщение #68


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(SysRq @ Apr 14 2011, 02:06) *
При наличии команды пропуска следующей команды, срабатывающей при выполнении заданного условия...

Какой такой команды? Для замены BRGE что предложите?
Go to the top of the page
 
+Quote Post
SysRq
сообщение Apr 13 2011, 22:11
Сообщение #69


Чайник, 1 литр
****

Группа: Свой
Сообщений: 655
Регистрация: 17-05-06
Из: Moscow
Пользователь №: 17 168



Цитата(Oldring @ Apr 14 2011, 02:07) *
Не всегда...
Пример, пример давайте! Тема предметная, без примеров начинаются фломастеры на вкус и цвет rolleyes.gif
Go to the top of the page
 
+Quote Post
Oldring
сообщение Apr 13 2011, 22:12
Сообщение #70


Гуру
******

Группа: Свой
Сообщений: 3 041
Регистрация: 10-01-05
Из: Москва
Пользователь №: 1 874



Цитата(aaarrr @ Apr 14 2011, 02:07) *
Спасибо, дохтур.



Я не "дохтур".
Но вас я уже по этой истории конечно уже запомнил как человека, отстаивающего извращения в программировании.


--------------------
Пишите в личку.
Go to the top of the page
 
+Quote Post
Wise
сообщение Apr 13 2011, 22:13
Сообщение #71


Пользователь забанен
*****

Группа: Свой
Сообщений: 1 138
Регистрация: 9-08-05
Пользователь №: 7 492



Цитата(Oldring @ Apr 14 2011, 04:57) *
Если вы готовы цинично и публично нарушить правила этого форума - вперед. Я сам с удовольствием зарепорчу ваш пост модераторам.

Я-то готов, всегда.. когда не вижу других способов образумить..
Что вы провокатор - общеизвестно..
Флудите здесь который пост, да и нагло..

..Завтра днем зайду, если такая хрень продолжится - либо обматерю, либо обращусь к администрации.
Дерзайте..


--------------------
It's me
Go to the top of the page
 
+Quote Post
rx3apf
сообщение Apr 13 2011, 22:14
Сообщение #72


Гуру
******

Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047



Цитата(SysRq @ Apr 14 2011, 02:06) *
Очень натянуто как-то. При наличии команды пропуска следующей команды, срабатывающей при выполнении заданного условия, и, поскольку веток две, всегда можно сделать переход жестко, безусловными переходами.

Где в AVR команда пропуска по условию ? По битам в i/o или в регистрах - да. А вот по битам в регистре состояния - облом. Вообще, IMHO, глупо было выносить SREG из зоны доступности sbis/sbic - в PIC16 этот момент гораздо приятнее...
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Apr 13 2011, 22:15
Сообщение #73


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(Oldring @ Apr 14 2011, 02:12) *
Я не "дохтур".

А похожи.

Цитата(Oldring @ Apr 14 2011, 02:12) *
Но вас я уже по этой истории конечно уже запомнил как человека, отстаивающего извращения в программировании.

Ну, если включать иногда на секунду мозг считается извращением, то я бессилен что-либо возразить.
Go to the top of the page
 
+Quote Post
Oldring
сообщение Apr 13 2011, 22:25
Сообщение #74


Гуру
******

Группа: Свой
Сообщений: 3 041
Регистрация: 10-01-05
Из: Москва
Пользователь №: 1 874



Цитата(SysRq @ Apr 14 2011, 02:11) *
Пример, пример давайте! Тема предметная, без примеров начинаются фломастеры на вкус и цвет rolleyes.gif


Уже написали. brge/brlt.

Цитата(Wise @ Apr 14 2011, 02:13) *
..Завтра днем зайду


Приятных вам снов.

Цитата(aaarrr @ Apr 14 2011, 02:15) *
Ну, если включать иногда на секунду мозг считается извращением, то я бессилен что-либо возразить.


Нет, "включать мозги" как раз извращением не считается.
Извращение - это думать, что включаешь мозги, когда на самом деле - нет.


--------------------
Пишите в личку.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Apr 13 2011, 22:29
Сообщение #75


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(Oldring @ Apr 14 2011, 02:21) *
Уже написали. brge/brlt.

Даже хуже. Как верно заметил rx3apf, SREG не попадает в область IO, соответственно, никакие из его флагов не доступны командам sbic/sbis.
Go to the top of the page
 
+Quote Post

12 страниц V  « < 3 4 5 6 7 > » 
Closed TopicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 22:55
Рейтинг@Mail.ru


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