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

 
 
12 страниц V  < 1 2 3 4 5 > »   
Closed TopicStart new topic
> PC +/- …
Guest_@Ark_*
сообщение Apr 13 2011, 12:52
Сообщение #31





Guests






Цитата
Интересно как сие решается у других процов (длина команды у которых может быть разной)?

Очень просто все решается в нормальных процессорах. Во время выполнения текущей команды программный счетчик всегда смотрит на следующую команду. И это не зависит от длины текущей команды и ее функции (даже если это ветвление). Считается, что на момент выполнения выборка и декодирование команды уже произведены, и программный счетчик установлен уже на следующую (по естественному порядку выполнения) команду.
Если PC используется в качестве аргумента команды, то нужно считать, что он принимает именно такое значение.
Нормальные ассемблеры также принимают такое соглашение по умолчанию.
P.S. Естественно, что за всех производителей процессоров и всех писателей ассемблеров я ответить не могу. laughing.gif
Go to the top of the page
 
+Quote Post
zombi
сообщение Apr 13 2011, 13:25
Сообщение #32


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



Цитата(@Ark @ Apr 13 2011, 16:52) *
Считается, что на момент выполнения выборка и декодирование команды уже произведены, и программный счетчик установлен уже на следующую (по естественному порядку выполнения) команду.

А разве бывает по другому?
Я так понял что речь о том что при выполнении команды
RJMP PC+X
происходит изменение PC на величину X адресов а "программистам" хотелось бы на X команд biggrin.gif
и если все команды занимают один адрес то все красиво, а вот если команды могут занимать более одного адреса вот тут-то и начинются чудеса у тех кто ленится метки использовать biggrin.gif biggrin.gif biggrin.gif
Go to the top of the page
 
+Quote Post
SysRq
сообщение Apr 13 2011, 14:11
Сообщение #33


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

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



Нефиг писать на ассемблере там где он не нужен.

Цитата(Wise @ Apr 11 2011, 21:44) *
...ни слова о Си. О его достоинствах, преимуществах и т. д. Ни слова! Или сразу закрою тему.
Давно пора.
Go to the top of the page
 
+Quote Post
zombi
сообщение Apr 13 2011, 15:15
Сообщение #34


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



Цитата(Wise @ Apr 12 2011, 14:04) *
..А вообще, атмега - редкое фуфло..
Я как-нибудь соберу в кучу все свои претензии пользователя, да и выложу..
Пусть им (атмеговцам) будет стыдно.. rolleyes.gif

Цитата(SysRq @ Apr 13 2011, 18:11) *
Цитата(Wise @ Apr 11 2011, 21:44) *
...ни слова о Си. О его достоинствах, преимуществах и т. д. Ни слова! Или сразу закрою тему.
Давно пора.

И что, так и будем дальше в неведении прозибать biggrin.gif
Go to the top of the page
 
+Quote Post
SysRq
сообщение Apr 13 2011, 15:24
Сообщение #35


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

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



Цитата(zombi @ Apr 13 2011, 19:15) *
И что, так и будем дальше в неведении прозибать biggrin.gif
Здесь одно из двух:

Цитата(Wise @ Apr 11 2011, 21:44) *
..Это глюк такой или есть нюансы, которых не знаю?

И очевидный ответ:
Цитата(GetSmart @ Apr 12 2011, 15:55) *
...не знаешь архитектуру = кривые руки.
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Apr 13 2011, 17:28
Сообщение #36


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(zombi @ Apr 13 2011, 15:24) *
и даже откопал 1996 года, куда уже старше biggrin.gif

ДОСовский? Ы.
Go to the top of the page
 
+Quote Post
zombi
сообщение Apr 13 2011, 18:29
Сообщение #37


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



Цитата(_Pasha @ Apr 13 2011, 21:28) *
ДОСовский? Ы.

Ага. Он даже про AT90S8515 ниче не знает!
Go to the top of the page
 
+Quote Post
forever_student
сообщение Apr 13 2011, 19:12
Сообщение #38


Местный
***

Группа: Участник
Сообщений: 256
Регистрация: 5-04-09
Из: Москва
Пользователь №: 47 180



Цитата(GetSmart @ Apr 13 2011, 08:52) *
Да, да. Атмегой плохо орехи колоть получается sm.gif

bb-offtopic.gif А гвозди забивать ваще никак crying.gif ...
Если уж совсем лениво Datasheet'ы читать, есть книга Евстифеева - практически их перевод на русский язык.

Цитата(Wise @ Apr 12 2011, 14:04) *
....А вообще, атмега - редкое фуфло...

Считал также первые три дня знакомства с ними (после PIC16).
Потом оказалось, что 99,9% их "фуфловости" - результат моих "гениальных" biggrin.gif упражнений в программировании.
Go to the top of the page
 
+Quote Post
Wise
сообщение Apr 13 2011, 20:37
Сообщение #39


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

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



Цитата(zombi @ Apr 13 2011, 20:25) *
Я так понял что речь о том что при выполнении команды
RJMP PC+X
происходит изменение PC на величину X адресов а "программистам" хотелось бы на X команд biggrin.gif
и если все команды занимают один адрес то все красиво, а вот если команды могут занимать более одного адреса вот тут-то и начинются чудеса у тех кто ленится метки использовать biggrin.gif biggrin.gif biggrin.gif

Еще раз пост Ark-а перечитайте, он хорошо поясняет причину, по которой задан вопрос в теме.
Возможно, вы не поняли..

..Может быть, я и программист в кавычках, как вы отметили, однако, я не просил вас давать оценку моему уровню.
Для симметрии, хотите услышать мою оценку вашего уровня? У меня сложилось некоторое мнение, на основании ваших постов здесь..


Цитата(SysRq @ Apr 13 2011, 21:11) *
Нефиг писать на ассемблере там где он не нужен.

Давно пора.



Цитата(SysRq @ Apr 13 2011, 22:24) *
Здесь одно из двух:


И очевидный ответ:

Вы провокатор или хам?
..Кажется, ясно и вежливо попросил, в самом начале..
Хотите на грубость нарваться? да легко..


Цитата(forever_student @ Apr 14 2011, 02:12) *
Если уж совсем лениво Datasheet'ы читать, есть книга Евстифеева - практически их перевод на русский язык.


..Считал также первые три дня знакомства с ними (после PIC16).
Потом оказалось, что 99,9% их "фуфловости" - результат моих "гениальных" biggrin.gif упражнений в программировании.

Вы с чего взяли, что я не читал дэйтшиты и книги Евстифеева?
На чем такая уверенность основана, на том, что я задал вопрос?
Так для этого и форум..
..А книг, могу еще штук 16 перечислить, хотите?

..Я сказал, что выложу все свои "фи" атмегам, а их много накопилось, и выложу.
Но, сейчас я занят. Все позже.. rolleyes.gif


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


Гуру
******

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



Цитата(Wise @ Apr 12 2011, 14:04) *
..Метки отцу помогают..
Он ставит их в значимых местах программы.. и так, кое-где.. rolleyes.gif

..А вот "пи си плюс-минус" - очень удобно для тактических коротких переходов на обозримых кусках текста, моветон это или нет..
Потому что не наметишься.. если около сотни или больше всяких передвижений..


Чушь. Сударь явно любит садо-мазо. В особо извращенной форме - с ассемблером.
Переходите лучше на MS Paint
http://i.min.us/ikq8hS.gif


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


Гуру
******

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



Цитата(Oldring @ Apr 14 2011, 00:52) *
Чушь. Сударь явно любит садо-мазо.

Запомнить пару-тройку не однословных команд - садо-мазо? По-моему, сочинять безумные названия для меток куда хуже.
PC+/- - это единственная адекватная альтернатива временным меткам, к сожалению.
Go to the top of the page
 
+Quote Post
Wise
сообщение Apr 13 2011, 21:04
Сообщение #42


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

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



Цитата(Oldring @ Apr 14 2011, 03:52) *
Чушь. Сударь явно любит садо-мазо.

..Узнаю форум.. Понеслась..
Ваш пост, конечно, обоснован и не чушь?
Может быть, мне предположить, что вы любите?

..Если ветка будет сползать в сторону вот таких постов, как последние, закрою.
..Вот знал же, что бесполезно (мне) задавать здесь вопросы - на один корректный ответ по теме, будет дюжина дряни..
Но, профессионалы же ведь.. люди тактичные, вежливые, точные в своих ответах..
Щас, размечтался.


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


Гуру
******

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



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


Единственная адекватная альтернатива, когда проект разрастается и меток становится слишком много - воспользоваться достижениями цивилизации в виде полноценной среды с нормальными макрассемблером и линкером, позволяющими собирать проект из отдельных модулей. Хоть IAR, хоть гнушными тулзами.


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


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

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



Цитата(aaarrr @ Apr 14 2011, 04:01) *
Запомнить пару-тройку не однословных команд

Для 48-ой атмеги (с которой бьюсь rolleyes.gif) - ровно четыре, если не ошибся.


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


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

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



Цитата(Wise @ Apr 14 2011, 00:37) *
Вы провокатор или хам?
Си, сеньор lol.gif


Цитата(aaarrr @ Apr 14 2011, 01:01) *
По-моему, сочинять безумные названия для меток куда хуже.
Зачем безумные? Названия должны помогать читать написанный алгоритм. Правильные названия меток и переменных куда лучше часто встречающихся в коде комментариев типа "; переход, если не равно".
Go to the top of the page
 
+Quote Post

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

 


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


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