|
|
  |
PC +/- … |
|
|
Guest_@Ark_*
|
Apr 13 2011, 12:52
|
Guests

|
Цитата Интересно как сие решается у других процов (длина команды у которых может быть разной)? Очень просто все решается в нормальных процессорах. Во время выполнения текущей команды программный счетчик всегда смотрит на следующую команду. И это не зависит от длины текущей команды и ее функции (даже если это ветвление). Считается, что на момент выполнения выборка и декодирование команды уже произведены, и программный счетчик установлен уже на следующую (по естественному порядку выполнения) команду. Если PC используется в качестве аргумента команды, то нужно считать, что он принимает именно такое значение. Нормальные ассемблеры также принимают такое соглашение по умолчанию. P.S. Естественно, что за всех производителей процессоров и всех писателей ассемблеров я ответить не могу.
|
|
|
|
|
Apr 13 2011, 15:15
|

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

|
Цитата(Wise @ Apr 12 2011, 14:04)  ..А вообще, атмега - редкое фуфло.. Я как-нибудь соберу в кучу все свои претензии пользователя, да и выложу.. Пусть им (атмеговцам) будет стыдно..  Цитата(SysRq @ Apr 13 2011, 18:11)  Цитата(Wise @ Apr 11 2011, 21:44)  ...ни слова о Си. О его достоинствах, преимуществах и т. д. Ни слова! Или сразу закрою тему. Давно пора. И что, так и будем дальше в неведении прозибать
|
|
|
|
|
Apr 13 2011, 15:24
|

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

|
Цитата(zombi @ Apr 13 2011, 19:15)  И что, так и будем дальше в неведении прозибать  Здесь одно из двух: Цитата(Wise @ Apr 11 2011, 21:44)  ..Это глюк такой или есть нюансы, которых не знаю? И очевидный ответ: Цитата(GetSmart @ Apr 12 2011, 15:55)  ...не знаешь архитектуру = кривые руки.
|
|
|
|
|
Apr 13 2011, 19:12
|
Местный
  
Группа: Участник
Сообщений: 256
Регистрация: 5-04-09
Из: Москва
Пользователь №: 47 180

|
Цитата(GetSmart @ Apr 13 2011, 08:52)  Да, да. Атмегой плохо орехи колоть получается   А гвозди забивать ваще никак  ... Если уж совсем лениво Datasheet'ы читать, есть книга Евстифеева - практически их перевод на русский язык. Цитата(Wise @ Apr 12 2011, 14:04)  ....А вообще, атмега - редкое фуфло... Считал также первые три дня знакомства с ними (после PIC16). Потом оказалось, что 99,9% их "фуфловости" - результат моих "гениальных"  упражнений в программировании.
|
|
|
|
|
Apr 13 2011, 20:37
|

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

|
Цитата(zombi @ Apr 13 2011, 20:25)  Я так понял что речь о том что при выполнении команды RJMP PC+X происходит изменение PC на величину X адресов а "программистам" хотелось бы на X команд  и если все команды занимают один адрес то все красиво, а вот если команды могут занимать более одного адреса вот тут-то и начинются чудеса у тех кто ленится метки использовать  Еще раз пост Ark-а перечитайте, он хорошо поясняет причину, по которой задан вопрос в теме. Возможно, вы не поняли.. ..Может быть, я и программист в кавычках, как вы отметили, однако, я не просил вас давать оценку моему уровню. Для симметрии, хотите услышать мою оценку вашего уровня? У меня сложилось некоторое мнение, на основании ваших постов здесь.. Цитата(SysRq @ Apr 13 2011, 21:11)  Нефиг писать на ассемблере там где он не нужен.
Давно пора. Цитата(SysRq @ Apr 13 2011, 22:24)  Здесь одно из двух:
И очевидный ответ: Вы провокатор или хам? ..Кажется, ясно и вежливо попросил, в самом начале.. Хотите на грубость нарваться? да легко.. Цитата(forever_student @ Apr 14 2011, 02:12)  Если уж совсем лениво Datasheet'ы читать, есть книга Евстифеева - практически их перевод на русский язык. ..Считал также первые три дня знакомства с ними (после PIC16). Потом оказалось, что 99,9% их "фуфловости" - результат моих "гениальных"  упражнений в программировании. Вы с чего взяли, что я не читал дэйтшиты и книги Евстифеева? На чем такая уверенность основана, на том, что я задал вопрос? Так для этого и форум.. ..А книг, могу еще штук 16 перечислить, хотите? ..Я сказал, что выложу все свои "фи" атмегам, а их много накопилось, и выложу. Но, сейчас я занят. Все позже..
--------------------
It's me
|
|
|
|
|
Apr 13 2011, 20:52
|

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

|
Цитата(Wise @ Apr 12 2011, 14:04)  ..Метки отцу помогают.. Он ставит их в значимых местах программы.. и так, кое-где.. ..А вот "пи си плюс-минус" - очень удобно для тактических коротких переходов на обозримых кусках текста, моветон это или нет.. Потому что не наметишься.. если около сотни или больше всяких передвижений.. Чушь. Сударь явно любит садо-мазо. В особо извращенной форме - с ассемблером. Переходите лучше на MS Paint http://i.min.us/ikq8hS.gif
--------------------
Пишите в личку.
|
|
|
|
|
Apr 13 2011, 21:04
|

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

|
Цитата(Oldring @ Apr 14 2011, 03:52)  Чушь. Сударь явно любит садо-мазо. ..Узнаю форум.. Понеслась.. Ваш пост, конечно, обоснован и не чушь? Может быть, мне предположить, что вы любите? ..Если ветка будет сползать в сторону вот таких постов, как последние, закрою. ..Вот знал же, что бесполезно (мне) задавать здесь вопросы - на один корректный ответ по теме, будет дюжина дряни.. Но, профессионалы же ведь.. люди тактичные, вежливые, точные в своих ответах.. Щас, размечтался.
--------------------
It's me
|
|
|
|
|
Apr 13 2011, 21:15
|

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

|
Цитата(Wise @ Apr 14 2011, 00:37)  Вы провокатор или хам? Си, сеньор Цитата(aaarrr @ Apr 14 2011, 01:01)  По-моему, сочинять безумные названия для меток куда хуже. Зачем безумные? Названия должны помогать читать написанный алгоритм. Правильные названия меток и переменных куда лучше часто встречающихся в коде комментариев типа "; переход, если не равно".
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|