[問題] 關於mips的語言-浮點數的加法
小妹才剛開始接觸...
模擬器是使用pcspim
最近在討論關於浮點數的加法
後來看到了此網頁的寫法( http://pastebin.com/unb5b8At )
確定結果都ok!
大致上都可以理解了
可是就是有段程式碼想不通=(
calc_three:
clz $t2,$t3
blt $t2,8,Branch
bgt $t2,8,Branch_Two
j Normalize
Branch:
srl $t3,$t3,1
addi $s6,$s6,1
j Normalize
Branch_Two:
addi $t2,$t2,-8
sub $s6,$s6,$t2
sllv $t3,$t3,$t2
不太懂clz 和 sllv 指令的作用是什麼...
是利用這些步驟讓小數點第一位是非0項嗎?
請問一下這裡到底是如何運作的呢???
如果有不妥的地方麻煩告知一下喔我會自刪
謝謝^^
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.37.233.110
※ 編輯: heyra 來自: 114.37.233.110 (12/05 00:02)
ASM 近期熱門文章
PTT數位生活區 即時熱門文章