PCL VE PCLATH KULLANIMINDA SORUN

Başlatan alisumer, 20 Aralık 2023, 13:52:41

alisumer

;KULLANIMI "FOR 0,255" ; 255 TAKRAR YAPARAK FOR NEXT ARASINDAKİ KODU ÇALIŞTIRIR
; KODLAR
; ......
; NEXT
;*******************************************************************************
FOR MACRO R10,R11
MOVLW R11
MOVWF R12
MOVLW R10
SUBWF R12 ,F
; MOVF    PCLATH  ,W
; MOVWF   R14
MOVF PCL ,W
MOVWF R13
ENDM
NEXT MACRO
;        MOVF    R14 ,W
;        MOVWF   PCLATH 
MOVF R13 ,W
    DECFSZ R12 ,F
    MOVWF   PCL
ENDM
Selamlar herkese Böyle bir kütüphane yazmıştım zamanında program uzunluğu 1 byte  olduğunda sıkıntısız çalışıyor dallanmayı pcl ile yapıyor fakat for next makrosunu örneğin PC= 256 dan sonra yaparsam pclah 0x01 olduğundan sadece pcl ile döngü başına değil de PC nin üst byte ni görmeyip alt byte ile taaa gerilere gidiyor işin kötü tarafı PCLATH ın durumu program içerisinde okunamıyor da .dallanmayı goto yada call kullanmadan yapmak zorundayım.bir fikri olan varmı çözüm için
Hep meraktan

Powered by EzPortal