Я новичок в ассемблере, и меня очень смущает умножение.
Я читал краткое руководство здесь (мертвая ссылка , веб-архив здесь)
В нем говорится, что после того, как я использую mult $t0, $t1
, результаты сохраняются в Hi и Lo, я понимаю, что это специальные регистры для mult
и div
, но как мне получить к ним доступ?
Допустим, я делаю mult $t0, $t1
, где $t0
и $t1
равны 2. Как мне получить результат? (4)
mfhi $t0
, чтобы переместить HI в t0, иmflo $t1
, чтобы переместить LO в t1. Обратите внимание, что с помощью этих инструкций вы можете переместить HI и LO в любой из GPRS. Вы также можете перемещать значения в HI и LO с помощьюmthi
иmtlo
. Подробности см. В справочном руководстве по эксплуатации MIPS. - person pat   schedule 24.03.2014