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