Page 194 - 4503
P. 194
— початок власне програми містить ініціалізацію FSR
величиною h’20’, причому це відбувається за дві команди
movlw h’20’ і movwf FSR, f, оскільки у наборі не
передбачена команда безпосереднього копіювання константи
у регістр даних;
Програма 6.2 Очищення регістрів з використанням
команд непрямої адресації
STATUS equ 03
Z equ 02
FSR equ 04
CLR_PROGRAM
movlw h’20’ ;вставити адресу h’20’ у w
movwf FSR, f ; і скопіювати його у
;реґістр FSR
сlr_LOOP
clrf 0;очистка регістра на який
;вказує FSR
incf FSR, f ; інкрементувати вміст FSR
;перевірити чи досяг FSR
; кінцевої адреси масиву h’7F’
movf FSR, w ; копіювати FSR у w
addlw -h’7F’ ; порівняти вміст w з
;числом h’7F’
btfss STATUS,Z ;якщо Z встановлена то
;завершити цикл і перейти до іншої
;секції програми
goto сlr_LOOP; інакше перейти до наст.
;ітерації
. . . ; наступна секція програми
194