Проблем с плаваща точка в размножаването събрание треска

J

juanma21

Guest
Имам да даде работа и аз съм остана, аз трябва да завършим този код събрание за изпълнение на функцията за умножение с плаваща запетая и знанието на събранието не е толкова добра, моля някой да ми даде някаква помощ?Аз да се даде като помощ на коментари е пълна, но аз съм се луд.Много благодаря!

. текст
. globl fmult

# Предпоставки:
# 1-ви параметър (A0) един с плаваща запетая, точка множимо
# 2-ро параметъра (A1) един с плаваща запетая, точка мултипликатор
# Postconditions:
# Резултат (V0) един с плаваща запетая, точка продукт

fmult: # V0 = 0, по подразбиране резултат
BEQ $ A0, $ нула, fmult # връщане ако множимо е равна на нула
BEQ $ a1, $ нула, fmult # връщане ако коефициент е нула

# Мястото маска за малко в най-лявата t5
# T5 = 0x80000000

# Място в знак на множимо t0
# Маска на разстояние изразител и significand

# Място знак на мултипликатор в t1
# Маска на разстояние изразител и significand

# Място знак на продукта в t2
# T2 = XOR на знаци

# Мястото експонат на множимо в t0
# Прехода към премахване малко знак
# Прехода към премахване significand бита
# Subract експонат пристрастие

# Мястото експонат на коефициент в t1
# Прехода към премахване малко знак
# Прехода към премахване significand бита
# Subract експонат пристрастие

# Мястото експонат на продукта в t3
# Пренебрегва възможността от препълване или underflow
# T3 = сума на експонати
# Добави експонат пристрастие

# Мястото significand на множимо в t0
# Прехода към премахване експонат
# 1 до възстановяване на имплицитно ляво на significand

# Significand мястото на коефициент в t1
# Прехода към премахване експонат
# 1 до възстановяване на имплицитно ляво на significand

# Significand мястото на продукта в t4
# Игнорира закръгляне и преливник
multu $ t0, t1 $ # significands размножават (грозен)
mfhi $ t4 # t4 = високо слово на продукта
bge $ t4, $ нула, норма # клона, ако вече са нормализирани
SRL $ T4, $ T4, 1 # смяна significand да се нормализира
допълнителни $ T3, $ T3, 1 # коригира експонат
норма: SLL $ T4, $ T4, 2 # прехода към премахване имплицитно 1

# Съберат продукт в V0
SLL $ T3, $ T3, 23 # смяна експонат в правилно положение
SRL $ T4, $ T4, 9 # смяна significand в правилно положение
ход $ V0, $ t2 # знак място в V0
или $ V0, $ V0, $ t3 # мястото експонат в V0
или $ V0, $ V0, $ t4 # significand място в V0

Връщане: младши $ кв. # връщане

 

Welcome to EDABoard.com

Sponsor

Back
Top