rmu4.s

来自「操作系统源代码」· S 代码 · 共 62 行

S
62
字号
.define .rmu4.textyl=6yh=8xl=10xh=12.rmu4:	push	si	push	di	mov     si,sp           ! copy of sp	mov     bx,yl(si)	mov     ax,yh(si)	or      ax,ax	jne     7f1:	xor     dx,dx	mov     cx,xl(si)	mov     ax,xh(si)2:	div     bx	xchg    ax,cx	div     bx	xor     bx,bx9:			! bx is high order result			! dx is low order result	mov	ax,dx	mov	dx,bx	pop	di	pop	si	ret	8	! result in ax/dx7:	mov     di,ax	xor     bx,bx	mov     ax,xl(si)	mov     dx,xh(si)	mov     cx,#161:	shl     ax,#1	rcl     dx,#1	rcl     bx,#1	cmp     di,bx	ja      3f	jb      2f	cmp     yl(si),dx	jbe     2f3:	loop    1b		! dx=result(low), bx=result(high)	jmp     9b2:	sub     dx,yl(si)	sbb     bx,di	inc     ax	loop    1b1:		! dx=result(low), bx=result(high)	jmp     9b

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?