انا عندي برنامج على mips يعمل binary searsh باستخدام boubble sort
وحاولت اكتب البرنامج لكن هناك اخطاء لم احاول اكتشافها لاني مبتدئه جدا
وهذا هو الكود
.text main: lw $a0,v lw $a1,n1 lw $a2,n2 jal bsearch ori $2,$0,10 syscall bsearch: addi $sp,$sp,-28 sw $ra,24($sp) sw $s0,20($sp) sw $s1,16($sp) sw $s2,12,($sp) sw $s3,8($sp) sw $s4,4($sp) sw $s5,0($sp) move $s3,$a0 move $s4,$a1 move $s5,$a2 addi $s0,$zero,1 move $a0,$s3 addi $a1,$zero,10 jal sort move $s1,$s4 slt $t0,$s1,$s0 bne $t0,$zero,exit move $a0,$s0 move $a1,$s1 jal mid sll $t0,$v0,2 add $t0,$t0,$s3 lw $t1,0($t0) slt $t0,$s5,$t1 beq $t0,$zero,else addi $s1,$v0,-1 j L else : addi $s0,$v0,1 L: bne $s5,$t1,exit add $v1,$s3,$v0 exit: add $v0,$zero,0xffffffff lw $s5,0($sp) lw $s4,4($sp) lw $s3,8($sp) lw $s2,12($sp) lw $s1,16($sp) lw $s0,20($sp) lw $ra,24($sp) addi $sp,$sp,28 jr $ra mid: add $t0,$a0,$a1 srl $v0,$t0,1 jr $ra sort : addi $sp,$sp,-20 sw $ra,16($sp) sw $s3,12($sp) sw $s2,8($sp) sw $s1,4($sp) sw $s0,0($sp) sll $t1,$a1,2 add $t1,$a0,$t1 lw $t0,0($t1) lw $t2,4($t1) sw $t2,0($t1) sw $t0,4($t1) jr $ra .data n1: .word 10 n2: .word 12 v: .word -2,0,5,7,9,12,17,25,40,128
ارجواا المساعده ولكم مني جزيل الشكر

