Ασκηση Assembly MIPS

συζητήσεις για assembly

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
paralytic poison
Δημοσιεύσεις: 30
Εγγραφή: 14 Απρ 2013 02:37
Τοποθεσία: CyberSpace

Ασκηση Assembly MIPS

Δημοσίευση από paralytic poison » 14 Απρ 2013 16:46

Εχω μια ασκηση, στην οποια πρεπει να διαβασω 10 αριθμους και στην συνεχια να εκτυπωσω τους θετικους απο αυτους.

Γενικα στην Assembly δεν εχω καταλαβει και πολλα, οποτε συγχωριστε μου τυχων "χαζο" κωδικα η χαζες ερωτησεις.

Ο κωδικας που εχω γραψει μεχρι στιγμης, βασιζοντας τον κατα πολυ σε αλλων που καναμε στο μαθημα, ειναι ο εξης

.data
pin: .space 40
.text

main: addi $7,$0,1
addi $20,$0,40
addi $9,$0,0

next: li $2,5
syscall
slt $5,$2,$0
addi $9,$9,4
bne $9,$20,next
add $6,$0,$0
add $9,$0,$0
label: lw $4,pin($9)
addi $2,$0,1
syscall
addi $9,$9,4
add $6,$6,$4
bne $9,$20, label
move $4,$6
li $2,1
syscall
bne $9,$20,next



διαβαζει κανονικα τα 10 νουμερα, αλλα στο τελος μου εκτυπωνει 10 μηδενικα αντι για τους θετικους αριθμους.
Υποθετω πως το λαθος μου βρησκεται στο addi $2,$0,1, δευτερη γραμμη στο label, αλλα δεν εχω ιδεα με τι θα μπορουσα να το αντικαταστησω.
Εικόνα

Απάντηση

Επιστροφή στο “Assembly”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 2 επισκέπτες