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

 
 
> Прибавить константу к регистру!
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, 18:46
Сообщение #2


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

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



Цитата
Никакого сравнения с ассемблером ибм370


Вы, видимо, не сталкивались с системой комманд IBM360/370 - там все в порядке, не путайте с I80x86.

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


А надо ли такое в реальной жизни? Ведь вся идея RISC построенна на уходе от комманд, которые надо выполнять при помощи каких-то микропрограмм.

Цитата
но команда CBR делает побитное И регистра с инвертированной константой, а команда ANDI делает побитное И регистра с НЕинвертированной константой.


Комманда CBR требует в битовом представлении именно инвертированной маски - это ANDI в чистом виде, просто назван по другому.


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


Ambidexter
*****

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



Цитата(Rst7 @ Mar 10 2008, 18:46) *
Вы, видимо, не сталкивались с системой команд IBM360/370 - там все в порядке, не путайте с I80x86

Ну почему, сталкивался. Для IBM-370, вернее IСL (английский вариант IBMки, стоял в министерстве морфлота) писал немного, в частности, подпрограммы вывода на планшетный графопостроитель и стыковал их с фортрановскими. Один оператор BALR *,14 чего стоит. Переход на ассемблер pdp-11 был как глоток свежего воздуха, поверьте.
Цитата(Rst7 @ Mar 10 2008, 18:46) *
А надо ли такое в реальной жизни? Ведь вся идея RISC построена на уходе от команд, которые надо выполнять при помощи каких-то микропрограмм

Не пойму, почему вы говорите о микропрограммах. Так делалось раньше, сейчас можно сделать по-иному, ну и что? Суть состоит не в том, как это было реализовано, а в том, что режимы адресации, применённые в pdp-11, упрощают программирование, делают его прозрачным. Вот, например, команда JMP @20(R1) может быть легко применена в операторе switch, что на си, что на ассемблере. И так во всём. Жаль, что всё ушло безвозвратно. Не хотите работать с командой swab @20(r1), попробуйте реализовать команду JMP @20(R1) на аврке.
Цитата(Rst7 @ Mar 10 2008, 18:46) *
Команда CBR требует в битовом представлении именно инвертированной маски - это ANDI в чистом виде, просто назван по другому

Никто не спорит, что код команды один и тот же. Но константа в одном случае инвертирована, а в другом - нет. Сравните сами.
Код
   cbr   r16,0b00010011
   andi  r16,0b00010011

В первом варианте сбросятся биты 0, 1 и 4, а во втором эти биты останутся. Сделано для удобочитаемости кода и только.

Цитата(Дон Амброзио @ Mar 10 2008, 19:18) *
Т.е. хотите сказать что не почерпнули для себя ничего нового касаемо реализаций RTOS?
P.S. Если будеТЕ отвечать, то я бы попросил Вас тоже без панибратства и уж тем более хамства (хотя даже если и почерпнуЛИ, но никогда не признаеТЕ этого..Да?)

К сожалению, я не специалист по ртос, так что ничего там не почерпнул, увы. Посмотрел я ветку по диагонали, и честно говоря не понял, зачем вы меня туда посылали. Я заметил, что вы так частенько делаете, только цель мне непонятна. Хотите флейма? По-моему, так можно достичь прямо противоположного результата, нормальный оппонент вскоре перестанет с вами общаться. Или вы подрабатываете на форумах, поднимая посещаемость и рейтинг, э?

Кстати, пытался я вызнать у коллег здесь на форуме, зачем нужна ос/ртос в микроконтроллерах, даже ветку такую заводил...но ответы меня не убедили.

И, пожалуйста, не пишите P.S., если нет подписи, это моветон. P.S. буквально означает "после подписи", использовалось ещё в Древнем Риме, когда письмо было написано и подписано, и вдруг понадобилось что-то добавить.


--------------------
Делай сразу хорошо, плохо само получится
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   ЦитатаВ pdp-11 для любого обмена использовалась ОД...   Mar 10 2008, 12:05
|- - Дон Амброзио   Цитата(Rst7 @ Mar 10 2008, 15:05) никто н...   Mar 10 2008, 12:20
|- - =GM=   Цитата(Rst7 @ Mar 10 2008, 12:05) А в чем...   Mar 10 2008, 13:28
|- - Дон Амброзио   Цитата(=GM= @ Mar 10 2008, 16:28) Положим...   Mar 10 2008, 13:38
|- - =GM=   Цитата(Дон Амброзио @ Mar 10 2008, 13:38)...   Mar 10 2008, 14:01
|- - Дон Амброзио   Цитата(=GM= @ Mar 10 2008, 17:01) Не на ч...   Mar 10 2008, 19:18
|- - KRS   Цитата(Дон Амброзио @ Mar 10 2008, 22:18)...   Mar 10 2008, 20:43
|- - 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
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


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


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