作者heyra (唐Nino)
看板ASM
标题[问题] 关於mips的语言-浮点数的加法
时间Sun Dec 4 20:49:12 2011
小妹才刚开始接触...
模拟器是使用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)