div64.h
上传用户:jlfgdled
上传日期:2013-04-10
资源大小:33168k
文件大小:0k
源码类别:

Linux/Unix编程

开发平台:

Unix_Linux

  1. #ifndef __I386_DIV64
  2. #define __I386_DIV64
  3. #define do_div(n,base) ({ 
  4. unsigned long __upper, __low, __high, __mod; 
  5. asm("":"=a" (__low), "=d" (__high):"A" (n)); 
  6. __upper = __high; 
  7. if (__high) { 
  8. __upper = __high % (base); 
  9. __high = __high / (base); 
  10. asm("divl %2":"=a" (__low), "=d" (__mod):"rm" (base), "0" (__low), "1" (__upper)); 
  11. asm("":"=A" (n):"a" (__low),"d" (__high)); 
  12. __mod; 
  13. })
  14. #endif