|
Прибавить константу к регистру! |
|
|
|
 |
Ответов
|
Mar 10 2008, 18:46
|

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

|
Цитата Никакого сравнения с ассемблером ибм370 Вы, видимо, не сталкивались с системой комманд IBM360/370 - там все в порядке, не путайте с I80x86. Цитата Попробуйте написать swab @20(r1) - обмен байтами по адресу, лежащему по адресу r1+20, на аврке или другом каком мк и почувствуйте разницу. А надо ли такое в реальной жизни? Ведь вся идея RISC построенна на уходе от комманд, которые надо выполнять при помощи каких-то микропрограмм. Цитата но команда CBR делает побитное И регистра с инвертированной константой, а команда ANDI делает побитное И регистра с НЕинвертированной константой. Комманда CBR требует в битовом представлении именно инвертированной маски - это ANDI в чистом виде, просто назван по другому.
--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
|
|
|
|
|
Mar 10 2008, 23:29
|

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. буквально означает "после подписи", использовалось ещё в Древнем Риме, когда письмо было написано и подписано, и вдруг понадобилось что-то добавить.
--------------------
Делай сразу хорошо, плохо само получится
|
|
|
|
Сообщений в этой теме
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
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|