|
|
  |
PC +/- … |
|
|
|
Apr 13 2011, 21:29
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(SysRq @ Apr 14 2011, 01:15)  Названия должны помогать читать написанный алгоритм. Правильные названия меток и переменных... 90% локальных меток название не нужно вообще. Алгоритм читать они только помешают. Цитата(Oldring @ Apr 14 2011, 01:06)  Единственная адекватная альтернатива, когда проект разрастается и меток становится слишком много... Их всегда слишком много, даже если проект на две копейки.
|
|
|
|
|
Apr 13 2011, 21:30
|

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

|
Цитата(SysRq @ Apr 14 2011, 04:15)  Си, сеньор  ..То есть, с вами нечего церемониться.. Да вы, похоже, еще и дурак - вопрос-то был риторический.. Цитата Названия должны помогать читать написанный алгоритм. Я тоже так думаю: Цитата ..Метки отцу помогают.. Он ставит их в значимых местах программы.. и так, кое-где.. Цитата Так зачем вам вообще ассемблер? Олдринг, вы тоже хам и провокатор? Я же просил, не обсуждать (сравнивать) ассемблер и Си.. или что там еще.. Это уже было и плохо кончилось.. Вы читать умеете?
--------------------
It's me
|
|
|
|
|
Apr 13 2011, 21:37
|

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

|
Цитата(aaarrr @ Apr 14 2011, 01:29)  Их всегда слишком много, даже если проект на две копейки. Это сколько же у вас меток в одном модуле встречается? 26 букв английского алфавита плюс 10 цифр дают 35594 различные метки длиной до трех символов, что, как мне кажется, должно полностью удовлетворить любителей бессмыссленных меток. Вы не пробовали преодолеть границы сознания, расширив кругозор до 4 символов? Цитата(Wise @ Apr 14 2011, 01:30)  Олдринг, вы тоже хам и провокатор? Я трачу своё время на обучение начинающего, поместившего свой вопрос в теме "в помощь начинающему". Вы против того, что я при этом еще и немного веселюсь?
--------------------
Пишите в личку.
|
|
|
|
|
Apr 13 2011, 21:39
|
Гуру
     
Группа: Свой
Сообщений: 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 строк) циклы и тому подобное.
|
|
|
|
|
Apr 13 2011, 21:45
|

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

|
Цитата(Oldring @ Apr 14 2011, 04:37)  Я трачу своё время на обучение начинающего, поместившего свой вопрос в теме "в помощь начинающему". Вы против того, что я при этом еще и немного веселюсь? Вы думаете, что форум "для начинающих" - место для веселья? Администрация, вероятно, вас не поймет. А если вы продолжите - я сам лично, вас пошлю.. Надеюсь, в этом нет сомнений?
--------------------
It's me
|
|
|
|
|
Apr 13 2011, 21:47
|

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

|
Цитата(aaarrr @ Apr 14 2011, 01:43)  Надо полагать, ваше расширенное сознание не вмещает столь сложные конструкции, весельчак вы наш? Да, я не помню и не хочу помнить, как именно там работает PC. На ARM, например, счетчик команд работает совершенно иначе. И интересно было бы посмотреть на вас, пишущего в таком же стиле на x86 ассемблере. Цитата(Wise @ Apr 14 2011, 01:45)  Вы думаете, что форум "для начинающих" - место для веселья? Администрация, вероятно, вас не поймет. А если вы продолжите - я сам лично, вас пошлю.. Надеюсь, в этом нет сомнений? Я думаю, что веселиться можно везде - правила форума этого не запрещают. Пошлете вы или нет - вот это мне совершенно безразлично, профи вы наш.
--------------------
Пишите в личку.
|
|
|
|
|
Apr 13 2011, 21:51
|
Гуру
     
Группа: Свой
Сообщений: 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 ? Совсем даже наоборот.
|
|
|
|
|
Apr 13 2011, 21:54
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(SysRq @ Apr 14 2011, 01:50)  С ветвлениями аналогично: указать, к примеру, причину, вызвавшую переход в ту или иную ветку. А если причина - выход за допустимые пределы команды branch? Собственно, такой пример я и показал. Цитата(SysRq @ Apr 14 2011, 01:50)  С циклами вообще печально, ибо при последующих правках вероятность случайно заложить ошибку в коде резко возрастает. Я не утверждаю, что в циклах нужно использовать PC+/- (и не использую), но название метки там тоже в подавляющем большинстве случаев не нужно.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|