INDF - Indirect Addressing (PIC16F690)
Postat: 14 februari 2012, 12:02:59
Jag har lite funderingar kring användandet av FSR och INDF.
Alltså... om det går att skriva via INDF med hjälp utav FSR i program minnet ?
Ex...
Kan jag alltså fylla programeringsminnet med exempelvis asci alfabetet med ovanstående exempel ? Dvs a'A' ligger i minnet h'800' osv...
Jag har inte riktigt hittat tillräckligt med info om det faktiskt funkar. (Det står iof att det varken går att läsa eller skriva till INDF direkt, men att det tydligen går om man blandar in FSR. Dvs en adress oxå... först då kan man, vad jag läst och förstår, iaf LÄSA ifrån INDF.)
Min fråga är om man kan skriva i INDF om man blandar in FSR (dvs en adress) ?
(ursäkta röran i koden... men det är &"#!¤/&* alltid fel vart man än granskar koden, utom i MPLAB)
Alltså... om det går att skriva via INDF med hjälp utav FSR i program minnet ?
Ex...
Kod: Markera allt
;---------------------------------------;
org h'xxx' ;
strg bcf STATUS,c ;
movlw h'41' ; A -> z
movwf wagon ;
strg1 movlw h'800' ;
movwf FSR ;
strg2 movf wagon,w ;
movwf INDF ;
incf FSR ;
incf wagon ;
movlw h'7A' ;
subwf wagon,w ; c=1, if w <= f
btfss STATUS,c ;
goto strg2 ;
retlw 0 ;
;---------------------------------------;
Jag har inte riktigt hittat tillräckligt med info om det faktiskt funkar. (Det står iof att det varken går att läsa eller skriva till INDF direkt, men att det tydligen går om man blandar in FSR. Dvs en adress oxå... först då kan man, vad jag läst och förstår, iaf LÄSA ifrån INDF.)
Min fråga är om man kan skriva i INDF om man blandar in FSR (dvs en adress) ?
(ursäkta röran i koden... men det är &"#!¤/&* alltid fel vart man än granskar koden, utom i MPLAB)