setprec.387

来自「数学运算库源码」· 387 代码 · 共 88 行

387
88
字号
/* Set 80387 floating point hardware rounding precision */	.file	"setprec.387".text	.align 2.globl _sprec_sprec:	pushl %ebp	movl %esp,%ebp	pushl %eax	subl $4,%esp	fstcw (%esp)	fwait	movl (%esp),%eax	andl $0xfcff,%eax	movl %eax,(%esp)	fldcw (%esp)	popl %eax	popl %eax	leave	ret	.align 2.globl _dprec_dprec:	pushl %ebp	movl %esp,%ebp	pushl %eax	subl $4,%esp	fstcw (%esp)	fwait	movl (%esp),%eax/*	andl $0xfcff,%eax *//* exception on overflow */	andl $0xfcf7,%eax	orl $0x200,%eax	movl %eax,(%esp)	fldcw (%esp)	popl %eax	popl %eax	leave	ret	.align 2.globl _ldprec_ldprec:	pushl %ebp	movl %esp,%ebp	pushl %eax	subl $4,%esp	fstcw (%esp)	fwait	movl (%esp),%eax	orl $0x300,%eax	movl %eax,(%esp)	fldcw (%esp)	popl %eax	popl %eax	leave	ret.globl _getprec_getprec:	pushl %ebp	movl %esp,%ebp	subl $4,%esp	fstcw (%esp)	fwait	movl (%esp),%eax	leave	ret.globl _setfpu_setfpu:        pushl %ebp        movl %esp,%ebp        movl 8(%ebp),%eax        pushl %eax        fldcw (%esp)        fwait        movl %ebp,%esp        popl %ebp        ret

⌨️ 快捷键说明

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