Konstantinos! Δημοσ. 31 Οκτωβρίου 2016 Δημοσ. 31 Οκτωβρίου 2016 Καλησπέρα, έχω ένα απλό πρόγραμμα παρακάτω στο 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
kaliakman Δημοσ. 31 Οκτωβρίου 2016 Δημοσ. 31 Οκτωβρίου 2016 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
Konstantinos! Δημοσ. 31 Οκτωβρίου 2016 Μέλος Δημοσ. 31 Οκτωβρίου 2016 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 1
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα