M2_SETI/T1/TP/TP3/T1-TP3-code/TP3-dist/power.s
2022-11-26 23:34:46 +01:00

17 lines
No EOL
326 B
ArmAsm

;; MIPS program pow(x,n)
.data
N: .word 5
X: .double 2
W: .double 1
.text
dadd r1,r0,r0 ; r1=i=0
lw r2, N(r0) ; r2=n
l.d f1, W(r0) ; f1=w
l.d f2, X(r0) ; f2=x
loop:
mul.d f1, f1, f2 ; w*=x
addi r1, r1, 1 ; i++
bne r1, r2, loop
s.d f1, W(r0)
halt