Биты сдвига остались в .asm для PIC18

Я пытаюсь сдвинуть биты, оставшиеся в .asm, через rlcf, вращая, а затем очищая перенос. Это сработает? Если нет, могу ли я получить помощь? По какой-то причине это не скомпилируется, и это сводит меня с ума, это такая простая программа, но я не могу ее понять. Вся помощь очень ценится.

count equ 0x20
byte equ 0x21

;shift right

movlw b'11111110'
movwf byte
bcf STATUS,C
rlcf Byte ;for left shift
bcf STATUS,C
loop
end

person matt    schedule 16.10.2012    source источник


Ответы (1)


Обратите внимание, что смещение влево X на 1 равно X + X — используйте инструкцию добавления (addwf).

person Doug Currie    schedule 16.10.2012
comment
мы должны использовать функцию поворота, которая, по сути, должна быть такой же, верно? - person matt; 17.10.2012
comment
хм, должно работать, тогда, возможно, я не загружаю настройки или что-то в этом роде. Спасибо - person matt; 17.10.2012
comment
См. также комментарий Пола Р. - ассемблер чувствителен к регистру. - person Doug Currie; 17.10.2012