added loesung 4-2
[info3/asm.git] / loesung4-2.s
1 ; blatt 4
2 ; aufgabe 2
3
4 .data
5 text: .asciiz "input: "
6 .align 2
7
8 .text
9
10 ;addi r1,r0,text
11 ;jal InputUnsigned
12 ; das input zeug tut irgendwie nicht im windlx mit wine :( 
13 ; 2 befehle ...
14
15 addi r1,r0,23 ; deshalb mach ich das mal fuer 23
16 ; diesen befehl aber nicht zaehlen, wegen egtl den oberen 2! :p
17
18 loop:
19 addi r2,r2,1
20 add r3,r0,r1
21 mult r6,r2,r2
22 j check
23
24 check:
25 beqz r3,end
26 beqz r6,loop
27 subi r6,r6,1
28 subi r3,r3,1
29 j check
30
31 end:
32 sw 0x204,r2
33 subi r2,r2,1
34 sw 0x200,r2
35 trap 0 ; der zaehlt ja nicht, nor?
36