|
|
  |
Прибавить константу к регистру! |
|
|
|
Mar 12 2008, 08:37
|

Йа моск ;)
     
Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610

|
Да сам вопрос то был Цитата где же addi, adci? Вот плавно обсуждение и перетекло в обсуждение "где система команд красивее". Лично я бы резюмировал так - из ситуации отсутствия какой либо команды проца можно выйти. Вопрос только в том - сколько такой выход будет стоить - причем в общем - и затраты программера, и стоимость камня и прочее, прочее, прочее...
--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
|
|
|
|
|
Mar 19 2008, 08:45
|

Шаман
     
Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221

|
Цитата(777777 @ Mar 19 2008, 08:34)  А где же "исключающее ИЛИ" с константой?! Там же, где и ещё полсотни или больше команд, не вошедших в понятие RISC для 8-битников. Если команды нет, то от Вашего праведного гнева она не возникнет. Или какой ответ Вы предполагали своим вопросом? Вам помогут её найти? Цитата(777777 @ Mar 19 2008, 08:34)  Сделали две по сути одинаковые команды - andi и cbr Это две мнемоники одного и того же кода, сделанные не более чем для удобства. Если отсутствие нужных Вам команд или неприемлемость обходных манёвров окажутся для Вас существенными, возьмите другой МК.
|
|
|
|
|
Mar 19 2008, 10:13
|

Йа моск ;)
     
Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610

|
Цитата Ну, в общем, да. Я надеялся, что в атмеле таки есть быстрый способ инвертировать бит в порту, который я по своей неопытности не доглядел. Именно бит в порту инвертировать - способ есть например для Mega48-88-168 - сделать OUT PINx,Ry, причем Ry должно содержать маску инвертируемых битов - биты в Ry, которые равны 1, будут инвертированы.
--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
|
|
|
|
|
Mar 19 2008, 10:26
|

Местный
  
Группа: Участник*
Сообщений: 323
Регистрация: 11-02-08
Пользователь №: 34 947

|
Цитата(777777 @ Mar 19 2008, 13:19)  Не понял. Как можно делать OUT в PINx и почему они должны при этом инвертироваться? Или это фича именно 48/88/168? Я тоже не понял... Я знаю что таким образом сбрасываются некоторые флаги запросов на прерывание в регистрах статуса периферии. И то они инвертируются только в одну сторону. Т.е. инвертнуть с "1" на "0" можно, а обратно - нельзя...А вот то, что таким образом можно инвертнуть биты в регистрах PortX - впервые слышу
Сообщение отредактировал Дон Амброзио - Mar 19 2008, 10:28
--------------------
После устранения бага в программе она стала работать....хуже
|
|
|
|
|
Mar 19 2008, 10:39
|

Местный
  
Группа: Участник*
Сообщений: 323
Регистрация: 11-02-08
Пользователь №: 34 947

|
Цитата(Rst7 @ Mar 19 2008, 13:30)  Так учите матчасть  Но, вообще-то, не так давно появилась эта фича. Начиная с каких моделей?
--------------------
После устранения бага в программе она стала работать....хуже
|
|
|
|
|
Mar 19 2008, 12:38
|

Шаман
     
Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221

|
Цитата(Дон Амброзио @ Mar 19 2008, 12:39)  Начиная с каких моделей? Цитата(KRS @ Mar 19 2008, 12:47)  Действительно появилась, а я и не знал  Главное нигде на это внимание не акцентируется, я так внимательно и не читал даташит на новые контроллеры в этом разделе Да и фича то давно появилась даже у CAN128 есть. Вопрос, когда появилась та или иная фича, скорее всего риторический. Более интересный вопрос это в каких моделях эта фича вообще есть, но для этого придётся перелопатить документацию на каждый МК. И ещё, отсутствие явных указаний на принципиальные отличия от ранних моделей в начале документа, а не на 78-й странице, это явное упущение производителя. И в подобных случаях сказывается инерция мышления разработчика, не перечитывать повторно то, что уже было когда-то прочитано. Хотя и это моё мнение тоже из области риторики.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|