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

 
 
> Прибавить константу к регистру!
777777
сообщение Mar 6 2008, 08:11
Сообщение #1


Профессионал
*****

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



Есль команды subi, sbci, где же addi, adci?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Rst7
сообщение Mar 10 2008, 12:05
Сообщение #2


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

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



Цитата
В pdp-11 для любого обмена использовалась ОДНА команда MOV (плюс модификация movb) и всё! А что мы имеем даже в авр? mov, movw, ld, ldd, lds, st, std, sts, in, out.


А в чем разница принципиальная? Аргумент класса "трудно запомнить" - не аргумент wink.gif

Если внимательно посмотреть на написание комманд, никто не мешает исполнить название mov на все случаи жизни, например так
Код
mov - mov r,r
movw - mov r:r,r:r
ld - mov r,rp
ldd - mov r,rp+d
lds - mov r,a
ldi - mov r,imm
st - mov rp,r
std - mov rp+d,r
sts - mov a,r


Что поменялось то?


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
=GM=
сообщение Mar 10 2008, 13:28
Сообщение #3


Ambidexter
*****

Группа: Свой
Сообщений: 1 589
Регистрация: 22-06-06
Из: Oxford, UK
Пользователь №: 18 282



Цитата(Rst7 @ Mar 10 2008, 12:05) *
А в чем разница принципиальная? Аргумент класса "трудно запомнить" - не аргумент wink.gif

Не аргумент, ясно и ёжику пьяному(:-). Хотя, если отвлечься от авр и взглянуть на минуту на систему команд TMS320C5402 в части скажем, загрузки: dld, ld (16 модификаций), ldm, ldr, ldu, ltd, выгрузки: dst, st, sth, stl, stlm, stm или пересылки: mvdd, mvdk, mvdm, mvdp, mvkd, mvmd, mvmm, mvpd, portr, portw, reada, readw, где без поллитра не разберёшься и где программистами допускается огромное количество ошибок, то и аргумент появится.

По делу. Принципиальная разница здесь в системе команд, где на одну команду отведён ОДИН код, и которая неким образом переливается в архитектуру. Принципиальная разница в прозрачности кода, когда вам не надо задумываться КАК совершить обмен, а можно сконцентрироваться на том, ЧТО и КУДА посылать.

Отсюда и была красота и совершенство, которая изумляла и компактность кода. Обратите внимание, как красиво переключались сопрограммы. Когда я разбирал, как pdp-11 работает с плавающей точкой, то чуть не выпал в осадок, настолько красиво. Никакого сравнения с ассемблером ибм370 и 8086, где всё было коряво, всё!

Попробуйте написать swab @20(r1) - обмен байтами по адресу, лежащему по адресу r1+20, на аврке или другом каком мк и почувствуйте разницу.


Цитата(Дон Амброзио @ Mar 10 2008, 12:20) *
...зачем вводить дополнительные код, к примеру, для команды SBR если она является частным случаем команды ANDI?

Положим, это частный случай команды ORI, а не команды ANDI. Да и код команды один и тот же.

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


--------------------
Делай сразу хорошо, плохо само получится
Go to the top of the page
 
+Quote Post
Дон Амброзио
сообщение Mar 10 2008, 13:38
Сообщение #4


Местный
***

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



Цитата(=GM= @ Mar 10 2008, 16:28) *
Положим, это частный случай команды ORI, а не команды ANDI. Отвлекусь. Дохтур, как же вы писали свою замечательную ртос с такими приблизительными знаниями системы команд, а? Ответьте здесь.

не надо сразу делать такие далекоидущие выводы... добрее надо быть к людям...а аписАться каждый может. ну не SBR там надо было написать, а CBR


Цитата(=GM= @ Mar 10 2008, 16:28) *
свою замечательную ртос...

Кстати.. О RTOS.....Тут посмотри http://electronix.ru/forum/index.php?showt...pid=377119&


--------------------
После устранения бага в программе она стала работать....хуже
Go to the top of the page
 
+Quote Post
=GM=
сообщение Mar 10 2008, 14:01
Сообщение #5


Ambidexter
*****

Группа: Свой
Сообщений: 1 589
Регистрация: 22-06-06
Из: Oxford, UK
Пользователь №: 18 282



Цитата(Дон Амброзио @ Mar 10 2008, 13:38) *
Не надо сразу делать такие далекоидущие выводы... добрее надо быть к людям...а описаться каждый может. Ну не SBR там надо было написать, а CBR

Извините, дохтур, но команда CBR делает побитное И регистра с инвертированной константой, а команда ANDI делает побитное И регистра с НЕинвертированной константой. Здесь уж скорее случай вшитого макроса.

По поводу доброты. Позвольте присказку от моего друга. Если ему что-то активно не нравится у кого-то, он говорит ему: "я тебя уважаю, как человека,... но бить буду, как последнюю скотину". А я к вам, дохтур, добр (пока что).

Цитата(Дон Амброзио @ Mar 10 2008, 13:38) *
Кстати.. О RTOS.....Тут посмотри http://electronix.ru/forum/index.php?showt...pid=377119&

Любите вы, дохтур, послать туда, не знаю куда, не конкретно то есть. Не на что там смотреть.

И ещё дохтур, оставьте ваше пошлое панибратство, я с вами на брудершафт не пил. Вот в июне организуем очередной съезд имбеддеров в пивном ресторане Ганс, приходите, а там посмотрим.


--------------------
Делай сразу хорошо, плохо само получится
Go to the top of the page
 
+Quote Post
Дон Амброзио
сообщение Mar 10 2008, 19:18
Сообщение #6


Местный
***

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



Цитата(=GM= @ Mar 10 2008, 17:01) *
Не на что там смотреть.

Т.е. хотите сказать что не почерпнуЛИ для себя ничего нового касаемо реализаций RTOS?

P.S. Если будеТЕ отвечать, то я бы попросил Вас тоже без панибратства и уж тем более хамства (хотя даже если и почерпнуЛИ, но никогда не признаеТЕ этого..Да?)

А то что касаемо команды CBR , то это действительно как бы встроенный макрос, но это не суть важно, важно то, что если с помощью препроцессора и аппарата макросов можно сделать из ограниченного набора команд почти любую команду, то тогда зачем скулить (это я не Вам, а другим) о том, что эта команда не реализована в железе? Разве когда пишите программы это важно, что препроцессор или компилятор преобразует вашу команду в другую эквивалентную ей?

Сообщение отредактировал Дон Амброзио - Mar 10 2008, 19:20


--------------------
После устранения бага в программе она стала работать....хуже
Go to the top of the page
 
+Quote Post
KRS
сообщение Mar 10 2008, 20:43
Сообщение #7


Профессионал
*****

Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555



Цитата(Дон Амброзио @ Mar 10 2008, 22:18) *
А то что касаемо команды CBR , то это действительно как бы встроенный макрос, но это не суть важно, важно то, что если с помощью препроцессора и аппарата макросов можно сделать из ограниченного набора команд почти любую команду, то тогда зачем скулить (это я не Вам, а другим) о том, что эта команда не реализована в железе? Разве когда пишите программы это важно, что препроцессор или компилятор преобразует вашу команду в другую эквивалентную ей?

Это не всегда эквивалентные команды! Например при написании и использовании макросов addi и adci надо знать что флаги эти команды будут устанавливать не так как при обычном сложении. "Встроеные макросы" тоже имеют особенности например условные переходы (типа беззнакового больше С и Z сброшены такого перехода нет и инструкция реально противоположая та же что и беззноакове меньше С установелен) при которых надо менять операнды в предыдущей команде cmp или sub, IMHO вообще лучше не использовать.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 777777   Прибавить константу к регистру!   Mar 6 2008, 08:11
- - starter48   Цитата(777777 @ Mar 6 2008, 14:11) Есль к...   Mar 6 2008, 08:26
|- - 777777   Цитата(starter48 @ Mar 6 2008, 11:26) Отн...   Mar 6 2008, 08:38
|- - SasaVitebsk   Цитата(777777 @ Mar 6 2008, 12:38) Мда, м...   Mar 6 2008, 08:50
||- - vet   Цитата(SasaVitebsk @ Mar 6 2008, 11:50) П...   Mar 6 2008, 09:08
||- - 777777   Цитата(SasaVitebsk @ Mar 6 2008, 11:50) А...   Mar 6 2008, 10:19
||- - defunct   Цитата(777777 @ Mar 6 2008, 12:19) Ага, н...   Mar 6 2008, 11:11
|||- - rx3apf   Цитата(defunct @ Mar 6 2008, 14:11) А зач...   Mar 6 2008, 11:46
|||- - ae_   Цитата(rx3apf @ Mar 6 2008, 20:46) IMHO, ...   Mar 6 2008, 15:37
|||- - Andrew O. Shadoura   Цитата(rx3apf @ Mar 6 2008, 13:46) Если б...   Mar 10 2008, 04:07
||- - SasaVitebsk   Цитата(777777 @ Mar 6 2008, 14:19) Условн...   Mar 6 2008, 22:03
||- - aesok   Цитата(SasaVitebsk @ Mar 7 2008, 01:03) 1...   Mar 6 2008, 22:56
||- - SasaVitebsk   Цитата(aesok @ Mar 7 2008, 02:56) В идеал...   Mar 6 2008, 23:55
||- - 777777   Цитата(SasaVitebsk @ Mar 7 2008, 02:55) К...   Mar 8 2008, 18:12
||- - SasaVitebsk   Цитата(777777 @ Mar 8 2008, 22:12) Думаю ...   Mar 9 2008, 15:22
||- - =GM=   Цитата(SasaVitebsk @ Mar 9 2008, 15:22) О...   Mar 9 2008, 16:47
||- - SasaVitebsk   Цитата(=GM= @ Mar 9 2008, 20:47) Это был ...   Mar 9 2008, 17:23
||- - =GM=   Цитата(SasaVitebsk @ Mar 9 2008, 17:23) К...   Mar 10 2008, 11:50
|- - KRS   Цитата(777777 @ Mar 6 2008, 11:38) Мда, м...   Mar 6 2008, 09:05
|- - starter48   Цитата(777777 @ Mar 6 2008, 14:38) Мда, м...   Mar 6 2008, 09:07
- - Rst7   Цитатаtst r0 skip if pl neg r0 А какая разница с ...   Mar 6 2008, 10:26
- - Brutaller   Цитата(ae_ @ Mar 6 2008, 18:37) tavrasm у...   Mar 6 2008, 18:41
|- - Nanobyte   Цитата(Brutaller @ Mar 6 2008, 21:41) Да ...   Mar 6 2008, 19:50
- - Lepeksiy   GNU assembler (в том числе "as.exe" из к...   Mar 6 2008, 19:31
- - Brutaller   Цитата(Lepeksiy @ Mar 6 2008, 22:31) GNU ...   Mar 6 2008, 19:43
|- - Lepeksiy   Цитата(Brutaller @ Mar 6 2008, 21:43) А ч...   Mar 6 2008, 20:21
- - Brutaller   Цитата(Nanobyte @ Mar 6 2008, 22:50) Прил...   Mar 6 2008, 19:59
- - zhevak   Цитата(starter48 @ Mar 6 2008, 14:07) Это...   Mar 6 2008, 20:52
|- - aesok   Цитата(zhevak @ Mar 6 2008, 23:30) ... Ра...   Mar 6 2008, 21:00
|- - zhevak   Цитата(aesok @ Mar 7 2008, 02:00) Это Вы ...   Mar 6 2008, 22:08
|- - singlskv   Цитата(zhevak @ Mar 7 2008, 01:08) 1. ...   Mar 6 2008, 22:44
|- - zhevak   ЦитатаЯ думаю, что приведенный Вами список будет п...   Mar 6 2008, 23:17
|- - aesok   Цитата(zhevak @ Mar 7 2008, 02:17) Считаю...   Mar 7 2008, 00:27
- - SasaVitebsk   PS: Ещё одно дополнение. Вот выдержка из последнег...   Mar 7 2008, 00:29
|- - aesok   ЦитатаОтветьте просто. Какой МК, по-вашему идеальн...   Mar 7 2008, 00:55
|- - vet   Цитата(aesok @ Mar 7 2008, 03:55) Разрабо...   Mar 7 2008, 08:22
- - Дон Амброзио   Цитата(777777 @ Mar 6 2008, 11:11) Есль к...   Mar 7 2008, 07:30
- - Rst7   ЦитатаА по-моему, у всего своя причина должна быть...   Mar 9 2008, 19:45
- - SasaVitebsk   Да. Вот ведь прикол. Неоднократно удивлялся. Хоро...   Mar 9 2008, 23:56
|- - rezident   Цитата(SasaVitebsk @ Mar 10 2008, 04:56) ...   Mar 10 2008, 00:11
|- - Дон Амброзио   Цитата(Rst7 @ Mar 10 2008, 15:05) никто н...   Mar 10 2008, 12:20
- - Rst7   ЦитатаНикакого сравнения с ассемблером ибм370 Вы,...   Mar 10 2008, 18:46
|- - =GM=   Цитата(Rst7 @ Mar 10 2008, 18:46) Вы, вид...   Mar 10 2008, 23:29
|- - Baser   Цитата(=GM= @ Mar 11 2008, 01:29) И, пожа...   Mar 11 2008, 15:24
|- - =GM=   Цитата(Baser @ Mar 11 2008, 15:24) забав...   Mar 11 2008, 17:46
- - SasaVitebsk   2 =GM= Вот я и говорю, что при использовании комп...   Mar 10 2008, 20:41
- - Rst7   ЦитатаВот, например, команда JMP @20(R1) может быт...   Mar 11 2008, 06:36
|- - =GM=   Цитата(Rst7 @ Mar 11 2008, 06:36) Просто ...   Mar 11 2008, 13:26
- - Rst7   ЦитатаНемного вы недопоняли, и не так сделали. Зде...   Mar 11 2008, 14:19
|- - =GM=   Цитата(Rst7 @ Mar 11 2008, 14:19) Да, пар...   Mar 11 2008, 17:22
|- - singlskv   Цитата(=GM= @ Mar 11 2008, 20:22) Не отве...   Mar 11 2008, 18:18
|- - =GM=   Цитата(singlskv @ Mar 11 2008, 18:18) Неп...   Mar 11 2008, 21:35
- - Rst7   ЦитатаЯ читаю правильно слева-направо "игрек ...   Mar 11 2008, 17:30
- - IgorKossak   Складывается впечатление, господа, что =GM= и Rst7...   Mar 12 2008, 08:06
- - Rst7   Да сам вопрос то был Цитатагде же addi, adci? Во...   Mar 12 2008, 08:37
|- - 777777   А где же "исключающее ИЛИ" с константой?...   Mar 19 2008, 06:34
|- - IgorKossak   Цитата(777777 @ Mar 19 2008, 08:34) А где...   Mar 19 2008, 08:45
|- - 777777   Цитата(IgorKossak @ Mar 19 2008, 11:45) И...   Mar 19 2008, 09:57
- - Rst7   ЦитатаНу, в общем, да. Я надеялся, что в атмеле та...   Mar 19 2008, 10:13
|- - 777777   Цитата(Rst7 @ Mar 19 2008, 13:13) Именно ...   Mar 19 2008, 10:19
|- - Дон Амброзио   Цитата(777777 @ Mar 19 2008, 13:19) Не по...   Mar 19 2008, 10:26
- - Rst7   ЦитатаА вот то, что таким образом можно инвертнуть...   Mar 19 2008, 10:30
|- - Дон Амброзио   Цитата(Rst7 @ Mar 19 2008, 13:30) Так учи...   Mar 19 2008, 10:39
|- - KRS   Цитата(Rst7 @ Mar 19 2008, 13:30) Так учи...   Mar 19 2008, 10:47
- - IgorKossak   Цитата(Дон Амброзио @ Mar 19 2008, 12:39)...   Mar 19 2008, 12:38
- - Nanobyte   Эта фича ещё есть у Tiny2313. Найти модели, в кото...   Mar 20 2008, 18:13
- - =GM=   Цитата(Nanobyte @ Mar 20 2008, 18:13) В р...   Mar 20 2008, 21:59
- - IgorKossak   Цитата(Nanobyte @ Mar 20 2008, 20:13) Эта...   Mar 21 2008, 06:46


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

 


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


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