Picproje Elektronik Sitesi

DERLEYİCİLER => PIC Assembly => Konuyu başlatan: BabyBird - 13 Eylül 2003, 16:05:45

Başlık: if else kullanımı
Gönderen: BabyBird - 13 Eylül 2003, 16:05:45
arkadaşlar assamblerde if kullanan varmı?ben aşağıdaki şekilde kullanıyorum.program çalışmıyor.
if (i==1)
goto yaz
else
goto başla

diğer türlü yapıorum çalışıyor.
movlw 1
subwf i,w
bz yaz
goto başla
Başlık: if else kullanımı
Gönderen: cnt - 13 Eylül 2003, 23:03:55
dostum, pic asm de IF diye bi komut varmı  :shock:

bence, BTFSS veya BTFSC komutlarini kullanarak IF komutuyla yapacagin isi yapacak programcik yazman gerekiyor  :idea:
Başlık: Derleyici Komutları
Gönderen: DumrulBey - 14 Eylül 2003, 00:05:32
Merhaba,

Öncelikle IF -ELSE- ENDIF derleyici komutunu yanlış kullanıyorsun. İlk yanlış parantez kullanman. İkincisi ise ENDIF deyimi ile bitirmemiş olman. Bir de etiket(label) kullanırken Türkçe karakter kullanmamalısın veya adres yazman gerekir.

Kaynak: http://www.mikroelektronika.co.yu/english/product/books/PICbook/4_Poglavlje.htm

Tabii bu komutları sadece MPLAB ile kullanabiliyorsun. Normalde PIC assembler komutu değil. Ayrıca kaynak adresteki kitabı her arkadaşa öneririm. Güzel bir çalışma ve biz bunu okulda ders notu olarak kullanmıştık.

Gerçi başka bir dilden İngilizce'ye çevrildiğinden anlaşılmazı biraz zor ve çok uzun cümleler kullanılmış. Ama yeni çevrilmekte olan kitapları biraz daha iyice. Mesela şu "Elektronik Parçaları Anlamak" diye bir kitap yazılıyor. Henüz tamamlanmamış ama takip edip indirin derim.

Unutmadan bu kitaptan çıktı alabilmek için Word belgesi haline çevirmiştim. Düzenlenmiş ve sayfa sayısı(46) azaltılmış durumda. Tabii içeriğini korudum ve sadece bir kaç hatasını düzelltim. O dosyayı da http://168.144.188.64/ftp/PICmicrocontrollers.doc adresinden indirebilirsiniz.
Başlık: if else kullanımı
Gönderen: BabyBird - 14 Eylül 2003, 00:15:33
beyim burda yanlışın var.2 tane == kullanılır.istersen bi program yaz dene.endifi burda yazmayı unutmuşum.ama yazdığım zamanda çalışmıyor zaten
Başlık: Her insan hata yapar...
Gönderen: DumrulBey - 14 Eylül 2003, 03:57:38
Merhaba,

Haklısın kardeş, bende düzeltmek için geldim baktım ki cevap yazılmış. Kafa başka dillere gitti işte ne yaparsın insanlık hali. Orada iki tane eşittir yerine parantez kullanma diyecektim. Yani bir tane bile kullanma.

Tamam C'de kullanıyoruz ama burada kullanılmayacak. Yine iki eşittir gerekiyor. O kadar çok programlama dili ile uğraşıyoruz ki kafa yememek işte bile değil. Ne güzel ki C# çıktı da hadi bakalım biraz rahatlayacağız. Tabii biraz daha yaygınlaşmalı...
Başlık: if else kullanımı
Gönderen: mmengi - 14 Eylül 2003, 04:13:54
dumrulbey bu c# dediğin c++ değil dimi? o değilse nereden bulacaz bu c# i belki bende rahatlarım :P
Başlık: if else kullanımı
Gönderen: BabyBird - 14 Eylül 2003, 11:55:48
acaba mpasm versiyonu önemlimi?hiçbir türlü bu komut çalışmıyor bende