【发布时间】:2013-09-15 12:22:40
【问题描述】:
有人可以指点我如何使用 MIPS 汇编中的移位来制作一个乘法的代码吗?我不明白数字 2^n 如何帮助我使用奇数被乘数进行乘法
我目前有这个代码,我正在尝试做一个计算器
.text
li $v0, 4
la $a0, ask_1
syscall
li $v0,5
syscall
move $s1, $v0
li $v0, 4
la $a0, ask_2
syscall
li $v0,5
syscall
move $s2, $v0
#sll $s2, $s2, 3 #$s2 * $s2^3 = result
srl $s2, $s2, 1
li $v0, 1
la $a0, ($s2)
syscall
.data
ask_1: .asciiz "Enter Multiplier\n"
ask_2: .asciiz "Enter Multiplicand\n"
result: .asciiz "The Answer is:\n"
【问题讨论】:
标签: assembly mips multiplication bit-shift