vlad_new
Mar 5 2013, 07:09
Как под кейлом получить четность. Может фунция есть какая или кусок инлайн ассемблера ну или еще что нибудь?
Цитата(scifi @ Mar 5 2013, 10:23)

А как оно работает?

Для 8-разрядной переменной (на PIC16):
Код
#define PAR_CALC(Var) \
Var ^= Var >> 4 | Var << 4; \
Var ^= Var >> 1; \
if(Var & 0x04) Var++;
Младший бит будет содержать четность.
MrYuran
Mar 5 2013, 08:24
Может, имеется в виду флаг четности АЛУ?
Цитата(MrYuran @ Mar 5 2013, 11:24)

Может, имеется в виду флаг четности АЛУ?
Нет такого. В 8051 был.
vlad_new
Mar 5 2013, 15:50
Извеняюсь за некорректность вопроса. Действительно имелось ввиду, что то типа флага четности, как в 8051, ну или может команда в арме какая нибудь есть, которая возвращает четность.
Ну есть же там всякие __WFI и другие макросы. К примеру та же инверсия битов. Вот я и подумал, может и на четность чего найдется чтоб свой огород не городить. А так в цикле подсчет битиков я уже написал.