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

 
 
12 страниц V  « < 2 3 4 5 6 > »   
Closed TopicStart new topic
> PC +/- …
Oldring
сообщение Apr 13 2011, 21:16
Сообщение #46


Гуру
******

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



Цитата(Wise @ Apr 14 2011, 01:12) *
Для 48-ой атмеги (с которой бьюсь rolleyes.gif) - ровно четыре, если не ошибся.


В древние времена многим приходилось писать и без всякого ассемблера, в машинных кодах. Первые ассемблеры были написаны так совершенно точно. Команд там всего-ничего, для настоящего профи их запомнить - не проблема. У меня до сих пор валяется программируемый калькулятор, как память, в котором приходилось коды команд помнить

Так зачем вам вообще ассемблер? laughing.gif


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


Гуру
******

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



Цитата(SysRq @ Apr 14 2011, 01:15) *
Названия должны помогать читать написанный алгоритм. Правильные названия меток и переменных...

90% локальных меток название не нужно вообще. Алгоритм читать они только помешают.

Цитата(Oldring @ Apr 14 2011, 01:06) *
Единственная адекватная альтернатива, когда проект разрастается и меток становится слишком много...

Их всегда слишком много, даже если проект на две копейки.
Go to the top of the page
 
+Quote Post
Wise
сообщение Apr 13 2011, 21:30
Сообщение #48


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

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



Цитата(SysRq @ Apr 14 2011, 04:15) *
Си, сеньор lol.gif

..То есть, с вами нечего церемониться..
Да вы, похоже, еще и дурак - вопрос-то был риторический..

Цитата
Названия должны помогать читать написанный алгоритм.

Я тоже так думаю:
Цитата
..Метки отцу помогают..
Он ставит их в значимых местах программы.. и так, кое-где..


Цитата
Так зачем вам вообще ассемблер?

Олдринг, вы тоже хам и провокатор?
Я же просил, не обсуждать (сравнивать) ассемблер и Си.. или что там еще..
Это уже было и плохо кончилось..
Вы читать умеете?


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


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

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



Цитата(aaarrr @ Apr 14 2011, 01:20) *
90% локальных меток название не нужно вообще. Алгоритм читать они только помешают.
Ежели не трудно, приведите пример хороший такой ситуации. Хотелось бы все же понять логику такого подхода.
Go to the top of the page
 
+Quote Post
rx3apf
сообщение Apr 13 2011, 21:34
Сообщение #50


Гуру
******

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



Цитата(aaarrr @ Apr 14 2011, 01:01) *
Запомнить пару-тройку не однословных команд - садо-мазо? По-моему, сочинять безумные названия для меток куда хуже.
PC+/- - это единственная адекватная альтернатива временным меткам, к сожалению.

+1024. И вот конструкция breq PC+2 rjmp xxx мне кажется куда более наглядной, чем тупая установка очередной метки. Правда, если вдруг не доглядеть, и rjmp при очередной переделке превратится в jmp, будет неприятно..
Go to the top of the page
 
+Quote Post
Oldring
сообщение Apr 13 2011, 21:37
Сообщение #51


Гуру
******

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



Цитата(aaarrr @ Apr 14 2011, 01:29) *
Их всегда слишком много, даже если проект на две копейки.


Это сколько же у вас меток в одном модуле встречается? laughing.gif
26 букв английского алфавита плюс 10 цифр дают 35594 различные метки длиной до трех символов, что, как мне кажется, должно полностью удовлетворить любителей бессмыссленных меток. Вы не пробовали преодолеть границы сознания, расширив кругозор до 4 символов?

Цитата(Wise @ Apr 14 2011, 01:30) *
Олдринг, вы тоже хам и провокатор?


Я трачу своё время на обучение начинающего, поместившего свой вопрос в теме "в помощь начинающему". Вы против того, что я при этом еще и немного веселюсь?


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


Гуру
******

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



Цитата(SysRq @ Apr 14 2011, 01:31) *
Ежели не трудно, приведите пример хороший такой ситуации. Хотелось бы все же понять логику такого подхода.

Пожалуйста:
Код
brne    PC + 2
rjmp    xxx

...

sbis    REG, BIT
rjmp    PC - 1

А еще короткие (на 3-5 строк) циклы и тому подобное.
Go to the top of the page
 
+Quote Post
Oldring
сообщение Apr 13 2011, 21:40
Сообщение #53


Гуру
******

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



Цитата(aaarrr @ Apr 14 2011, 01:39) *
Пожалуйста:


Повбивав би cranky.gif


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


Гуру
******

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



Цитата(Oldring @ Apr 14 2011, 01:40) *
Повбивав би cranky.gif

Надо полагать, ваше сознание не вмещает столь сложные конструкции, весельчак вы наш?
Go to the top of the page
 
+Quote Post
Wise
сообщение Apr 13 2011, 21:45
Сообщение #55


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

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



Цитата(Oldring @ Apr 14 2011, 04:37) *
Я трачу своё время на обучение начинающего, поместившего свой вопрос в теме "в помощь начинающему". Вы против того, что я при этом еще и немного веселюсь?

Вы думаете, что форум "для начинающих" - место для веселья?
Администрация, вероятно, вас не поймет.
А если вы продолжите - я сам лично, вас пошлю..
Надеюсь, в этом нет сомнений?


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


Гуру
******

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



Цитата(aaarrr @ Apr 14 2011, 01:43) *
Надо полагать, ваше расширенное сознание не вмещает столь сложные конструкции, весельчак вы наш?



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

Цитата(Wise @ Apr 14 2011, 01:45) *
Вы думаете, что форум "для начинающих" - место для веселья?
Администрация, вероятно, вас не поймет.
А если вы продолжите - я сам лично, вас пошлю..
Надеюсь, в этом нет сомнений?


Я думаю, что веселиться можно везде - правила форума этого не запрещают.
Пошлете вы или нет - вот это мне совершенно безразлично, профи вы наш. laughing.gif


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


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

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



Цитата(aaarrr @ Apr 14 2011, 01:39) *
Пожалуйста:
Плохой пример sad.gif Вполне стоит поставить метку, именем её показать чего же мы тут ждём в этом коде. С ветвлениями аналогично: указать, к примеру, причину, вызвавшую переход в ту или иную ветку. С циклами вообще печально, ибо при последующих правках вероятность случайно заложить ошибку в коде резко возрастает.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Apr 13 2011, 21:51
Сообщение #58


Гуру
******

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



Цитата(Oldring @ Apr 14 2011, 01:45) *
Да, я не помню и не хочу помнить, как именно там работает PC.

Да просто он там работает, в том-то и дело.

Цитата(Oldring @ Apr 14 2011, 01:45) *
На ARM, например, счетчик команд работает совершенно иначе.

И что же, мне это как-то помешает писать, например:
Код
mov     lr, pc
bx      r0

?
Совсем даже наоборот.
Go to the top of the page
 
+Quote Post
Oldring
сообщение Apr 13 2011, 21:53
Сообщение #59


Гуру
******

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



Цитата(aaarrr @ Apr 14 2011, 01:51) *
Да просто он там работает, в том-то и дело.


Главное, чтобы там он не думал.


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


Гуру
******

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



Цитата(SysRq @ Apr 14 2011, 01:50) *
С ветвлениями аналогично: указать, к примеру, причину, вызвавшую переход в ту или иную ветку.

А если причина - выход за допустимые пределы команды branch? Собственно, такой пример я и показал.

Цитата(SysRq @ Apr 14 2011, 01:50) *
С циклами вообще печально, ибо при последующих правках вероятность случайно заложить ошибку в коде резко возрастает.

Я не утверждаю, что в циклах нужно использовать PC+/- (и не использую), но название метки там тоже в подавляющем большинстве случаев не нужно.
Go to the top of the page
 
+Quote Post

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

 


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


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