פורסם 2007 ביולי 318 שנים עשיתי את התכנית הבאה: .dataiInt: .word 0jInt: .word 0kArray: .space 10str: .asciiz " ".textmain:li $s0, 3lw $s1, iIntlw $s2, jIntla $s5, kArrayli $s6, 1li $s7, 10 Loop: slt $s6, $s1, $s7beq $s6, $zero, printmult $s1, $s0mflo $t1add $s2, $s2, $t1li $v0, 1move $a0, $s2syscalladd $t2, $s1, $s1add $t2, $t2, $t2add $t3, $t2, $s5sw $s2, 0($t3)li $v0,4 la $a0,strsyscall addi $s1, $s1, 1j Loopprint:li $s1, 0LoopPrint: slt $s6, $s1, $s7beq $s6, $zero, Exitadd $t2, $s1, $s1add $t2, $t2, $t2add $t3, $t2, $s5lw $t0,0($t3)li $v0, 1move $a0, $t0syscallli $v0,4 la $a0,strsyscall addi $s1, $s1, 1j LoopPrintExit:li $v0, 10syscall # יציאה מהתוכנית בלולאה השניה אני מדפיסה את איברי המרך כדי לראות שאכן הכנסתי את הערכים הנכונים הבעיה היא שמלבד שתי הפעמים הראשונות בלולאה הראשונה , התכנית לא מדפיסה לי את הSTR . למה? ואיך?
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.