Что значит символ "^" в данном куске кода?

Поклонники продукции Microchip Technology Inc тусуются тут.
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: Что значит символ "^" в данном куске кода?

Сообщение dosikus »

Dmitry Dubrovenko писал(а):Как в старом анекдоте: "Соси, что хочешь, а шею мыть надо!" :)))
В смысле, юзай что угодно, а на вопрос-то ответь.


Что еще не понятно?
Что записи с xor костыль использовавшийся только для того что бы исключить варнинг 302 ?

BOB51 писал(а):http://www.microchip.ru/files/d-sheets-rus/PIC16_29.pdf
ну и все размещенные на http://www.microchip.ru/lit/?mid=1x0 документы 8)


Я крайне не рекомендую переводные даташиты !
Аватара пользователя
Dmitry Dubrovenko
Поставщик валерьянки для Кота
Сообщения: 2349
Зарегистрирован: Вс янв 09, 2011 16:51:39
Откуда: Санкт-Ленинград
Контактная информация:

Re: Что значит символ "^" в данном куске кода?

Сообщение Dmitry Dubrovenko »

Аlex писал(а):Не знаю откуда эти цифры
Не нравится 2 и 3, возьми 6 и 3 :)

Аlex писал(а):Не вижу никакой херни в этом предложении.
"Дуся, Вы меня озлобляете!"
1. Не "хернёй", а "хренью", в связи с чем вопрос: на форуме разрешили материться? Или только модераторам? :wink:
2. А следующая фраза не кажется странной?
Поскольку 10:5=2, и 10-5-3=2, то следовательно, операцию деления можно заменить вычитанием, с последующим вычитанием 3.
Если не понял к чему я, то завтра поясню подробно. :wink:
Ладно не буду тянуть до завтра. Мало ли что... :beer:
Так вот. ^, для MPASM'а, это - операция XOR (во всяком случае, пока никто это не опроверг). А XOR не является ни аналогом вычитания, ни аналогом сложения, как бы это кому-то не хотелось. А то, что в данном случае, результаты XOR и сложения совпадают (по большому счёту там она работает, как обычный OR), является частным случаем, как в выше приведённом примере.
P.S.: Странная (если не сказать большего) у тебя подпись, для модератора. :roll:




nick458 писал(а):Буду грызть гранит.
Вот это правильно! :beer:




dosikus писал(а):Что записи с xor костыль использовавшийся только для того что бы исключить варнинг 302 ?
"Где бы что ни говорили, всё одно сведёт на баб!" :)))
Ответь конкретными ответами, на конкретные вопросы.

dosikus писал(а):Я крайне не рекомендую
Вот, с этого и начинай, поскольку, как говаривал Кролик: "Я бывают разные." :)
ICQ нет, и, в ближайшее время, не будет.
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: Что значит символ "^" в данном куске кода?

Сообщение Аlex »

А то, что в данном случае, результаты XOR и сложения совпадают (по большому счёту там она работает, как обычный OR), является частным случаем, как в выше приведённом примере
Это уже давно было сказано:
Ничего интересного в этом крючке нет. Это Н.И.Заец так с банками работает. Порочная древняя практика.
И, как раз, про частный случай и говорилось. А не про то, что исключающим ИЛИ можно заменить сложение и вычитание. Посты то внимательнее нужно читать :)

ЗЫ: А чем херня от хрени отличается ? "Хрен редьки не слаще" :)))
ЗЫЗЫ: И что в моей подписи не так ? Или ты там тоже мат узрел ? :))
Аватара пользователя
Dmitry Dubrovenko
Поставщик валерьянки для Кота
Сообщения: 2349
Зарегистрирован: Вс янв 09, 2011 16:51:39
Откуда: Санкт-Ленинград
Контактная информация:

Re: Что значит символ "^" в данном куске кода?

Сообщение Dmitry Dubrovenko »

Аlex писал(а):Посты то внимательнее нужно читать
Стопудовосогласен. :)
Не про какой частный случай там не говорится, а написанно чёрным по белому (во всяком случае на моём мониторе):
koms48 писал(а):К адресу указанного регистра добавляется (или вычитается) с помощью этой загогулины 80h
Более того.
Если читать далее, то из контекста следует, что операция ^0x80 заменяет переключение банков.
Вот в этом посте ув. Ser60 расписАл всё "как по нотам".
Сравни с сообщением своего подзащитного.
Кстати, абсолютно не понимаю, почему использована ^80. На мой взгляд, гораздо логичнее использовать &7F.
Предвидя ехидные возгласы сторонников паствы, сообщаю, что никогда такую конструкцию не применял, а использовал errorlevel -302.

Аlex писал(а):А чем херня от хрени отличается
Юридическими аспектами. Странно, что я должен это модератору объяснять.
Так всё-таки, мат разрешён?

Аlex писал(а):И что в моей подписи не так
Слышал такую поговорку: "Каков поп, такой и приход"?
ICQ нет, и, в ближайшее время, не будет.
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: Что значит символ "^" в данном куске кода?

Сообщение dosikus »

Dmitry Dubrovenko писал(а):Кстати, абсолютно не понимаю, почему использована ^80. На мой взгляд, гораздо логичнее использовать &7F.


Ну да, ну да . Инвертирование 7 бита и его сброс это одно и то же. :)))
Нелегко дается освоение логики бывшим сектантам корабельникова.
Или не бывшим ?
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: Что значит символ "^" в данном куске кода?

Сообщение Аlex »

написанно чёрным по белому (во всяком случае на моём мониторе):
К адресу указанного регистра добавляется (или вычитается) с помощью этой загогулины 80h
А остальную часть этого поста монитор тебе не показывает ? Без остальных слов, эта фраза теряет смысл (точнее, приобретает иной). Или ты, выдрав часть из контекста, решил поумничать (ну или потроллить, что больше похоже) ? Человек нормально дал понять, что Заяц таким образом смещал адрес регистра на 0x80. В чём его неправда, где он написал хрень ? Зачем мне приводить какие-то бессмысленные числа, пытаясь доказать, что XOR'ом не заменишь вычитание/сложение ? Я это и сам прекрасно понимаю, о чём уже писал выше.

Так всё-таки, мат разрешён?
В технических разделах - НЕТ !

Слышал такую поговорку: "Каков поп, такой и приход"?
Нет, не слышал.
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15543
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Что значит символ "^" в данном куске кода?

Сообщение BOB51 »

Вот уж сошлись ФАНатЫ !!! :))
А об ответе по теме топикстартеру совсем позабывали...
Да успокойтесь уже - в каждом сообщении чуток правды и чуток лукавства - все зависит от конкретного места в программе, где команда/операция/ применяется.
Насчет "сектантства"... каждый пишет на несколько своем диалекте - кто с чего начинал и как данный вопрос в мозгах представляется, главное, чтоб понятно самому себе было и чтоб результат надежно и стабильно работал.
Посему объяснить и сделать понятным свое творение, тем более на АССЕМБЛЕРЕ, не всегда с первого раза удается.
Это как вариант "чтения мыслей" - один и тот же предмет у каждого в своем сознании с чем-то своим ассоциируется, дотаточно подобны только образы простейших понятий (точка, кольцо, треугольник и крест).
Да и на ассемблере с каждым днем все меньше народу работает, вместо наращивания навыков происходит тихое забвение даже того, что знали. 8)
Кстати, я с I8080/Z80 начинал, затем mcs51, avr, pic10/12/16/18 а сейчас пытаюсь перемолоть, выбрать совместимые приемы и применяю результат в собственное удовольствие. Хоша еще весьма далек от приличного результата.
:beer:
А охота "поумничать" - прошу сюда viewtopic.php?f=62&t=94201
закончу базу с mcs51 - займусь переносом/сравнительным анализом на AVR, pic16 &pic18.
Там какраз тема для сравнительного анализа под АСМОДЕЕМ сработана. :write:
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: Что значит символ "^" в данном куске кода?

Сообщение dosikus »

BOB51 писал(а):все зависит от конкретного места в программе, где команда/операция/ применяется.


Еще бы. В данном случае это как раз не сам асм а препроцессор.
Почувствуйте разницу , изобреДатель велосипедов ...
Аватара пользователя
Dmitry Dubrovenko
Поставщик валерьянки для Кота
Сообщения: 2349
Зарегистрирован: Вс янв 09, 2011 16:51:39
Откуда: Санкт-Ленинград
Контактная информация:

Re: Что значит символ "^" в данном куске кода?

Сообщение Dmitry Dubrovenko »

Аlex писал(а):Человек нормально дал понять
Нормально дал понять Ser60, с объяснением всех деталей и механизмов, а твой подзащитный выложил какой-то "вольный перевод" (как любит говорить один мой знакомый), потому, как ничего никуда переносить не надо, а надо именно обнулять старший бит.
Почему так, написано в в/у сообщении, ну, и в любом даташите, в разделе "организация памяти". :wink:
Ну, и уж коли твой монитор показывает больше, чем мой, и фразы у тебя приобретают сакральный смысл, поясни, какое отношение имеет данная операция (пускай это будет сложение, коль тебе так нравится) к выбору банка в регистре STATUS?

Аlex писал(а):В технических разделах - НЕТ !
Тогда следующий вопрос: данная тема находится в техническом разделе?

Аlex писал(а):Нет, не слышал.
Могу только посочувствовать (без всяких подколов).
Хотя Алексей вон тоже не знает, кто такой был Иван Петрович Кулибин, но всё время его упоминает, думая, что это - оскорбление. :)))



dosikus писал(а):сектантам корабельникова.
Интересно, а посетителей форума Про-Радио, или Электроникс, ты как называешь?
А по-моему, ты просто завидуешь, что вас, с ЭйнЦвейДреем, за ваше хамство, там не жалуют, в ваши "огромные знания" не верят, а то и просто банят, вот и троллите там где ещё можете паству собрать.
Ну а по поводу сброса, для сектантов ЭйнЦвейДрея, см. выше. :beer:



BOB51 писал(а):А об ответе по теме топикстартеру совсем позабывали
Топикстартеру дали развёрнутый ответ ещё на предыдущей странице.
К счастью, судя по всему, ТС - человек адекватный, и пошёл усваивать материал. :)
ICQ нет, и, в ближайшее время, не будет.
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: Что значит символ "^" в данном куске кода?

Сообщение Аlex »

поясни, какое отношение имеет данная операция...
А ты ещё тот тролль... :))
Дим, я устал уже с тобой разговаривать и что-то тебе объяснять/пояснять. Мне, в отличии от тебя бездельника, есть чем заняться, за место пустой болтовни с тобой. Если тебе скучно - выйди во двор на лавочку и поговори с бабушками.

Тогда следующий вопрос: данная тема находится в техническом разделе?
Да. И сразу-же, предчувствуя твои мысли, в целях завершения с тобой диалога, отвечу тебе - слово "херня" я не считаю матным. Докажи мне, что моё мнение ошибочное, тогда я изменю его.
На этом всё, тролль сытый, более его не кормлю...

ЗЫ: А по поводу правил, лучше за собой присмотри. Тебе на предыдущей странице выдали предупреждение, так что "следи за собой, будь осторожен" (С) :)
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: Что значит символ "^" в данном куске кода?

Сообщение dosikus »

Dmitry Dubrovenko писал(а):Интересно, а посетителей форума Про-Радио, или Электроникс, ты как называешь?


Сектант из всех присутствующих только один, угадай с трех раз кто .
с 123 меня скрещивать не надо, на казусе он регулярно пинки получает за коммерцию.


Аlex писал(а):А ты ещё тот тролль... :))


Alex, да брось ты, какой из него тролль. Он просто слепо следует заветам "учителя".
Тот так же был слеп и глух, считая что только его мнение истинно...
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: Что значит символ "^" в данном куске кода?

Сообщение Аlex »

dosikus писал(а):Alex, да брось ты
Уже "забил". Для себя его образ я узрел, этого мне достаточно...
Тему закрываю, по причине превращения её в кучу говна.
Закрыто

Вернуться в «PIC»