lbn8086.h
上传用户:zbbssh
上传日期:2007-01-08
资源大小:196k
文件大小:2k
源码类别:

CA认证

开发平台:

C/C++

  1. /*
  2.  * lbn8086.h - This file defines the interfaces to the 8086
  3.  * assembly primitives.  It is intended to be included in "lbn.h"
  4.  * via the "#include BNINCLUDE" mechanism.
  5.  */
  6.  
  7. #define BN_LITTLE_ENDIAN 1
  8. #ifdef __cplusplus
  9. extern "C" {
  10. #endif
  11. void __cdecl __far
  12. lbnMulN1_16(unsigned __far *out, unsigned const __far *in,
  13.             unsigned len, unsigned k);
  14. #define lbnMulN1_16 lbnMulN1_16
  15.             
  16. unsigned __cdecl __far
  17. lbnMulAdd1_16(unsigned __far *out, unsigned const __far *in,
  18.               unsigned len, unsigned k);
  19. #define lbnMulAdd1_16 lbnMulAdd1_16
  20.        
  21. unsigned __cdecl __far
  22. lbnMulSub1_16(unsigned __far *out, unsigned const __far *in,
  23.               unsigned len, unsigned k);
  24. #define lbnMulSub1_16 lbnMulSub1_16
  25. unsigned __cdecl __far
  26. lbnDiv21_16(unsigned __far *q, unsigned nh, unsigned nl, unsigned d);
  27. #define lbnDiv21_16 lbnDiv21_16
  28. unsigned __cdecl __far
  29. lbnModQ_16(unsigned const __far *n, unsigned len, unsigned d);
  30. #define lbnModQ_16 lbnModQ_16
  31. void __cdecl __far
  32. lbnMulN1_32(unsigned long __far *out, unsigned long const __far *in,
  33.             unsigned len, unsigned long k);
  34. #define lbnMulN1_32 lbnMulN1_32
  35.             
  36. unsigned long __cdecl __far
  37. lbnMulAdd1_32(unsigned long __far *out, unsigned long const __far *in,
  38.               unsigned len, unsigned long k);
  39. #define lbnMulAdd1_32 lbnMulAdd1_32
  40.        
  41. unsigned long __cdecl __far
  42. lbnMulSub1_32(unsigned long __far *out, unsigned long const __far *in,
  43.               unsigned len, unsigned long k);
  44. #define lbnMulSub1_32 lbnMulSub1_32
  45. unsigned long __cdecl __far
  46. lbnDiv21_32(unsigned long __far *q, unsigned long nh, unsigned long nl,
  47.             unsigned long d);
  48. #define lbnDiv21_32 lbnDiv21_32
  49. unsigned __cdecl __far
  50. lbnModQ_32(unsigned long const __far *n, unsigned len, unsigned long d);
  51. #define lbnModQ_32 lbnModQ_32
  52. int __cdecl __far not386(void);
  53. #ifdef __cplusplus
  54. }
  55. #endif