1’den 99’e kadar olan sayilarin toplamini yapan ve sonucu 1000’e bolup kalani 0100:0010h bellek adresine yazan Intel x86 program

HZ.CİN

Cin Terbiyecisi
Ultra Member
Katılım
22 Ara 2019
Konular
243
Mesajlar
383
Tepkime puanı
65
Konum
Cehennem
RC Point
0
1’den 99’e kadar olan sayilarin toplamini yapan ve sonucu 1000’e bolup kalani 0100:0010h bellek adresine yazan Intel x86 program

Kod:
org 100h

mov bx,100h
mov ds,bx      ;ds'ye 100h aktar
              
mov ax,0       ;ax 'e 0 aktar
mov cx,99      ;cx 'e 99 aktar


topla:

add ax,cx      ;1-99 arasindaki sayilar toplanir
              
loop topla     ;toplam ax 'e aktarilir
          
mov bx,1000    ;sonucu 1000e bolmek icin bx'e 1000 aktarilir
div bx         ;ax/bx islemi yap ax'e bolumu dx'e kalani aktar
mov [0010h],dx ;0100:0010h bellek adresine dx deki kalan degerini aktar           

ret
 
Üst