Δευτέρα 2 Απριλίου 2012

do while t1<=10

.text 0x00400000
li $t1,1

do:
li $v0,4
la $a0,msg1
syscall
addi $t1,$t1,1
ble $t1,10,do

li $v0,10
syscall

.data
msg1: .asciiz "my message in \n"

/*
1. Αναθέτουμε την τιμή '1' στην μεταβλητή '$t1'
2. Εμφανίζει το μήνυμα 'my messege in' από το .data

3. Κάνει την πράξει '$t1+1'
4. Ελέγχει αν το
'$t1' είναι <= 10, αν είναι θα συνεχίσει την επανάληψη.
-------------------------------------------------------------------
Με άλλα λόγια θα εμφανίσει 10 φορές το μήνυμα
my messege in

my messege in
my messege in
my messege in
my messege in
my messege in
my messege in
my messege in
my messege in
my messege in
-------------------------------------------------------------------
*/

/*
Μαύρο = Αρχή/Τέλος Προγράμματος
Μπλε = Εμφάνιση κειμένου από το .data
Μπλε ανοιχτό = Εμφάνιση τιμής τις μεταβλητής
Κόκκινο = Εισαγωγή τιμής σε μεταβλητή
Πράσινο = Πράξεις
Καφέ = Κείμενα για εμφάνιση (.data)
Λαδί = Εντολή επανάληψης
Μοβ = Ανάθεση τιμής
*/