### Demo-Programm für MIPS für die Vorlesung ###
###        "Grundlagen der Informatik"       ###
###               Jörg Roth                  ###
###
### firstprogram: Berechnet 20*8+10
### Bemerkung: Dieses Programm soll lediglich die Wirkungsweise 
### von Maschinenbefehlen illustrieren. In der Realität würde 
### man das Ergebnis der Rechnung (170) direkt dem Register $s2 
### zuweisen.

       .text               # Schlüsselwort für den Anfang des Programmtexts
main:                      # Einstiegspunkt des Programms
       addi $s1, $zero, 20 # Lade 20 in das Register $s1 ($s1 := 0 + 20)
       sll $s1, $s1, 3     # Schiebe $s1 um 3 Bit nach links ($s1 := $s1 * 8)
       addi $s2, $s1, 10   # $s2 := $s1+10

### Hier endet die Berechnung ###

     li $v0, 1            # Resultat ausgeben
     or $a0, $zero, $s2   # in $s2 stand das Ergebnis
     syscall
