assembly dilinde loop dungu mantigini bilen arkadaslar varsa bir ornek ile aciklayabilir mi ? cok tesekkurler simdiden

soruldu: 30 Kas '14, 17:25

istanbul's gravatar image

istanbul
26448
cevap kabul oranı: 0%

çok genel bir soru olmuş. assembly sorusu sorarken hangi mikroişlemci mimarisi kullanıldığı belirtilmeli. örneğin PIC mikro işlemcisi için sorunun cevabını bilen biri ARM işlemci için bilemeyebilir.

(01 Ara '14, 03:46) Fatih Aşlamacı Fatih%20A%C5%9Flamac%C4%B1's gravatar image

8086 mikroislemci icin

(01 Ara '14, 07:44) istanbul istanbul's gravatar image

andim ornegini guzel.

ben orneklere bakarken su C kodu kafama takildi..fibonacci serisi :

for ( c = 0 ; c < n ; c++ ) { if ( c <= 1 ) next = c; else { next = first + second; first = second; second = next; } printf("%d\n",next); } peki bunu nasil yapabilirim ...on bilgi soyleyebilr misin ?

(01 Ara '14, 08:23) istanbul istanbul's gravatar image

Sayaç olarak CX register’ı içerisindeki değer alınır. Her döngüde CX içerisindeki değer bir azaltılır ve CX’in değeri sıfır oluncaya kadar işlem devam eder.
Örnek
1E27:0100 XOR AX, AX
1E27:0102 MOV CX,0005
1E27:0105 INC AX
1E27:0106 LOOP 0105

permanent link

cevaplandı: 01 Ara '14, 08:18

Fatih%20A%C5%9Flamac%C4%B1's gravatar image

Fatih Aşlamacı
1.0k111929
cevap kabul oranı: 14%

assembly loop işlemcinin (8051) r0 alanına istanbul yazar bu program her karakteri tek tek alır

          mov dptr,#harf //db yi okuyor
      mov r0,#0x0

geri:clr a               //akumulatör sıfırlanıyor
     movc a,@a+dptr      //bu kod ile dptr toplanıyor
     jz bitir        //jump zero eğer akumulatör sıfır ise bitire gider

     inc dptr        //dptryi artırıyor bir sonraki harf için
     inc r0          //r0ı artırıyor 1 sonraki harfi tutabilmek için
     sjmp geri   //sort jump geri kısmına dönüyor döngü gibi

bitir:sjmp $

 harf: db "istanbul"
permanent link

cevaplandı: 01 Ara '14, 11:46

serefAltindal's gravatar image

serefAltindal
1867814
cevap kabul oranı: 25%

Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×5

Soruldu: 30 Kas '14, 17:25

Görüntüleme: 793 kez

Son güncelleme: 01 Ara '14, 13:29

powered by BitNami OSQA