]> hackdaworld.org Git - info3/asm.git/commitdiff
improved 2.1 & 2.2
authorhackbard <hackbard>
Wed, 30 Apr 2003 16:32:12 +0000 (16:32 +0000)
committerhackbard <hackbard>
Wed, 30 Apr 2003 16:32:12 +0000 (16:32 +0000)
loesung2-1.s
loesung2-2.s

index ff30902573d6a16213af0571ae696d9002536174..1f74b02e7876e19c7ffa55f57f410e457294cbe5 100644 (file)
@@ -12,20 +12,20 @@ text: .asciiz "gimme input: "
 ; das input zeug tut irgendwie nicht im windlx mit wine :( 
 
 addi r1,r0,5 ; deshalb mach ich mal das 5er 1x1
-addi r2,r0,19
-addi r3,r0,0
+addi r2,r0,20
+addi r3,r0,0x300
 addi r4,r0,0
 
-J loop
+j loop
 
 loop:
+beqz r2,quit
+subi r2,r2,1
 add r4,r4,r1
 addi r3,r3,4
-sw 0x300(r3),r4
-beqz r2,end
-subi r2,r2,1
-J loop
+sw (r3),r4
+j loop
 
-end:
+quit:
 trap 0
 
index 582feaaf64b9474fe3e8ee4cbf15322ec273b632..034bca42f145d45dde2c21c29088e4a13f923051 100644 (file)
@@ -9,23 +9,20 @@ addi r1,r0,1
 addi r2,r0,10
 addi r3,r0,10
 
-J loop
+j loop
 
 loop:
-beqz r2,end
+beqz r3,quit
+beqz r2,decrement
 subi r2,r2,1
-J innerloop
-
-innerloop:
-beqz r3,refresh
-subi r3,r3,1
 addi r1,r1,1
-J innerloop
+loop
 
-refresh:
-addi r3,r0,10
-J loop
+decrement:
+subi r3,r3,1
+addi r2,r0,10
+j loop
 
-end:
+quit:
 sw ergebnis,r1
 trap 0