ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
24 ноября
33658 Топик полностью
Сергей Борщ (18.06.2005 04:08, просмотров: 1) ответил =mse= на А вот тут непонимание возникло...
Не совсем Задача у меня была конкретная - есть байт в буфере, надо вытащить из него бит и задвинуть в регистр. Бит выбирается наложением маски ...00100... В MSP я делаю
TST REG,MASK
и если бит был равен 1 получаю С=1, Z=0, а если бит был равен 0 то будет Z=1,C=0. Сразу можно его RLC. У АВРа я получаю такой же Z после команды CP, а чтобы получить C для задвигания мне надо сделать
AND REG,MASK
и потом сделать
SUBI REG,1
в результате я получу копию Z в C что и спрашивал в исходном вопросе, но это будет с точностью до наоборот от необходимой копии выделяемого бита в С как в MSP430. Вот :-)