Haberler:

Forum kuralları güncellendi LÜTFEN  okuyunuz:  https://bit.ly/2IjR3ME

Ana Menü

if else kullanımı

Başlatan BabyBird, 13 Eylül 2003, 16:05:45

BabyBird

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

cnt

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:

DumrulBey

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.
Bilgi paylaştıkça bir bakmışız; kar topu olmuş ve çığ gibi üzerimize geliyor...:)

BabyBird

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

DumrulBey

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ı...
Bilgi paylaştıkça bir bakmışız; kar topu olmuş ve çığ gibi üzerimize geliyor...:)

mmengi

dumrulbey bu c# dediğin c++ değil dimi? o değilse nereden bulacaz bu c# i belki bende rahatlarım :P

BabyBird

acaba mpasm versiyonu önemlimi?hiçbir türlü bu komut çalışmıyor bende