Translate this code into MIPS64 assembly language Addresses
Translate this code into MIPS64 assembly language. \'
Addresses: a@800, b@808, c@816
long int a, b,
double c
c=(double) (a-b) * 6.4;
Solution
daddiu $sp,$sp,-48
sd $fp,40($sp)
move $fp,$sp
lui $4,%hi(%neg(%gp_rel(test())))
daddu $4,$4,$25
daddiu $4,$4,%lo(%neg(%gp_rel(test())))
ld $3,8($fp)
ld $2,16($fp)
dsubu $2,$3,$2
dmtc1 $2,$f0
cvt.d.l $f1,$f0
ld $2,%got_page(.LC0)($4)
ldc1 $f0,%got_ofst(.LC0)($2)
mul.d $f0,$f1,$f0
sdc1 $f0,24($fp)
nop
move $sp,$fp
ld $fp,40($sp)
daddiu $sp,$sp,48
j $31
nop
