Составители:
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
Страницы
- « первая
- ‹ предыдущая
- …
- 24
- 25
- 26
- 27
- 28
- …
- следующая ›
- последняя »