Sunday 05th of September 2010

 
Assembly Languages örnekleme PDF Yazdır e-Posta
Kullanıcı Değerlendirmesi: / 0
ZayıfEn iyi 
ilyas tarafından yazıldı   
Salı, 11 Kasım 2008 15:32

Bugün sizlerle assembly languges kodlamasini paylasmak istedim.Normalde kullandigimiz diller( c, c++, c#, java, delphi ....) gibi diller high level yani gelismis dillerdir ve bu tür programlama dillerinde program yazarken assembly language ile ilgilenmeyiz. Çünkü high level programlama dilleri sizlerin yazmis oldugu kodu otomatik olarak assembly diline ,ordanda makina diline çevirir. örnek olarak ...

  • c de yazilisi :

while(A[i]==k)

{i = i + J ; }

  • Mips Assembly dili ise yukaridaki c örneginin :

$s1=i, $s2=A arrayimizin baslangiç adresi, $s3=k, $s4=j

  • loop: add $t0,$S1,$S1 #i+i =2i

  • add $t0,$t0,$t0 #4*i

  • add $t1,$t0,$s2 #4i+A

  • lw $t2,0($t1) #A[i]

  • bne $t1,$s3,EXIT #A[i] esit deil j ise çik

  • beq $t1,$s3,TOPLA #A[i] esitse J ye toplama islemini yap

  • j EXIT #Hçbir durum saglamiyorsa çik

  • TOPLA: add $s1,$s1,$s4 # toplama islemini yap i=i+j

  • goto loop: #i yi artir ve tekrar kontrol et

Görüldügü gibi mips kodda daha fazla satirda yapabiliyoruz islemi.Zaten high level programlama dillerini de biraz ugrasirsaniz yazdiginiz kodun assebmly dilinii görürsünüz.kim bilir belkide binlerce satirdir....

 

Son Güncelleme ( Cumartesi, 20 Aralık 2008 17:26 )
 

HOŞGELDINIZ

Ne kadar küçük şeyler için ağlardık,
Bir tutam saç, bir oyuncak araba, bir bebek.
Şimdi büyüdük,
Çok büyük olaylar bile aglatamıyor bizleri
ölümler, iflaslar, sawaşlar..
Şimdi dahami qüçlüyüz
yoksa dahami alışkın.
Hayatı öğrenmek
alışmakmı acaba.

PC BAKIM

Istatistikler

Üyeler : 35
İçerik : 46
Web Bağlantıları : 6
İçerik Tıklama Görünümü : 24607

Anketler

Site Yorumu
 

Google Reklamları


Destekleyen Joomla!. Designed by: Joomla Template, WebSiteSource. Valid XHTML and CSS.