Προς το περιεχόμενο

Πρόβλημα με ένα απλό πρόγραμμα στο MIPS


Konstantinos!

Προτεινόμενες αναρτήσεις

Καλησπέρα, έχω ένα απλό πρόγραμμα παρακάτω στο MIPS στο οποίο υπολογίζεται η αριθμητική πρόοδος κατά 3 του 2 μέχρι το 44... Θέλω εγώ όμως να προσθέτω και όλα αυτά τα αποτελέσματα αλλά δε γνωρίζω πως μπορώ να το κάνω αυτό... Φαντάζομαι θα γίνεται με κλήση της $4 + $9 κάτω από το syscall...όμως δεν ξέρω πως ακριβώς να το εμφανίσω αυτό... Μπορεί μήπως κάποιος να με βοηθήσει; 

 

addi $8, $0, 2

addi $9, $0, 0

li $10, 44

L1:

add $4, $8, $9

addi $2, $0, 1

addi $9, $9, 3

syscall

bne $4, $10, L1

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

li $t0,2
li $t1,44
li $t2,0
loop:
bgt $t0,$t1,END
    add $t2,$t2,$t0
    addi $t0,$t0,3
    j loop

END:
     mv $a0,$t2
     li $v0,1
     syscall    # print sum

     li $v0,10 # exit
     syscall

Αν κατάλαβα σωστά θέλεις αυτό? Το άθροισμα είναι στον $t2

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

li $t0,2
li $t1,44
li $t2,0
loop:
bgt $t0,$t1,END
    add $t2,$t2,$t0
    addi $t0,$t0,3
    j loop

END:
     mv $a0,$t2
     li $v0,1
     syscall    # print sum

     li $v0,10 # exit
     syscall

Αν κατάλαβα σωστά θέλεις αυτό? Το άθροισμα είναι στον $t2

 

Ευχαριστώ για την απάντηση φίλε μου, τελικά το έκανα ως εξής:

 

li $8, 2

li $10, 44

li $11, 0

L1:

add $4, $8, $9

addi $2, $0, 1

addi $9, $9, 3

syscall

add $11, $11, $4

bne $4, $10, L1

move $4, $11

syscall

  • Like 1
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...