-
- Пример из IAR AVR. Здесь все регистры однобайтные, как и доступ в память, а потому LSB и MSB существуют чисто физически - лежат в отдельных регистрах или ячейках памяти. Взять их оттуда - не проблема. Однако ваша формула потребует извлечь из Ксения(246 знак., 28.04.2019 15:11 - 15:13)
- это Вы оптимизацию не включаете - VLLV(28.04.2019 17:48)
- Я - заглядываю. Не делают этого компиляторы. Оптимизируют до единичного чтения. Скрипач(41 знак., 28.04.2019 15:17)
- Я в асм смотреть умею, не надо тут. Вам нунжо было портабельное решение, я его вам выкатил, работать будет на любом компиляторе. А что до деталей - ну, знаете, PRU-ICSS умеет работать с отдельными байтами в регистровом файле, но вы действительно lloyd(36 знак., 28.04.2019 15:17)
- А если "& 0xFFu" убрать, что-то может измениться? - s_h_e(28.04.2019 14:33)
- Весьма правильное замечание с вашей стороны. - Ксения(28.04.2019 14:56)
- Некоторые компиляторы выдают предупреждение "значение обрезается при приведении типа" или что-то в этом духе. - SciFi(28.04.2019 14:37)
- Ну так оно полюбому обрезается. 0xFFu - это же unsigned long (long) int. - s_h_e(28.04.2019 14:41, ссылка)
- Не понял, к чему это. Однако, сам маску не накладываю, и мой компилятор (gcc) не ругается, потому и не парюсь. - SciFi(28.04.2019 14:47)
- Это правильно. - s_h_e(28.04.2019 14:49)
- Не понял, к чему это. Однако, сам маску не накладываю, и мой компилятор (gcc) не ругается, потому и не парюсь. - SciFi(28.04.2019 14:47)
- Ну так оно полюбому обрезается. 0xFFu - это же unsigned long (long) int. - s_h_e(28.04.2019 14:41, ссылка)
- Пример из IAR AVR. Здесь все регистры однобайтные, как и доступ в память, а потому LSB и MSB существуют чисто физически - лежат в отдельных регистрах или ячейках памяти. Взять их оттуда - не проблема. Однако ваша формула потребует извлечь из Ксения(246 знак., 28.04.2019 15:11 - 15:13)