added 3
[info3/asm.git] / loesung1-3.s
diff --git a/loesung1-3.s b/loesung1-3.s
new file mode 100644 (file)
index 0000000..7e25008
--- /dev/null
@@ -0,0 +1,28 @@
+; blatt 1
+; aufgabe 3
+
+.data 0x200
+basis: .word 0x05 
+; wir berechnen 5
+exponent: .word 0x03 
+; hoch 3
+ergebnis: .space 4 
+; und bekommn hoffentlich 125 = 0x7d
+
+.text
+
+addi r5,r0,basis
+addi r6,r0,exponent
+lw r1,(r5)
+lw r2,(r6)
+addi r3,r0,1
+
+J routine
+
+routine:
+       beqz r2,end
+       mult r3,r3,r1
+       subi r2,r2,1
+       J routine
+end:
+       sw ergebnis,r3