MyDesign | Kod Arivi - Anasayfaya Dn   No banner in farm
Anasayfa Aratr Forum Gelimi Arama Siteniz in En Hit erikler RSS erik Ekle Scriptler Destekleyenler Kadromuz Reklam letiim Giri Sayfas Yap  Sk Kullanlanlara Ekle
Bu Kategorinin En Yeni Kodlar:


Bu Kategorinin En ok Grntlenen Kodlar:






Arama:
Gelimi Arama


No banner in farm



En ok Grntlenen Kodlar:


ye Girii:
 ye Ol



Anasayfa > Assembly > Kodlar

Girilen Sayıların Toplamı

Kullanıcının ekrana girdiği miktardaki sayıların toplamını veren kodlar

Kategori : Assembly
Gnderen : mYavuz
Telif :
Tarih : 02 Eylül 2006
rnek Dosya : Bulunmamakta
Okunma Says : 21750
Puan
: 7 / 10 (20 Oy)
Puan Verin :
Google Bookmarks  del.icio.us  Digg  Yahoo! MyWeb  Windows Live  Furl
 
 
title Number Addition                                                  (add.asm)
 
; Dani Horowitz
; CSC111 x86 Assembly Programming
 
; This program adds integers a user inputs
 
INCLUDE Irvine32.inc
 
;--------------------------------------------------
.stack               ; begin stack segment
 
;--------------------------------------------------
.data               ; begin data segment
 
     sum               dword     0
     counter          dword     0
     prompt          byte     "Enter a value: (0 to stop) ", 0
     result          byte     "The sum of ", 0
     count          byte     " numbers is ", 0
     
;--------------------------------------------------
.code               ; begin code segment
 
;--------------------------------------------------
 
 
;--------------------------------------------------
prompt_user PROC
;
; Take a break! Pauses screen
;--------------------------------------------------
 
     mov          edx, OFFSET prompt          ; prompt user to enter values
     call     WriteString
     call     Crlf
 
GetValue:
 
     call     ReadInt                         ; read integer from keyboard
     jo          Overflow                    ; if ReadInt set overflow flag, jump to Overflow
 
     add          sum, eax                    ; add entered value to accumulator sum
     jo          Overflow                    ; if addition set overflow flag, jump to Overflow
 
     cmp          eax, 0                         ; did user enter 0?
     je          Done                         ;   if yes, goto Done
     
     inc          counter                         ; increment counter
     jmp          GetValue                    ; loop
 
Overflow:
 
     mov          eax, 0
     mov          sum, 0
     
Done:     
     
     ret
;--------------------------------------------------
prompt_user ENDP
;--------------------------------------------------
 
;--------------------------------------------------
print_sum PROC
;
; Take a break! Pauses screen
;--------------------------------------------------
 
     mov          edx, OFFSET result     ; prints "The sum of "
     call     WriteString
     
     mov          eax, counter          ; prints count of #s entered
     call     WriteDec
     
     mov          edx, OFFSET count     ; prints " numbers is "
     call     WriteString     
     
     mov          eax, sum               ; prints sum
     call     WriteDec
     call     Crlf
 
     ret
;--------------------------------------------------
print_sum ENDP
;--------------------------------------------------
 
;--------------------------------------------------
main proc
;--------------------------------------------------
     call     Clrscr               ; clear screen
     call     prompt_user          ; get integers
     call     print_sum          ; print their sum
     exit
     
main  endp
end main
;--------------------------------------------------
 
 

Girilen Sayıların Toplamı iin yazlan yorumlar

Hen�z yorum eklenmedi.

Yorum ekleyin

Anasayfa > Assembly > Kodlar > Girilen Sayıların Toplamı
Kategoriler:


Forum:



Balantlar:



    En Son Yorumlanan erikler:


    Murat Yavuz | Site Haritas | Gizlilik Bildirimi | 18.232.188.251 | 0,12 Saniye
    © Copyright 2004-2020 MyDesign | Kod Arivi. Tm Haklar Sakldr.
    MyDesign | Kod Arivi, en iyi grnm iin, 1024x768 ve zeri znrlk tavsiye eder.