Παραδείγματα Assembly (Μέρος

Σχετικά έγγραφα
Λύσεις 1 ης Ενδιάμεσης Εξέτασης στο ΗΜΥ213

Λύσεις 1 ης Ενδιάμεσης Εξέτασης στο ΗΜΥ213

Άσκηση 1 (α) Άσκηση 1 (γ) Άσκηση 1 (β) Παραδείγματα Assembly. Άρα με έλεγχο στον $t1 αποφασίζω αν είναι 0 ή 1.

Προτεινόμενες Λύσεις 1 ης Ενδιάμεσης Εξέτασης στο ΗΜΥ213 & Αποτελέσματα

Παραδείγματα Assembly Μέρος Γ

Μετατροπή χαρακτήρων ASCII σε αριθμό (atoi) & διάβασμα, και αποθήκευση του περιεχομένου του στη μνήμη. (Διάλεξη. Πανεπιστήμιο Κύπρου

ΗΜΥ 213 Εργαστήριο Οργάνωσης Ηλεκτρονικών Υπολογιστών και Μικροεπεξεργαστών

ΗΜΥ 213. Εργαστήριο Οργάνωσης Ηλεκτρονικών Υπολογιστών και Μικροεπεξεργαστών. Διδάσκων: Δρ. Γιώργος Ζάγγουλος

Τρόποι Διευθυνσιοδότησης

ΗΜΥ 213 Εργαστήριο Οργάνωσης Ηλεκτρονικών Υπολογιστών και Μικροεπεξεργαστών

ΗΜΥ 213 Εργαστήριο Οργάνωσης Ηλεκτρονικών Υπολογιστών και Μικροεπεξεργαστών

Αρχιτεκτονική Υπολογιστών Ι

ΗΜΥ 213 Εργαστήριο Οργάνωσης Ηλεκτρονικών Υπολογιστών και Μικροεπεξεργαστών

Μετατροπή χαρακτήρων ASCII σε ακέραιο αριθµό (atoi) & Άνοιγµα αρχείου µέσα από τo QtSPIM, διάβασµα, και αποθήκευση του περιεχοµένου του στη µνήµη

ΗΜΥ 213 Εργαστήριο Οργάνωσης Ηλεκτρονικών Υπολογιστών και Μικροεπεξεργαστών

Διαδικασίες ΙI. ΗΥ 134 Εισαγωγή στην Οργάνωση και στον Σχεδιασμό Υπολογιστών Ι. Διάλεξη 5

ΗΜΥ 213 Εργαστήριο Οργάνωσης Ηλεκτρονικών Υπολογιστών και Μικροεπεξεργαστών

Λύσεις 2 ης Ενδιάμεσης Εξέτασης στο ΗΜΥ213

Εργαστήριο Αρχιτεκτονική Υπολογιστών Ι ΤΡΑΠΕΖΑ ΘΕΜΑΤΩΝ. Άσκηση 2 Ποιες οι τιμές των καταχωρητών μετά την εκτέλεση του προγράμματος ;

ΗΜΥ 213 Εργαστήριο Οργάνωσης Ηλεκτρονικών Υπολογιστών και Μικροεπεξεργαστών

Δρ. Παναγιώτης Μ. Παπάζογλου Επίκουρος Καθηγητής ΤΕΙ Λαμίας. Διδακτικό βοήθημα γρήγορης μελέτης για τον προγραμματισμό του μικροεπεξεργαστή MIPS 32bit

Εισαγωγή στους Η/Υ. Γιώργος Δημητρίου. Μάθημα 2 ο. Πανεπιστήμιο Θεσσαλίας - Τμήμα Πληροφορικής

ΗΥ 232 Οργάνωση και Σχεδίαση Υπολογιστών. Διάλεξη 3 Εντολές του MIPS (2)

Εντολές του MIPS (2)

add $t0,$zero, $zero I_LOOP: beq $t0,$s3, END add $t1, $zero,$zero J_LOOP: sub $t2, $s3, $t0 add $t2, $t2, $s1 int i, j, tmp; int *arr, n;

Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών H/Y Department of Electrical and Computer Engineering. Εργαστήριο 1. Χειμερινό Εξάμηνο

1 η Ενδιάμεση Εξέταση Απαντήσεις/Λύσεις

ΗΜΥ 213 Εργαστήριο Οργάνωσης Ηλεκτρονικών Υπολογιστών και Μικροεπεξεργαστών

ΗΜΥ 213. Εργαστήριο Οργάνωσης Ηλεκτρονικών Υπολογιστών και Μικροεπεξεργαστών LAB 1 ( )

Διαδικασίες Ι. ΗΥ 134 Εισαγωγή στην Οργάνωση και στον Σχεδιασμό Υπολογιστών Ι. Διάλεξη 4

Αρχιτεκτονική Μικροεπεξεργαστών MIPS-32. Αρχείο καταχωρητών και Χάρτης Μνήµης

ΗΜΥ 213 Εργαστήριο Οργάνωσης Υπολογιστών και Μικροεπεξεργαστών

ΕΠΛ605 Εργασία 1 Ημερομηνία Παράδοσης 12/9/2018 στην αρχή του μαθήματος

Σύγχρονες Αρχιτεκτονικές Υπολογιστών

Συναρτήσεις-Διαδικασίες

ΗΥ 232 Οργάνωση και Σχεδίαση Υπολογιστών. Διάλεξη 2 Οργάνωση μνήμης Καταχωρητές του MIPS Εντολές του MIPS 1

Τ.Ε.Ι. Κρήτης Τμ. Μηχανικών Πληροφορικής. Αρχιτεκτονική Υπολογιστών. 3ο Μάθημα

Τελική Εξέταση, Απαντήσεις/Λύσεις

6. Επιστροφή ελέγχου στο σημείο εκκίνησης

Δείγμα Τελικής Εξέτασης στο ΗΜΥ213. Διδάσκοντας: Γιώργος Ζάγγουλος

Chapter 2. Εντολές : Η γλώσσα του υπολογιστή. (συνέχεια) Η διασύνδεση Υλικού και λογισμικού David A. Patterson και John L.

Υποστήριξη διαδικασιών στο υλικό των υπολογιστών

Αρχιτεκτονική Υπολογιστών

1 η Άσκηση Στην Αρχιτεκτονική Υπολογιστών

Εισαγωγή στους Η/Υ. Γιώργος Δημητρίου. Μάθημα 3-4: Προγραμματισμός MIPS. Πανεπιστήμιο Θεσσαλίας - Τμήμα Πληροφορικής

ΗΜΥ 213 Εργαστήριο Οργάνωσης Ηλεκτρονικών Υπολογιστών και Μικροεπεξεργαστών

Οργάνωση Υπολογιστών

1 η ΑΣΚΗΣΗ ΣΤΗΝ ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ. Ακ. έτος , 5ο Εξάμηνο, Σχολή ΗΜ&ΜΥ

ΕΘΝΙKΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΕΡΓΑΣΤΗΡΙΟ ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ. Ονοματεπώνυμο: ΑΜ:

MIPS functions and procedures

ΜΥΥ- 402 Αρχιτεκτονική Υπολογιστών Φροντιστήριο: MIPS assembly

Οργάνωση Υπολογιστών ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. Ασκήσεις 2: Βρόχοι και Επικοινωνία Κονσόλας στον SPIM. Μανόλης Γ.Η.

Εργαστήριο Αρ. 1. Εισαγωγή στην Αρχιτεκτονική MIPS. Πέτρος Παναγή Σελ. 1

ΤΠ 2108 Αρχιτεκτονική Υπολογιστών (Εργαστήριο) ΑΝΩΤΑΤΟ ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙ ΕΥΤΙΚΟ Ι ΡΥΜΑ ΚΡΗΤΗΣ. Σειρά Ασκήσεων 2

Θέµατα Φεβρουαρίου

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ Η/Υ ΠΡΩΤΗ ΠΡΟΟΔΟΣ ΣΤΗΝ «ΟΡΓΑΝΩΣΗ ΚΑΙ ΣΧΕΔΙΑΣΗ Η/Y»

Chapter 2. Εντολές : Η γλώσσα του υπολογιστή. Τρίτη (3 η ) δίωρη διάλεξη. Η διασύνδεση Υλικού και λογισμικού David A. Patterson και John L.

Αρχιτεκτονική Υπολογιστών

Data-Level Parallelism Linking & Loading

Chapter 2. Εντολές : Η γλώσσα του υπολογιστή. (συνέχεια) Η διασύνδεση Υλικού και λογισμικού David A. Patterson και John L.

ΠΛΕ- 027 Μικροεπεξεργαστές

Πανεπιστήμιο Θεσσαλίας Τμήμα Πληροφορικής. Εισαγωγή στους Η/Υ

Chapter 2. Εντολές : Η γλώσσα του υπολογιστή. (συνέχεια) Η διασύνδεση Υλικού και λογισμικού David A. Patterson και John L.

Αρχιτεκτονική Υπολογιστών

Πολλαπλασιασμός και Διαίρεση Ακεραίων

και η µονάδα ελέγχου (control) O επεξεργαστής: Η δίοδος δεδοµένων (datapath) Εντολές διακλάδωσης (branch beq, bne) I Type Σχεδίαση datapath

Οργάνωση και Σχεδίαση Υπολογιστών Η ιασύνδεση Υλικού και Λογισµικού, 4 η έκδοση. Κεφάλαιο 2. Εντολές: η γλώσσα του υπολογιστή

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ

Chapter 2. Εντολές : Η γλώσσα του υπολογιστή. (συνέχεια) Η διασύνδεση Υλικού και λογισμικού David A. Patterson και John L.

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΔΕΥΤΕΡΗ ΠΡΟΟΔΟΣ ΣΤΗΝ ΟΡΓΑΝΩΣΗ ΣΤΟΥΣ Η/Y (ΗΥ232)

Αρχιτεκτονική Υπολογιστών

Αρχιτεκτονική Υπολογιστών Ι

O επεξεργαστής: Η δίοδος δεδομένων (datapath) και η μονάδα ελέγχου (control)

Οργάνωση και Σχεδίαση Υπολογιστών Η Διασύνδεση Υλικού και Λογισμικού, 4 η έκδοση. Σύντομη Εισαγωγή στη χρήση του προσομοιωτή και συμβολομεταφραστή

Τέτοιες λειτουργίες γίνονται διαμέσου του

ΗΜΥ 213 Εργαστήριο Οργάνωσης Υπολογιστών και Μικροεπεξεργαστών

Πανεπιστήμιο Θεσσαλίας Τμήμα Πληροφορικής. Εισαγωγή στους Η/Υ

AΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ (5 ο εξάμηνο) ΕΠΑΝΑΛΗΠΤΙΚΗ ΕΞΕΤΑΣΗ (ΦΘΙΝΟΠΩΡΟ 2007) ΔΙΑΡΚΕΙΑ ΕΞΕΤΑΣΗΣ: 2 ΩΡΕΣ 30 ΛΕΠΤΑ

ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΛΑΜΙΑΣ. A. Μετατροπή αριθμών 1. Μετατροπή αριθμών από δεκαδικό σε δυαδικό σύστημα αρίθμησης

ΤΠ 2108 Αρχιτεκτονική Υπολογιστών (Εργαστήριο) ΑΝΩΤΑΤΟ ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙ ΕΥΤΙΚΟ Ι ΡΥΜΑ ΚΡΗΤΗΣ. Σειρά Ασκήσεων 1

Αρχιτεκτονική Υπολογιστών

LANGUAGE OF THE MACHINE. TEI Κρήτης, Τμ. ΕΠΠ, Αρχιτεκτονική Υπολογιστών. Οργάνωση Υπολογιστή. Τυπική οργάνωση υπολογιστή

Οργάνωση Υπολογιστών ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. Ασκήσεις 3: Προσπελάσεις Μνήμης στον MIPS. Μανόλης Γ.Η. Κατεβαίνης

Ασκήσεις στα Προηγμένα Θέματα Αρχιτεκτονικής Υπολογιστών

Εργαστήριο 4. Εαρινό Εξάμηνο ΠΡΟΣΟΧΗ: Αρχίστε νωρίς το Εργαστήριο 4. Οι ασκήσεις είναι πιο απαιτητικές από τα προηγούμενα εργαστήρια.

O επεξεργαστής: Η δίοδος δεδομένων (datapath) και η μονάδα ελέγχου (control)

ΗΥ 232 Οργάνωση και Σχεδίαση Υπολογιστών. Διάλεξη 13. Διακλαδώσεις. Νίκος Μπέλλας Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Η/Υ

Εργαστήριο 2. Εαρινό Εξάμηνο Εντολές για είσοδο ακεραίων αριθμών από την κονσόλα:

Πανεπιστήμιο Θεσσαλίας Τμήμα Μηχανικών Η/Υ, Τηλεπικοινωνιών και Δικτύων

MIPS Interactive Learning Environment. MILE Simulator. Version 1.0. User's Manual

Αρχιτεκτονική Υπολογιστών

Αρχιτεκτονική Υπολογιστών

Αρχιτεκτονικη υπολογιστων

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΔΕΥΤΕΡΗ ΠΡΟΟΔΟΣ ΣΤΗΝ ΟΡΓΑΝΩΣΗ ΣΤΟΥΣ Η/Y (ΗΥ232)

Εργαστήριο 3. Εαρινό Εξάμηνο

Αρχιτεκτονική Υπολογιστών Ι

Πανεπιστήμιο Θεσσαλίας Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

Η διασύνδεση Υλικού και λογισμικού David A. Patterson και John L. Hennessy. Chapter 2. Εντολές : Η γλώσσα του υπολογιστή

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2012

Transcript:

Παραδείγματα Assembly (Μέρος Β) 1 Άσκηση 1 Γράψτε ένα πρόγραμμα (4 εντολών) με το οποίο μπορείτε να προσθέσετε το περιεχόμενο των θέσεων μνήμης 0Χ30000000 και 0Χ30000001. Το αποτέλεσμα να αποθηκευτεί ως λέξη των 32 μπιτς στις θέσεις μνήμης 0Χ30000004 0Χ30000007 A. B. 1. lb $t1, 0x30000000 1. li $t0 0x30000000 2. lb $t2, 0x30000001 2. lb $t1, ($t0) 3. add $t3, $t2, $t1 3. lb $t2, 1($t0) 4. sw $t3, 0x30000004 4. add $t3, $t1, $t2 5. sw $t3, 4($t0) 2

Άσκηση 2 Εξηγήστε την εντολή div $t5, $t4 εάν τα περιεχόμενα των καταχωρητών πριν την εκτέλεση της είναι ως ακολούθως: $t4 = 00000005 και $t5 = 0000002a. Ποιο θα είναι το αποτέλεσμα και που θα αποθηκευτεί; (Δώστε συγκεκριμένες τιμές.) Εκτελεί την διαίρεση $t5/$t4 = 42/5 Αποτέλεσμα = 8 αποθηκεύεται στον καταχωρητή Lo Υπόλοιπο = 2 αποθηκεύεται στον καταχωρητή Hi 3 Άσκηση 3 Γράψτε ένα σύντομο πρόγραμμα το οποίο θα ελέγχει εάν ο χρήστης έχει πληκτρολογήσει τον σωστό αριθμό ορισμάτων που είναι 3. Αν δεν είναι, να συνεχίζει στo label arg_error 1. li $to, 3 2. bne $a0, $t0, arg_error 4

Άσκηση 4 Γράψτε ένα πρόγραμμα (3 εντολών) το οποίο να διαιρεί το περιεχόμενο του $t5 με το περιεχόμενο του $τ6 και να τοποθετεί το αποτέλεσμα στον $t8 και το υπόλοιπο στον $t9. A. B. 1. div $t5, $t6 1. div $t8, $t5, $t6 2. mflo $t8 2. mfhi $t9 3. mfhi $t9 5 Άσκηση 5 Δώστε το περιεχόμενο των θέσεων στη μνήμη όπου θα αποθηκευτεί το δεύτερο όρισμα της εντολής «spim file sqrt.s 225» εάν η αρχή του 2ου ορίσματος είναι αποθηκευμένη στη διεύθυνση μνήμης 0Χ60000009. 0Χ60000009 : 0x32 # ascii of key 2 =(00110010) 0Χ6000000a : 0x32 # ascii of key 2 =(00110010) 0Χ6000000b : 0x35 # ascii of key 5 =(00110101) 6

Άσκηση 6 Εξηγήστε ποιοι καταχωρητές θα αλλάξουν τιμή άμεσα μετά την εντολή «spim file sqrt.s 225». Δώστε τη νέα τους τιμή εάν την γνωρίζετε. $a0 = 2 $a1 = διεύθυνση μνήμης όπου αποθηκεύτηκε το όνομα του αρχείου (η πρώτηαπότις4). 7 Άσκηση 7 Δίνονται οι ακόλουθες εντολές:.data input:.byte 20, 25, 30.text main: la $t6, input Περιγράψτε τι θα αποθηκευτεί στον $t6 μετά την εκτέλεση των πιο πάνω εντολών. Ο $t6 θα περιέχει την διεύθυνση μνήμης του αριθμού 20 (ο οποίος θα είναι αποθηκευμένος ως 00010100) 8

Άσκηση 8 Δίνονται οι ακόλουθες εντολές:.data input:.byte 20, 25, 30.text main: la $t6, input Συμπληρώστε την κενή γραμμή ώστε ο $t5 να πάρει το 3ο byte του input (δηλ. το 30). lb $t5, 2($t6) ή lb $t5, input+2 9 Άσκηση 9 Δίνονται οι ακόλουθες εντολές:.data input:.byte 32, 10, 15, 6, 20, 22.text main: la $t6, input lw $t4, 1($t6) Δώστε τα περιεχόμενα του $t4 (σε δεκαεξαδική ή δυαδική μορφή) μετά την εκτέλεση των πιο πάνω εντολών. $t4 = 14 06 0f 0a (1010=0ahex, 1510=0fhex, 610 = 06hex, 2010=14hex) 10

Άσκηση 10 Οκαταχωρητής$t1 περιέχει 4 κώδικες ascii που αντιστοιχούν στα πλήκτρα 2, 7, 9 και 0. Γράψτε ένα πρόγραμμα (με loop) το οποίο μετατρέπει τους κώδικες ascii σε ξεχωριστούς (μονοψήφιους) αριθμούς και τους αποθηκεύει σε διαδοχικές θέσεις στη μνήμη χρησιμοποιώντας ως δείκτη μνήμης τον καταχωρητή $t2 ο οποίος πρέπει να δείχνει αρχικά στη θέση μνήμης 0Χ50000000. 11 Άσκηση 10 1. li $t3, 0x32373930 # $t1 = 0x32373930 2. li $t3, 0x30 # ascii 0x30 = integer 3. li $t4, 4 # counter 4. li $t2, 0x50000000 # t2 = pointer 5. loop1: 6. andi $t0, $t1, 0xff # use 8 bits only 7. sub $t0, $t0, $t3 # -0x30 8. sb $t0, 0($t2) # store 9. addi $t2, $t2, 1 # pointer + 1 10. addi $t4, $t4, -1 # counter -1 11. srl $t1, $t1, 8 # shift >> by 8 12. bnez $t4, loop1 # branch until t4=0 12

Άσκηση 11 Γράψτε ένα πρόγραμμα (με loop) το οποίο να διαιρεί τον αριθμό που βρίσκεται στη θέση μνήμης 0Χ55000000 διαδοχικά με το 2, 3, 4, 5 και 6 και κάθε φορά να ελέγχει το υπόλοιπο της διαίρεσης. Εάν το υπόλοιπο μιας διαίρεσης ισούται με 1, τότε το πρόγραμμα να φτάνει στο τέλος του. Αν δεν βρεθεί υπόλοιπο = 1, τότε να τυπώνει τον αρχικό αριθμό. 13 Άσκηση 11 1. lb $t0, 0x55000000# get the number from mem 2. li $t3, 2 # $t3 initial divider 3. li $t4, 7 # stop divisions at 7 4. li $t1, 1 # check remainder with $t1 5. loop1: 6. div $t0, $t3 # divide 7. mfhi $t5 # get remainder 8. beq $t5, $t1 exit # check rem, if =1 exit 9. addi $t3, $t3, 1 # divider + 1 10. bne $t3, $t4, loop1# until divider = 7, loop1 11. li $v0, 1 # syscall 1 to print integer 12. move $a0, $t0 # move int. for printing 13. syscall 14. exit: # exit 14

Άσκηση 12 Στις θέσεις μνήμης 0Χ40000000-0Χ40000003 υπάρχουν αποθηκευμένοι οι κώδικες ascii που αντιστοιχούν στα πλήκτρα 3, 4, 5 και 6. Γράψτε ένα πρόγραμμα το οποίο μετατρέπει τους κώδικες ascii σε ξεχωριστούς (μονοψήφιους) αριθμούςκαιτουςαποθηκεύειστιςθέσεις μνήμης 0Χ40000006-0Χ40000009 αντίστοιχα. Ο καταχωρητής $t8 να χρησιμοποιηθεί ως δείκτης στη μνήμη και το πρόγραμμα να γίνει με loop. 15 Άσκηση 12 1. li $t8, 0x40000000 # t8 = pointer to memory 2. li $t0, 0x30 # ascii 30 = integer 3. li $t1, 4 # bytes to do 4. loop2: lb $t2, ($t8) # load byte from memory 5. sub $t2, $t2, $t0 # ascii 30 = integer 6. sb $t2, 6($t8) # store to memory (t8+6) 7. addi $t8, $t8, 1 # memory pointer +1 8. addi $t1, $t1, -1 # couter -1 9. bnez $t1, loop2 # branch to loop2 until t1 = 0 16