idigitaddsubmult.s
来自「Arithmetic for integers of almost unlimi」· S 代码 · 共 46 行
S
46 行
! Integer Version 2.0, RD, 12.2.93, Sparc8 idigitaddsubmult.s#include <config.h> .seg "text" ! [internal] .global DigitAddDigitAdd: mov %o0,%o4 addcc %o3,%o1,%o1 addx %g0, %g0, %o0 addcc %o1,%o2,%o1 addx %o0, %g0, %o0 retl st %o1,[%o4] .global DigitSubDigitSub: mov %o0,%o4 subcc %o1,%o2,%o2 addx %g0, %g0, %o0 subcc %o2,%o3,%o1 addx %o0, %g0, %o0 retl st %o1,[%o4] .global DigitMultDigitMult: umul %o2, %o1, %o1 ! a*b mov %o0, %o4 rd %y, %o0 ! prod (high) retl st %o1,[%o4] .global DigitMultAddDigitMultAdd: umul %o2, %o1, %o1 ! a*b mov %o0, %o4 rd %y, %o0 ! prod (high) addcc %o1, %o3, %o1 ! prod + carry addx %o0, %g0, %o0 retl st %o1,[%o4] .seg "data" ! [internal]
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?