;===PROG2.ASM====26/04/2005=================================
;PROGRAMIN İŞLEVİ: MOVF komutunun çalışmasını gösteren örnek program.
;PortA’nın RA0, RA1, RA2 ve RA4 uçlarından girilen veriyi okuyup,
;PortB’de aynı numaralı bit’lere karşılık gelen LED’lerde gösteren program. 
;-------------------------------------------------------------
	LIST	P=16F628A
	INCLUDE	"P16F628A.INC"
	__CONFIG _XT_OSC & _WDT_OFF & _PWRTE_ON & _MCLRE_ON & _BODEN_OFF & _LVP_OFF & _DATA_CP_OFF & _CP_OFF
;-----------------------------------------------------------
	ORG	h'0000'
	CLRF	PORTB	;PORTB'ye bağlı LED'leri söndür
	BANKSEL	TRISB	;BANK1'e geç 
	CLRF	TRISB	;PORTB'nin uçlarını çıkış yap
	MOVLW	h'FF'	;W saklayıcıya h'FF' yükle
	MOVWF	TRISA	;PortA'nın tüm uçlarını giriş yap
	BANKSEL	PORTB	;BANK0'a geç
	MOVLW	h'07'	;W saklayıcıya h’07’ yükle 
	MOVWF	CMCON	;W?CMCON PORTA girişleri dijital
BASLA
	MOVF	PORTA,W	;PortA'yı oku, sonucu W'ye yaz
	MOVWF	PORTB	;Butonların durumunu PortB'de göster
DONGU
	GOTO	DONGU	;Sonsuz döngü
	END		;Program sonu
;-----------------------------------------------------------
