From: Serdar KÖYLÜ (serdarkoylu@fisek.com.tr)
Date: Tue 01 Mar 2005 - 08:52:28 EET
Selamlar..
> yaptiriyorum. JMP komutunu gorunce ornegin JMP 14 ise for dongusu icinde
> 14. satira geri donmesini istiyorum,ordan tekrar okumaya devam etsin.
> Fakat for dongusunda surekli artan bir sekilde gittigi icin bunu
> yapamiyorum.Kisa bir yoldan bunu cozmeye calisiyorum,yardimci
> olabilirseniz sevinirim.
>
FOR yerine WHILE kullanınız. Kaldiki, branch kadar call (geri
donulebilen cagrilar) yapmakta gerekecek.
>
> --------------------------------------------------------------------------------------------------
> kod=text.get("1.0",END).split("\n")
>
> #for mnemonic in kod:
mnm_count = len(kod)
current = 0
while 1:
. mnemonic = kod[current]
> if Skip==0 :
> if mnemonic.find("IN")>(-1):
> doIN()
>
> if mnemonic.find("JMP")>(-1):
> harfNO=mnemonic.find("JMP")
> PK=mnemonic[harfNO+4:(harfNO+6)]
. current = PK
> #doJMP(PK)
>
> if mnemonic.find("SKN")>(-1):
> if HesapMakinesi<0 :
> Skip=Skip+1
> msg="Negatif Deger, Atlama Yapildi\n\n"
> cikti.insert(END,msg)
>
> if ...
>
> else: Skip=Skip-1
# uygun bir yere
current += 1
>
> ----------------------------------------------------------------------------------------------
>
> ______________________________________________________________________
> _______________________________________________
> Linux-programlama mailing list
> Linux-programlama@liste.linux.org.tr
> http://liste.linux.org.tr/mailman/listinfo/linux-programlama
_______________________________________________
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama