-
- У арма вообще таких команд нет. Ты о чём? "Bit Clear" это Y = X and not C. Так там есть инструкция OR для установки битов. Но все эти инструкции работают с маской, а не с номером бита. Маску можно вычислить в этой же инструкции (см. таблицу fk0(95 знак., 09.01.2016 15:51, ссылка)
- а вот товарисчь Idler чуть ниже категорически несогласен с "масочностью" =L.A.=(413 знак., 10.01.2016 10:51)
- В некоторых процах адреса векторов определяют приоритетность прерываний. - Yft(11.01.2016 17:09)
- "Поддержка на аппаратном уровне" -- это когда у некоторых кортексов отдельные биты мапятся на память специальным образом. Иди-ка действительно учи матчасть. - fk0(10.01.2016 15:08, ссылка)
- Не, братан, иди как лучше ты к окулисту либо к доктору по раздвоениям личности:) А твои советы я, пожалуй, занесу в игнор, как и чудака, который путает вектора с приоритетами и того, который "съел что то несвежее". - =L.A.=(10.01.2016 21:06)
- Ты 1) не хами, 2) глупые вопросы задаёшь здесь ты (см. тему топика). - fk0(12.01.2016 00:14)
- Не, братан, иди как лучше ты к окулисту либо к доктору по раздвоениям личности:) А твои советы я, пожалуй, занесу в игнор, как и чудака, который путает вектора с приоритетами и того, который "съел что то несвежее". - =L.A.=(10.01.2016 21:06)
- Всё правильно он сказал. Не надо на процессор вешать атомарные битовые операции, для этого нужно шину перекорёживать, доп. задержки вводить, а нафиг? Атомарные битовые операции должны быть на уровне периферии, это ТруЪ, Дзэн и феншуй. - SciFi(10.01.2016 11:06)
- PM0215, Programming manual, The STM32 Cortex-M0 instruction set , стр 32,стр 51 =L.A.=(1111 знак., 09.01.2016 23:14)
- Ты операции лог. И и ИЛИ отличаешь от BIT-SET BIT-CLEAR ? Первые оперируют битовой маской, а вторые номером бита. Это принципиально разные операции. И второго в Cortex-M0 -- нет (и не надо называть "процессор STM32" -- там есть и cortex m3). - fk0(10.01.2016 15:05)
- чудак, я всё отличаю, это ты, как видно, никак не отличишь. Постоянно у тебя всё в кучу смешивается. - =L.A.=(10.01.2016 21:08)
- Cortex-M0 урезал осетра. Видимо, нет там "flexible operand 2". Да и хрен с ним. Кстати, все мы умеем справочники читать (ну, почти все). Откуда интерес? - SciFi(09.01.2016 23:16 - 23:26)
- Ты операции лог. И и ИЛИ отличаешь от BIT-SET BIT-CLEAR ? Первые оперируют битовой маской, а вторые номером бита. Это принципиально разные операции. И второго в Cortex-M0 -- нет (и не надо называть "процессор STM32" -- там есть и cortex m3). - fk0(10.01.2016 15:05)
- Можно ещё через bit-band region битовые операции производить, но это касательно только адресного пространства, не регистрового файла - Любитель_Радио(09.01.2016 22:03, )
- Меня просто заинтересовало: почему у них "включить" какой-то бит (например пин) - это установка в одном регистре, а "сбросить" установка аналогичного бита в другом регистре. А у них операции с битами на уровне железа, выходит, и не предусмотрены. - =L.A.=(09.01.2016 23:23)
- Это Вы, батенька, съели что-то несвежее... Idler(393 знак., 10.01.2016 09:33)
- Меня просто заинтересовало: почему у них "включить" какой-то бит (например пин) - это установка в одном регистре, а "сбросить" установка аналогичного бита в другом регистре. А у них операции с битами на уровне железа, выходит, и не предусмотрены. - =L.A.=(09.01.2016 23:23)
- а вот товарисчь Idler чуть ниже категорически несогласен с "масочностью" =L.A.=(413 знак., 10.01.2016 10:51)
- У арма вообще таких команд нет. Ты о чём? "Bit Clear" это Y = X and not C. Так там есть инструкция OR для установки битов. Но все эти инструкции работают с маской, а не с номером бита. Маску можно вычислить в этой же инструкции (см. таблицу fk0(95 знак., 09.01.2016 15:51, ссылка)