(и попытайтесь заодно узнать версию Вашего образца)
(и попытайтесь заодно узнать версию Вашего образца)
Код: Выделить всё
dtemp05.asm:157:Warning[220] Address exceeds maximum range for this processor. BADROM_START{0x03FF} <= Address{0x03DF} <= BADROM_END{0x20FF}Код: Выделить всё
fill (goto Init), __CODE_END-$Код: Выделить всё
fill (goto Init), MAXROM - CODE_ENDКод: Выделить всё
fill <expr>, <count>
Записывает <count> слов программы <expr>. Инструкция ассемблера может быть указана в круглых скобках.Код: Выделить всё
mloop movf CountL, W ; операция меняет флаг Z
btfsc STATUS, Z
loop
decfsz CountL
goto loop
decfsz CountH
goto mloopКод: Выделить всё
mloop movf CountL, W ; операция меняет флаг Z
btfsc STATUS, Z
loop
decfsz CountL
goto loop
decfsz CountH
goto mloopКод: Выделить всё
mloop
movf CountL, F ; операция меняет флаг Z
btfsc STATUS, Z
goto zeroL
loop
...
...
<код в цикле>
...
...
decfsz CountL
goto loop
zeroL
movf CountH, F
btfsc STATUS, Z
goto exit
decfsz CountH
goto loop
exit
...
...
Ну а почему бы и нет? Программировать можно на любом удобном для вас языке. Или на том, который лучше всего подходит для решения поставленной задачи и которым вы владеете лучше всего.Никто не практикует применение Асм+Форт (Forth) для PIC контроллеров?
Имеете в виду сдвиги, чтоб с другой стороны вдвинулось в регистр/ниббл соответствующее значение? Хотя DC тут ни при чём, вроде.КРАМ писал(а):Единственно, когда следует сбросить или установить бит переноса, это при арифметических операциях, когда это необходимо для оной математики.