home *** CD-ROM | disk | FTP | other *** search
/ High Voltage Shareware / high1.zip / high1 / DIR13 / OS2ASM.ZIP / IP.ASM < prev    next >
Assembly Source File  |  1991-08-10  |  2KB  |  114 lines

  1. ;_ int.asm   Modified by Joe Huffman August 14, 1990
  2. ; Copyright (C) 1984-1991 by Walter Bright
  3. ; All Rights Reserved
  4. ; Written by Walter Bright
  5.  
  6. include macros.asm
  7.  
  8.         begdata
  9.  
  10.         public  _DBL_MAX,_DBL_MIN,_FLT_MAX,_FLT_MIN
  11.  
  12. _DBL_MAX        label   byte
  13. _DBL_MIN        label   byte
  14. _FLT_MAX        label   byte
  15. _FLT_MIN        label   byte
  16.  
  17. nofloat db      0Dh,0Ah,'Floating point not loaded',0Dh,0Ah
  18. noflnend        equ     $-nofloat
  19.  
  20.         enddata
  21.  
  22.         begcode int
  23.  
  24.         extrn   __exit:near, _write:near
  25.  
  26.     ;From double.asm
  27.     public    __DADD@,__DSUB@,__DMUL@,__DDIV@,__DNEG@,__DTST@
  28.     public    __DTST0@,__DTST0EXC@
  29.     public    __DCMP@,__DCMPEXC@
  30.     public    __DBLINT@,__INTDBL@,__DBLUNS@,__UNSDBL@,__DBLFLT@,__FLTDBL@
  31.     public    __DBLLNG@,__LNGDBL@,__DBLULNG@,__ULNGDBL@
  32.     public    __DTST87@,__87TOPSW@,__DBLTO87@,__FLTTO87@,__DBLINT87@
  33.     public    __DBLLNG87@
  34.     public    __INTFLT@,__UNSFLT@,__LNGFLT@,__FLTINT@,__FLTUNS,__FLTLNG@
  35.     public    ___fpclassify_d
  36.  
  37.     ;From float.asm
  38.     public    __FSUB@
  39.     public    __FADD@,__FMUL@,__FDIV@,__FNEG@,__FTST@
  40.     public    __FTST0@,__FTST0EXC@
  41.     public    __FCMP@,__FCMPEXC@
  42.  
  43. __DADD@:
  44. __DSUB@:
  45. __DMUL@:
  46. __DDIV@:
  47. __DNEG@:
  48. __DTST@:
  49. __DTST0@:
  50. __DTST0EXC@:
  51. __DCMP@:
  52. __DCMPEXC@:
  53. __DBLINT@:
  54. __INTDBL@:
  55. __DBLUNS@:
  56. __UNSDBL@:
  57. __DBLFLT@:
  58. __FLTDBL@:
  59. __DBLLNG@:
  60. __LNGDBL@:
  61. __DBLULNG@:
  62. __ULNGDBL@:
  63. __DTST87@:
  64. __87TOPSW@:
  65. __DBLTO87@:
  66. __FLTTO87@:
  67. __DBLINT:
  68. __DBLINT87@:
  69. __DBLLNG87@:
  70. __INTFLT@:
  71. __UNSFLT@:
  72. __LNGFLT@:
  73. __FLTINT@:
  74. __FLTUNS:
  75. __FLTLNG@:
  76. ___fpclassify_d:
  77.  
  78. __FSUB@:
  79. __FADD@:
  80. __FMUL@:
  81. __FDIV@:
  82. __FNEG@:
  83. __FTST@:
  84. __FTST0@:
  85. __FTST0EXC@:
  86. __FCMP@:
  87. __FCMPEXC@:
  88.  
  89.     public    __FLOATCVT,__DOEXPONENT,__TRIM0
  90.     public    _atof,_frexp,_ldexp,_strtod,_strtof
  91. __FLOATCVT:
  92. __DOEXPONENT:
  93. __TRIM0:
  94. _atof:
  95. _frexp:
  96. _ldexp:
  97. _strtod:
  98. _strtof:
  99.  
  100.         push    noflnend
  101.         push    offset DGROUP:nofloat
  102.         push    2                       ;stderr
  103.         call    _write
  104.         add     esp,12
  105.         call    __exit                  ;Exit without calling destructor.
  106.         ret                             ;Just in case.
  107.  
  108.  
  109.  
  110.         endcode int
  111.  
  112.         end
  113.  
  114.