asm'de etiket proplemi

Başlatan kemalguler, 06 Ağustos 2007, 16:43:32

kemalguler

Değerli picproje ailesi,asm de aşagıdaki program parçasında ;gönderdiğim yerden geri gelmemesi için ne yapmalıyım.Yani butonu 1defa denetleyip (basılmışşa)goto ile ilgili etikete gidecek oradan geri gelmeyecek.Cevaplarınız için şimdiden tşk ederim.
----------
.
.
.
.  
     basla  
     btfss  BUTON1
     goto     basla
     goto     ETIKET_ASD
.
.
.
.
.
.  
ETIKET_ASD
-------------------
butona basılıp bırakıldığında ETIKET_ASD ye gidip oradan işlem devam edecek.Tekrar geri dönmeyecek.

erkan614

tam anlayamadım yada anlatamadın
ama
. 
. 
. 
basla 
btfss BUTON1 
goto basla 
goto ETIKET_ASD 
. 
. 
. 
. 
. 
. 
ETIKET_ASD 
.
.
.
.
goto ETIKET_ASD


yaparsan ordan çıkmaz (eğer ETIKET_ASD içinde biyerlere yollamıosan, eğer yolluyosan da call ile yolla sonra yine ETIKET_ASD içine geri döner)

MICROCEBEL

basla
btfss BUTON1
goto basla
nop
goto $-1

arkadaşın verdiği örnek gibide olur.Bu şekildede yapabilirsin.goto $-1 komutu bir önceki satıra git demektir.Klay gelsin

profahmet

basla 
    btfss BUTON1 
    goto basla 
    goto ETIKET_ASD 
. 
.
.
ETIKET_ASD
    btfsc BUTON1 
    goto ETIKET_ASD 
.
.
.

burada BUTON1 lojik olarak 1 olduğunda ETIKET_ASD ye gider. tekrar 0 olduğunda devam eder.
sanırım yapmak istediğin bumuydu ?????

stlg

Sevgili kardesim

Bu programında zaten bunu yapıyorsun  alt programının altında komutlar varmı belki oradan geri donuyordur yada alt programının icinde baska bir goto komutuyla geri donmus olabilirsin eger bu alt programının altında komutlar yoksa end ile sonlandırdıgından emin ol zaten derleyicide haber verir ya  :lol:
ALLAHA EMANET OLUNUZ Hoştur bana senden gelen,  Ya gonca gül yahut diken,  Ya kaftandır yahut kefen,  Kereminde hoş lütfunda hoş.