div64.h

来自「Linux内核源代码 为压缩文件 是<<Linux内核>&gt」· C头文件 代码 · 共 18 行

H
18
字号
#ifndef __I386_DIV64#define __I386_DIV64#define do_div(n,base) ({ \	unsigned long __upper, __low, __high, __mod; \	asm("":"=a" (__low), "=d" (__high):"A" (n)); \	__upper = __high; \	if (__high) { \		__upper = __high % (base); \		__high = __high / (base); \	} \	asm("divl %2":"=a" (__low), "=d" (__mod):"rm" (base), "0" (__low), "1" (__upper)); \	asm("":"=A" (n):"a" (__low),"d" (__high)); \	__mod; \})#endif

⌨️ 快捷键说明

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