1、大数加法:两个128位相加
; 名称 add128
; 功能 两个128位数据相加
; 参数 ds:si 指向第一个数;ds:di指向第二个数;结果存放于ds:si
add128:
push ax ; 保护数据
push cx
push si
push di
sub ax,ax ; 清零CX
mov cx,8 ; 128位8字节
s: mov ax,[si] ; 循环
adc ax,[di] ; 计算
mov [si],ax
inc si ; 不用add si.2
inc si
inc di
inc di
loop s ; 循环结束
pop di
pop si
pop cx
pop ax
ret
2、不会产生溢出的除法运算
;名称:divdw
;功能:进行不会产生溢出的除法运算,被除数为dword型,除数为word型,结果为dword型。
;参数:(ax)=dword型数据的低16位;
; (dx)=dword型数据的高16位;
; (cx)=除数。
;返回:(d