Jango1987
16.03.2010, 15:29
Hallo, ich programmiere PIC in ASM mit MPLAB. mein Problem ist, dass beim schreiben von PCL, PCLATH immer auf 0 zurückgeht.
ich will damit ne Sinus-Wertetabelle einbinden, die mit dem Label "Sin" aufgerufen wird.
Hier ein code-ausschnitt:
;>>>>>>----Tabellen------>>>>>>>>>>>>>>>
org 0x00FF
Sin addwf PCL,1
retlw d'0'
retlw d'2'
retlw d'3'
retlw d'5'
retlw d'6'
retlw d'8'
retlw d'9'
...
...
beim auführen von "addwf PCL,1" beträgt der PC 0x100, wie es eben sein soll. Danach, aber 0x00(W). der High-part vom PC wird immer resetet, wieso?
(bei Sprut und co. wird dieses Problem nicht angesprochen, also bitte kein sprut-link ^^)
vielen dank fürs lesen, und ich hoffe auf antworten.
Gruß Jango
(edit: hab grad gemerkt, dass ich im falschen Unterforum bin, wenn ein Moderator das sieht, könnte er es bitte in den PIC-bereich verscheiben.. danke)
ich will damit ne Sinus-Wertetabelle einbinden, die mit dem Label "Sin" aufgerufen wird.
Hier ein code-ausschnitt:
;>>>>>>----Tabellen------>>>>>>>>>>>>>>>
org 0x00FF
Sin addwf PCL,1
retlw d'0'
retlw d'2'
retlw d'3'
retlw d'5'
retlw d'6'
retlw d'8'
retlw d'9'
...
...
beim auführen von "addwf PCL,1" beträgt der PC 0x100, wie es eben sein soll. Danach, aber 0x00(W). der High-part vom PC wird immer resetet, wieso?
(bei Sprut und co. wird dieses Problem nicht angesprochen, also bitte kein sprut-link ^^)
vielen dank fürs lesen, und ich hoffe auf antworten.
Gruß Jango
(edit: hab grad gemerkt, dass ich im falschen Unterforum bin, wenn ein Moderator das sieht, könnte er es bitte in den PIC-bereich verscheiben.. danke)