פורסם 2007 ביוני 2218 שנים רוצה לממש את הלולאה הבאה:for (int i=0; i<5; i++(k[i= i+5;]אני יודעת לבדוק את התנאי i<5 ולבצע את הקפיצה.איך מבצעים את ההצבה?<i נמצא ברגיסטר $0,k נמצא ברגיסטר $1>
פורסם 2007 ביוני 2218 שנים ברגיסטר 0? לא יכול להיות, מכיוון ששם תמיד יש 0. בכל מקרה, הייתי עושה משהו כזה.addi $2, $1, 20sub $0, $0, $0loop:sw $0, 0[$1]addi $1, $1, 4addi $0, $0, 1bne $1, $2, loop
פורסם 2007 ביוני 2218 שנים אני מוסיף 20 מכיוון שזה- 5מילים * 4בתים כל מילה(INT).בסוף אני בודק אם הגעתי ל- 20 הזה, ואם כן, יוצא מהלולאה.
פורסם 2007 ביוני 2418 שנים מחבר זה לא יצא ברור, אבל זה לא מה שאני צריכה...אני צריכה לעבור בלולאה 5 פעמים (מ i=0 עד i=5 )וכל פעם לעדכן את ערך K במיקום i במערך שיהיה שווה ל i+5
פורסם 2007 ביוני 2418 שנים אני בודק מה זה k[5](איזה מקום זה בזיכרון), ואם הגעתי למקום הזה, אני יוצא מהלולאה.
פורסם 2007 ביוני 2518 שנים מחבר יש לי בעיה בתכנית הבאה:.dataiInt: .word 0jInt: .word 0kArray: .space 10.textmain:li $s0, 3lw $s1, iIntlw $s2, jIntlw $s5, kArrayli $s6, 1li $s7, 10 Loop: slt $s6, $s1, $s7beq $s6, $zero, Exitmult $s1, $s0mflo $t1add $s2, $s2, $t1li $v0, 1move $a0, $s2syscalladd $t2, $s1, $s1add $t2, $t2, $t2add $t1, $t2, $s5lw $t0, 0($t2)addi $s1, $s1, 1j LoopExit:התכנית אמורה לעשות: for(int i-0; i<10; i++){j+ = i*3;k[i] = j;}
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.