Проектирование средств контроля и диагностики с элементами высокой интеграции. Голубков В.А - 26 стр.

UptoLike

24
Приложение 1
list p=16f84
include <p16F84.inc>
MasRAM equ 0x0С ;Резервирование памяти в ОЗУ
;под массив и вспомогательные переменные
tmp equ MasRAM +6
counter equ tmp+1
org 0x00 ; Set program memory base at reset
………………………………………
movlw MasRAM ; Занесли в акк. Адрес начала массива в RAM
movwf FSR ; подготовились к косвенной адресации
clrf tmp ; почистили индекс элемента массива в ROM
movlw 6 ; готовим счетчик цикла counter
movwf counter
Loop ; основной цикл
movfw tmp
call MasROM ; выбрали из ROM очередной элемент
movwf 0 ; заслали его косвенно в RAM
incf tmp, F ; Увеличили индекс эл
-та в ROM
incf FSR, F ; Увеличили индекс эл-та в RAM
decfsz counter, F ; уменьшили и проверили на ноль счетчик цикла
goto Loop
MasROM ; Подпрограммамассив { 2, 3, 1, 2, 3, 4}
addwf PCL, F