#Γράψτε ένα πρόγραµµα σε Assembly του MIPS που να διαβάζει 6 ακεραίους από την κονσόλα, να τους #αποθηκεύει σ' ένα πίνακα (a) στη µνήµη, και στη συνέχεια να τυπώνει την εξαπλάσιά τιμή τους και µε την #αντίστροφη σειρά. .data a: .space 24 # 6 integers (6 * 4 bytes = 24 bytes) επειδή εχω ακεραιους .text .globl main main: la $19, a # φορτωνω στη διεύθυνση του πινακα li $5, 6 # N move $6, $0 # counter read_loop: li $v0, 5 # διαβάζω έναν ακεραιο syscall move $8, $v0 sw $8, 0($19) # αποθηκευω έναν ακεραιο στον πινακα addi $19, $19, 4 # παω στο επομενο στοιχειο του πινακα addi $6, $6, 1 # αυξανω τον counter blt $6, $5, read_loop # ελεγχω ότι ο counter είναι μικρότερος του 6 και όχι του 7 γιατι ξεκιναμε από το μηδεν!!!! process: la $19, a # ξαναφορτωνω στη διεύθυνση του πινακα addi $12, $5, -1 # Ν-1 sll $7, $12, 2 # κανω Ν*4 γιατι εχω ακεραιους add $19,$19,$7 print_loop: lw $9, 0($19) # φορτωνω έναν ακεραιο από τον πινακα mul $3, $9, $5 # εξαπλασιάζω την τιμη του li $v0, 1 # τυπώνω τον τη τιμη που υπολογισα move $a0, $3 syscall addi $19, $19, -4 # παω στο προηγουμενο στοιχειο (προς τα πισω) addi $12, $12, -1 # μειωνω τον counter bge $12, $0 print_loop # ελεγχω ότι ο counter είναι μεγαλύτερος ή ίσος του μηδεν!!!!!!!! exit: