SPARC 汇编/乘法和除法
外观
浏览指令列表时,可以明显看出 SPARC 中没有提供乘法和除法运算:至少不是大多数程序员熟悉的形式。本页将讨论在 SPARC 中执行乘法和除法运算的算法。
要将 %l3 和 %l4 相乘并将结果存储在 %l5 中
mov | %l3 | %o0 | ! 第一个操作数 |
mov | %l4 | %o1 | ! 第二个操作数 |
call | .mul | ! 结果存储在 %o0 中 | |
! 要将 %l3 除以 %l4,请使用 .div | |||
! 要找到模数,请使用 .rem | |||
nop | ! 延迟时隙 | ||
mov | %o0 | %l5 | ! 将结果复制到 %l5 |