(a-b)/2+b=(a+b)/2 -> ein punkt mehr ;)
[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 beqz r3,end
23 beqz r6,loop
24 subi r6,r6,1
25 subi r3,r3,1
26 j check
27
28 end:
29 sw 0x204,r2
30 subi r2,r2,1
31 sw 0x200,r2
32 trap 0 ; der zaehlt ja nicht, nor?
33