⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dvi4.s

📁 操作系统源代码
💻 S
字号:
.define .dvi4yl=6yh=8xl=10xh=12.text.dvi4:	push	si	push	di	mov     si,sp           ! copy of sp	mov     bx,yl(si)	mov     ax,yh(si)	cwd	mov     di,dx	cmp     dx,ax	jne     7f	and     dx,dx	jge     1f	neg     bx	je      7f1:	xor     dx,dx	mov     cx,xl(si)	mov     ax,xh(si)	and     ax,ax	jge     2f	neg     ax	neg     cx	sbb     ax,dx	not     di2:	div     bx	xchg    ax,cx	div     bx              ! cx = high abs(result), ax=low abs(result)9:	and     di,di	jge     1f	neg     cx	neg     ax	sbb     cx,#01:			! cx is high order result			! ax is low order result	mov	dx,cx	pop	di	pop	si	ret	8	! result in ax/dx7:	push    dx              ! sign of y	mov     di,ax	xor     bx,bx	and     di,di	jge     1f	neg     di	neg     yl(si)	sbb     di,bx1:	mov     ax,xl(si)	mov     dx,xh(si)	and     dx,dx	jge     1f	neg     dx	neg     ax	sbb     dx,bx	not     -2(si)1:	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	jmp     1f2:	sub     dx,yl(si)	sbb     bx,di	inc     ax	loop    1b1:	pop     di              ! di=sign of result,ax= result	jmp     9b

⌨️ 快捷键说明

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