2014-11-19 3 views
0

Im пытается умножить два 32 бит в мип. Таким образом, результат сохраняется в регистре с высоким и низким. Как я могу умножить бит 64 бит на 32 бит, когда ответ хранится в двух регистрах?Как умножить 64 бит на 32 бита в MIPS

+0

Что вы подразумеваете под _ "умножить 64-битную на 32-битную" _? Ранее в вашем вопросе вы говорите о «умножении двух 32 бит». Можете ли вы точно определить, что вы пытаетесь сделать? – Michael

+0

, когда u умножить два 32 бита, ответ ответил на 64 бит ... так что мой вопрос в том, как я могу обойти 64-битное число, которое хранится в двух реестре с 32-разрядным номером – user1869391

+0

Возможный дубликат [Как умножить два целых числа, больше 32 бит в MIPS?] (http://stackoverflow.com/questions/13587568/how-do-i-multiply-two-integers-where-one-is-larger-than-32-bits-in- MIPS) –

ответ

1

Вы умножаете каждую половину 64-битного значения на 32-битное значение, затем добавляете совпадающие регистры вместе, понимая, что для представления результата может потребоваться третий 32-разрядный регистр.

Смежные вопросы