פורסם 2007 בספטמבר 318 שנים אני מנסה להריץ תכנית - ומקבלת מלללללא הערות. http://www.jct.ac.il/~schwartz/untitled.bmp
פורסם 2007 בספטמבר 318 שנים האמת היא שאני לא מכיר את התוכנה שאת מנסה להריץ איתה (למען האמת אין לי מושג מה זה mips), אבל זה נראה שהקובץ שלך (targil.s) שמור בקידודunicode, שהתוכנה לא יודעת להתמודד איתו.באיזו עורך את משתמשת? אם את יכולה, נסי לשמור את הקובץ בקידוד ANSI.
פורסם 2007 בספטמבר 318 שנים מחבר תודה הסתדר.שאלה חדשה:כתבתי תכנית שמדפיסה שלשות פתגוריות עד ערך N, איך אני הופכת את התכנית לפרוצדורה שתקבל את N ב$a0, ומחזירה את max ב$v0, ואת count ב $v1?.data str: .asciiz ","str1: .asciiz "\n" count: .word 0max: .word 0valN: .word 15.text main:lw $s1, valNlw $s2, countlw $s3, maxla $s4, strla $s5, str1li $t1, 0 # xli $t2, 0 # yli $t3, 0 # zmult $s1, $s1mflo $t7add $t7, $t7, $t7 # 2*N^2Loopx:addi $t1, $t1, 1 # x++li $t2, 0 # y=0slt $t0, $t1, $s1beq $t0, $zero, ExitLoopy:addi $t2, $t2, 1 # y++li $t3, 0 # z=0slt $t0, $t2, $s1beq $t0, $zero, LoopxLoopz:addi $t3, $t3, 1 # z++slt $t0, $t3, $t7beq $t0, $zero, Loopymult $t1, $t1 # x^2mflo $t4mult $t2, $t2 # y^2mflo $t5mult $t3, $t3 # z^2mflo $t6add $t0, $t4, $t5bne $t0, $t6 , Loopz # if(x^2+y^2==z^2)print:li $v0, 1move $a0, $t1syscallli $v0, 4la $a0, strsyscallli $v0, 1move $a0, $t2syscallli $v0, 4la $a0, strsyscallli $v0, 1move $a0, $t3syscallli $v0, 4la $a0, str1syscalladdi $s2, $s2, 1 # count++slt $t0, $s3, $t3 # if(z<max)beq $t0, $zero, Loopzadd $s3, $t3, $s0 # max =zj LoopzExit:li $v0, 4la $a0, str1syscallli $v0, 1 # print maxmove $a0, $s3syscallli $v0, 4la $a0, str1syscallli $v0, 1 # print countmove $a0, $s2syscallli $v0, 10syscall # end of program
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.