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

 
 
> Настоящие инструкции AVR и..., не очень.
muravei
сообщение Dec 9 2008, 18:08
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 538
Регистрация: 13-08-05
Пользователь №: 7 591



Знаю, часть мнемоник инструкций АВР сделаны из комерческих или иных соображений, и приводят к одному и тому же микрокоду. Нельзя узнать : сколько и какие?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
zhevak
сообщение Dec 9 2008, 19:08
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 723
Регистрация: 29-08-05
Из: Березовский
Пользователь №: 8 065



+ две неудобочитаемых команды работы с флагами
SBI A, b ; установить бит b в адресном пространстве ввода/вывода
CBI A, b ; сбросить бит b в адресном пространстве ввода/вывода
дублируются парами команд
SEC CLS
SEN CLN
SEZ CLZ
SEI CLI
SES CLS
SEV CLV
SET CLT
SEH CLH

Если вы пишите на асме, то намного удобнее использовать команду запрета прерываний CLI, чем корячиться вспоминая адрес (= 0x3F) и бит (= 7) для команды
CBI <вспомни_адрес>, <вспомни_бит>.


--------------------
Хочешь рассмешить Бога -- расскажи ему о своих планах!
Go to the top of the page
 
+Quote Post
Rst7
сообщение Dec 9 2008, 19:57
Сообщение #3


Йа моск ;)
******

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



Цитата(zhevak @ Dec 9 2008, 21:08) *
+ две неудобочитаемых команды работы с флагами

Да ну? Вообще-то CBI и SBI работают только в диапазоне 0...31 и не достают до регистра статуса. Так что это отдельные команды для манипуляции конкретно регистром SREG.

По поводу условных переходов: если мне не изменяет память (документация далеко), то некоторые команды условного перехода - это не просто команды проверки единичных битов в регистре статуса, а команды проверки их комбинаций.


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
singlskv
сообщение Dec 9 2008, 20:24
Сообщение #4


дятел
*****

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



Цитата(Rst7 @ Dec 9 2008, 22:57) *
По поводу условных переходов: если мне не изменяет память (документация далеко), то некоторые команды условного перехода - это не просто команды проверки единичных битов в регистре статуса, а команды проверки их комбинаций.
Неа, там все однозначно
Код
breq 1111 00kk kkkk k001 Z=001(1)
brge 1111 01kk kkkk k100 V=100(4)
brhc 1111 01kk kkkk k101 H=101(5)
brid  1111 01kk kkkk k111 I=111(7)
brlo  1111 00kk kkkk k000 C=000(0)
brmi  1111 00 kk kkkk k010 N=010(2)
brtc  1111 01 kk kkkk k110 T=110(6)
brvs  1111 00 kk kkkk k011 V=011(3)
итд...
И я очень бы удивился если бы это было не так...
Go to the top of the page
 
+Quote Post
rx3apf
сообщение Dec 9 2008, 20:52
Сообщение #5


Гуру
******

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



Цитата(singlskv @ Dec 9 2008, 23:24) *
Неа, там все однозначно


В самом деле ?
Цитата
Код
brge 1111 01kk kkkk k100 V=100(4)
И я очень бы удивился если бы это было не так...

Тогда, наверное, _внимательное_ прочтение "AVR Instruction Set" вызовет еще большее удивление... wink.gif
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- muravei   Настоящие инструкции AVR и...   Dec 9 2008, 18:08
- - defunct   Цитата(muravei @ Dec 9 2008, 20:08) Знаю,...   Dec 9 2008, 18:30
|- - singlskv   Цитата(defunct @ Dec 9 2008, 21:30) Я нас...   Dec 9 2008, 19:11
|- - SasaVitebsk   Цитата(singlskv @ Dec 9 2008, 23:11) но п...   Dec 9 2008, 21:25
||- - Rst7   Цитата(singlskv @ Dec 9 2008, 22:24) Неа,...   Dec 9 2008, 20:42
|||- - singlskv   Цитата(Rst7 @ Dec 9 2008, 23:42) А почему...   Dec 9 2008, 21:17
|||- - rx3apf   Цитата(singlskv @ Dec 10 2008, 00:17) чук...   Dec 9 2008, 21:26
|||- - singlskv   Цитата(rx3apf @ Dec 10 2008, 00:26) Самок...   Dec 9 2008, 21:36
|||- - rx3apf   Цитата(singlskv @ Dec 10 2008, 00:36) это...   Dec 9 2008, 22:01
|||- - singlskv   Цитата(rx3apf @ Dec 10 2008, 01:01) Вот э...   Dec 9 2008, 22:11
|||- - defunct   Цитата(singlskv @ Dec 10 2008, 00:11) сут...   Dec 9 2008, 23:30
|- - zhevak   Цитата(Rst7 @ Dec 10 2008, 00:57) Да ну? ...   Dec 9 2008, 20:30
- - IgorKossak   Цитата(muravei @ Dec 9 2008, 20:08) Знаю,...   Dec 9 2008, 19:17
|- - muravei   Цитата(IgorKossak @ Dec 9 2008, 22:17) Не...   Dec 10 2008, 08:30
|- - Сергей Борщ   Цитата(muravei @ Dec 10 2008, 10:30) Прос...   Dec 10 2008, 10:25
|- - MrYuran   Цитата(muravei @ Dec 10 2008, 11:30) Прос...   Dec 10 2008, 10:45
||- - muravei   Цитата(MrYuran @ Dec 10 2008, 13:45) авто...   Dec 10 2008, 11:43
||- - rx3apf   Цитата(muravei @ Dec 10 2008, 14:43) А я ...   Dec 10 2008, 11:53
||- - ARV   Цитата(rx3apf @ Dec 10 2008, 14:53) Мой с...   Dec 10 2008, 18:19
|- - SasaVitebsk   Цитата(muravei @ Dec 10 2008, 12:30) Ни ч...   Dec 10 2008, 16:28
|- - muravei   Цитата(SasaVitebsk @ Dec 10 2008, 19:28) ...   Dec 10 2008, 18:06
|- - SasaVitebsk   Цитата(muravei @ Dec 10 2008, 22:06) Я бы...   Dec 10 2008, 20:41
|- - muravei   Цитата(SasaVitebsk @ Dec 10 2008, 23:41) ...   Dec 11 2008, 08:06
|- - SasaVitebsk   Цитата(muravei @ Dec 11 2008, 12:06) Верю...   Dec 12 2008, 10:29
|- - LordVader   Цитата(SasaVitebsk @ Dec 12 2008, 13:29) ...   Dec 12 2008, 12:04
||- - Maik-vs   Цитата(LordVader @ Dec 12 2008, 15:04) За...   Dec 31 2008, 08:44
||- - LordVader   Цитата(Maik-vs @ Dec 31 2008, 11:44)...   Jan 4 2009, 13:19
||- - Maik-vs   Цитата(LordVader @ Jan 4 2009, 16:19) Пож...   Jan 5 2009, 11:58
|- - klop   Цитата(SasaVitebsk @ Dec 12 2008, 13:29) ...   Dec 31 2008, 07:41
|- - SasaVitebsk   Цитата(klop @ Dec 31 2008, 11:41) Ну ето ...   Dec 31 2008, 11:15
- - SasaVitebsk   А мне это нравится. Возьмём к примеру BRCS и BRLO...   Dec 9 2008, 23:33
|- - defunct   Цитата(SasaVitebsk @ Dec 10 2008, 01:33) ...   Dec 9 2008, 23:40
- - domowoj   Цитата(muravei @ Dec 10 2008, 00:08) и пр...   Dec 9 2008, 23:49
- - ae_   Цитата(defunct @ Dec 10 2008, 02:30) ... ...   Dec 10 2008, 06:34
- - Maik-vs   Цитата(muravei @ Dec 9 2008, 21:08) Знаю,...   Dec 10 2008, 07:29
- - _Pasha   Кодld Rx,Y == ldd Rx,Y+0 ld Rx,Z == ldd Rx,Z+0 st ...   Dec 12 2008, 13:05
|- - SasaVitebsk   Цитата(_Pasha @ Dec 12 2008, 17:05) Кодld...   Dec 12 2008, 16:41
|- - aaarrr   Цитата(SasaVitebsk @ Dec 12 2008, 19:41) ...   Dec 12 2008, 16:50
|- - _Pasha   Цитата(SasaVitebsk @ Dec 12 2008, 20:41) ...   Dec 12 2008, 16:59
|- - singlskv   Цитата(_Pasha @ Dec 12 2008, 19:59) Точно...   Dec 12 2008, 17:15
- - Rst7   ЦитатаВидно и по работе с портами. По работе с по...   Dec 31 2008, 11:54
- - SasaVitebsk   Пересмотрел документ "Embedded RISC Microcont...   Dec 31 2008, 16:14
|- - klop   О сколько нам открытий чудных.... Цитата(SasaVi...   Dec 31 2008, 22:44
|- - SasaVitebsk   Цитата(klop @ Jan 1 2009, 02:44) Простите...   Jan 1 2009, 01:36
|- - klop   Цитата(SasaVitebsk @ Jan 1 2009, 04:36) М...   Jan 1 2009, 23:35
|- - SasaVitebsk   Цитата(klop @ Jan 2 2009, 03:35) Но вас ж...   Jan 2 2009, 21:17
|- - klop   Цитата(SasaVitebsk @ Jan 3 2009, 00:17) П...   Jan 2 2009, 22:20
- - SasaVitebsk   Цитата(klop @ Jan 3 2009, 02:20) Впрочем ...   Jan 3 2009, 20:05
- - GetSmart   SasaVitebsk, смените у себя в профиле "профес...   Jan 3 2009, 20:53
|- - defunct   Цитата(GetSmart @ Jan 3 2009, 22:53) 2 kl...   Jan 4 2009, 01:56
||- - rx3apf   Цитата(defunct @ Jan 4 2009, 04:56) Еще в...   Jan 4 2009, 11:38
|- - mse   Цитата(GetSmart @ Jan 3 2009, 23:53) Случ...   Jan 4 2009, 08:52
- - SasaVitebsk   А вот пусть klop прокоментирует. Он же ядро знает.   Jan 4 2009, 14:06
- - IgorKossak   Похоже, конструктивного продолжения темы не предви...   Jan 5 2009, 17:19


Closed TopicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 29th July 2025 - 16:58
Рейтинг@Mail.ru


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