Assembly Yardım

Başlatan POWER, 16 Ağustos 2004, 10:35:14

POWER

Değerli Arkadaşlar; Aşağıda yazılımını verdiğim proğramda hatanın ne olduğu konusunda yardımcı olabilirmisiniz?

============================================
PORTA'NIN UÇLARINA BAĞLI BUTONLARDAN HANGİSİ BASILI TUTULURSA,PORTB'DE O BUTONA KARŞILIK GELEN LED'İ SÖNDÜREN PROĞRAM.
============================================

=PROG1.ASM===14.08.2004
   LIST P=16F84
PORTA   EQU   h'05'
PORTB   EQU   h'06'
STATUS   EQU   h'03'
TRISA   EQU   h'85'
TRISB   EQU   h'86'
   CLRF   PORTB      
   BSF   STATUS,   5
   CLRF   TRISB
   MOVLW   h'FF'
   MOVWF   TRISA
   BCF   STATUS,   5
BASLA
   MOVF   PORTA,W
   MOVWF   PORTB
DONGU
   GOTO   DONGU
   END

Assembly dilini yeni öğrenmeye çalışıyorum.Bu proğram çalıştığım kitap'taki bir deneme proğramdır.Fakat derleme esnasında aşağıdaki hatalar çıkıyor.



Building PROG1.HEX...

Compiling PROG1.ASM:
Command line: "C:\PROGRA~1\MPLAB\MPASMWIN.EXE /e+ /l+ /x- /w0 /c+ /rhex /p16F84 /q C:\PROGRA~1\MPLAB\PROG1.ASM"

Error[111]   C:\PROGRA~1\MPLAB\PROG1.ASM 1 : Missing symbol
Message[302] C:\PROGRA~1\MPLAB\PROG1.ASM 10 : Register in operand not in bank 0.  Ensure that bank bits are correct.
Message[302] C:\PROGRA~1\MPLAB\PROG1.ASM 12 : Register in operand not in bank 0.  Ensure that bank bits are correct.

MPLAB is unable to find output file "PROG1.HEX".

Build failed.

Kitapdaki 3-4 ayrı deneme proğramındad aynı hataları veriyor.Kitap bu kadar yanlış olamaz.Hata başka bir yerlerde ama bulamadım Yardımcı alabilirmisiniz?
Diğer hata dosyalarının devamı  http://groups.yahoo.com/group/PicProjeUP3/files/POWER]
TB6BKG

argeci

eğer kodun aynen

============================================
PORTA'NIN UÇLARINA BAÐLI BUTONLARDAN HANGÝSÝ BASILI TUTULURSA,PORTB'DE O BUTONA KARÞILIK GELEN LED'Ý SÖNDÜREN PROÐRAM.
============================================

=PROG1.ASM===14.08.2004
   LIST P=16F84
PORTA   EQU   h'05'
PORTB   EQU   h'06'
STATUS   EQU   h'03'
TRISA   EQU   h'85'
TRISB   EQU   h'86'
   CLRF   PORTB      
   BSF   STATUS,   5
   CLRF   TRISB
   MOVLW   h'FF'
   MOVWF   TRISA
   BCF   STATUS,   5
BASLA
   MOVF   PORTA,W
   MOVWF   PORTB
DONGU
   GOTO   DONGU
   END

ise derlememesi gayet doğal
ordaki en önemli ve hata olarak gözüken satırı şu şekilde değiştirirsen değişir kanaatindeyim.ya böyle yap
;============================================
;PORTA'NIN UÇLARINA BAÐLI BUTONLARDAN HANGÝSÝ BASILI
;TUTULURSA,PORTB'DE O BUTONA KARÞILIK GELEN LED'Ý SÖNDÜREN
;PROÐRAM.
;============================================

;=PROG1.ASM===14.08.2004

yada

LIST P=16F84
PORTA   EQU   h'05'
PORTB   EQU   h'06'
STATUS   EQU   h'03'
TRISA   EQU   h'85'
TRISB   EQU   h'86'
   CLRF   PORTB      
   BSF   STATUS,   5
   CLRF   TRISB
   MOVLW   h'FF'
   MOVWF   TRISA
   BCF   STATUS,   5
BASLA
   MOVF   PORTA,W
   MOVWF   PORTB
DONGU
   GOTO   DONGU
   END
sadece böyle dene eğer açıklama satırlarının önüne ; koymazsan onları bir komut gibi derler açıklama satırlarına ; koy veya o satırları sil
esselamü aleyküm ve rahmetüllahi ve berekatühü Allahın selamı rahmeti bereketi hepinizin ve hepimizin üzerine olsun

POWER

Teşekkürler hocam.
Yazdıklarınızı uyguladığımda sorun çözüldü.Tekrar teşekkürler.
KOLAY GELSİN
TB6BKG

acemintel

arkadaşım sorunun çözülmüş fakat (goto DONGU) saTIRINI GOTO BASLA         DERSEN BUTONA BASILI TUTTUGUNDA O LED SÖNER
VE PRORAMI KISIR DÖNGÜDE BIRAKMAMIŞ OLURSUN KOLAY GELSİN