תוכנית באסמבלי המקבלת קלט של מספרים בלולאה ומחזירה את סכומם

bennyassembly, LoopsLeave a Comment

תכנית זו מקבלת מספר שלם עשרוני (דו ספרתי ) דרך המקלדת וסוכמת (סכום) של כל המספרים שהתקבלו עד עתה, כאשר יוזן נתון שערכו 0 התוכנית תעצור ותדפיס את הנתונים על המסך

הערה: מספר דו ספרתי הינו בין -99 ל+99 , נתייחס למספרים בין -9 ל+9 כאל מספרים דו ספרתיים

li $a0,0 #start counter = 0. sum=0
.text
loop:
li $v0,5 # load code 5 to reg v0 (input code)
syscall # get number
add $a0,$a0,$v0 #sum+=v0
beq $v0,$zero,finish #if the value is: '0' brake.
j loop
finish:
li $v0,1 #load code 1 to reg v0 (print code)
syscall #print the sum .

בתכנית זו ניתן ללמוד איך להדפיס למסך באסמבלי, וכן איך לעבוד עם תוויות (lables) כדי לבצע לולאה

כתיבת תגובה

האימייל לא יוצג באתר. שדות החובה מסומנים *