跳转到内容

SPARC 汇编/乘法和除法

来自维基教科书,开放世界中的开放书籍

浏览指令列表时,可以明显看出 SPARC 中没有提供乘法和除法运算:至少不是大多数程序员熟悉的形式。本页将讨论在 SPARC 中执行乘法和除法运算的算法。


要将 %l3 和 %l4 相乘并将结果存储在 %l5 中

mov%l3%o0! 第一个操作数
mov%l4%o1! 第二个操作数
call.mul! 结果存储在 %o0 中
! 要将 %l3 除以 %l4,请使用 .div
! 要找到模数,请使用 .rem
nop! 延迟时隙
mov%o0%l5! 将结果复制到 %l5
华夏公益教科书