נושאים פעיליםנושאים פעילים  הצגת רשימה של חברי הפורוםרשימת משתמשים  חיפוש בפורוםחיפוש  עזרהעזרה
  הרשמההרשמה  התחברותהתחברות RSS עדכונים
מדעי המחשב
RSS UnderWarrior Forums : RSS מדעי המחשב
נושא

נושא: MIPS - שאלה

שליחת תגובהשליחת נושא חדש
כותב
הודעה << נושא קודם | נושא הבא >>
תNר
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 11 July 2007 בשעה 17:04 | IP רשוּם
ציטוט תNר

כתבתי תכנית, אני רוצה בכל איטרציה של הלולאה להדפיס את התו הבא במחרוזת [A[i

זה מדפיס לי את התו הראשון, אבל בפעם השניה מדפיס 0 ואח"כ 4.

למה??

קוד:


.data

str: .asciiz "abcd"
s: .asciiz "\n"

count: .word 4
mone: .word 0
temp: .word 0

.text
main:

la $s2, str
lw $s1, count
lw $s3, temp


lw $s5, mone
lw $s6, temp
li $s4, 0
li, $t1, 0

la $s2, str
sub $s1, $s1, 1

Loop:
slt $t0, $s5, $s1
beq $t0, $zero, Exit


add $t1, $s4, $s4
add $t1, $t1, $t1
add $t1, $t1, $s2

lb $s6, 0($t1)
        

li $v0, 1
move $a0, $s6
syscall

li $v0, 4
la $a0, s
syscall

addi $s4, $s4, 1       
addi $s5, $s5, 1        

j Loop

Exit:
li $v0, 10
syscall   # יציאה מהתוכנית

 

 

 

 

חזרה לתחילת העמוד הצג את כרטיס החבר של תNר חפש הודעות אחרות של תNר בקר בדף הבית של תNר
 
ניר
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 12 January 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 3296
נשלח בתאריך: 11 July 2007 בשעה 17:08 | IP רשוּם
ציטוט ניר

אני אשמח לעריכה עם קצת הערות בקוד - אין לי הרבה זמן לשבת על זה והערות לקריאה מהירה יותר (מה כל חלק לוגי אמור לעשות) יכולות לעזור להבין את הבאג.

__________________
מספר האייסיקיו שלי ו/או כתובת ה-MSN שלי אינם מהווים מוקד תמיכה
חזרה לתחילת העמוד הצג את כרטיס החבר של ניר חפש הודעות אחרות של ניר בקר בדף הבית של ניר
 
תNר
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 11 July 2007 בשעה 17:31 | IP רשוּם
ציטוט תNר

הנה: <מחקתי כמה דברים שלא היו רלוננטים>

קוד:

.data

str: .asciiz "abcd"

s: .asciiz "\n"

.text

main:

la $s2, str

li $s5, 0

li $s1, 4

li $s4, 0 #אתחול רגיסטרים

li, $t1, 0

Loop:

slt $t0, $s5, $s1

beq $t0, $zero, Exit

 

add $t1, $s4, $s4 # הכפלת המונה ב- 4

add $t1, $t1, $t1

add $t1, $t1, $s2 # כתובת של המערך+ מונה

lb $s6, 0($t1) # קריאת המקום במערך

li $v0, 1

move $a0, $s6

syscall # הדפסה

li $v0, 4

la $a0, s

syscall # הדפסת רווח

addi $s4, $s4, 1 # קידום המונה

addi $s5, $s5, 1

j Loop

Exit:

li $v0, 10

syscall # יציאה מהתוכנית

באיטרציה השניה והלאה.. הוא מציב לי 0 בתוך $s6

חזרה לתחילת העמוד הצג את כרטיס החבר של תNר חפש הודעות אחרות של תNר בקר בדף הבית של תNר
 
תNר
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 11 July 2007 בשעה 19:51 | IP רשוּם
ציטוט תNר

מצאתי את הטעות. (כל פעם התקדמתי בלולאה לכתובת+4 כמו שעושים במערך של INTים)

 

שאלה חדשה:

 

פרוצדורות. איך קוראים לפונקציה? איך יוצאים ממנה?

(איפה יש חומר על זה בעברית?)

חזרה לתחילת העמוד הצג את כרטיס החבר של תNר חפש הודעות אחרות של תNר בקר בדף הבית של תNר
 
תNר
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 11 July 2007 בשעה 22:23 | IP רשוּם
ציטוט תNר

ועוד משהו:

איך שולחים פרמטרים לפונקציה ואיך מקבלים בחזרה

 תודה.

חזרה לתחילת העמוד הצג את כרטיס החבר של תNר חפש הודעות אחרות של תNר בקר בדף הבית של תNר
 
RAtinh0
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 16 July 2007 בשעה 11:33 | IP רשוּם
ציטוט RAtinh0

הגבתי בנושא החדש..

חזרה לתחילת העמוד הצג את כרטיס החבר של RAtinh0 חפש הודעות אחרות של RAtinh0 בקר בדף הבית של RAtinh0
 

אם ברצונך להגיב לנושא זה עליך קודם להתחבר
אם אינך רשום/ה כבר עליך להרשם

  שליחת תגובהשליחת נושא חדש
גרסת הדפסה גרסת הדפסה

קפיצה לפורום
אינך יכול/ה לשלוח נושאים חדשים בפורום זה
אינך יכול/ה להגיב לנושאים בפורום זה
אינך יכול/ה למחוק את הודעותיך ותגוביך בפורום זה
אינך יכול/ה לערוך את הודעותיך ותגובותיך בפורום זה
אינך יכול/ה לצור סקרים בפורום זה
אינך יכול/ה להצביע בסקרים בפורום זה