home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #30 / NN_1992_30.iso / spool / comp / os / os2 / programm / 6954 < prev    next >
Encoding:
Internet Message Format  |  1992-12-11  |  2.9 KB

  1. Path: sparky!uunet!channel1![richard.hajinlian@channel1.com]
  2. From: "richard hajinlian" <richard.hajinlian@channel1.com>
  3. Newsgroups: comp.os.os2.programmer
  4. Subject: cset/2 main() except
  5. Message-ID: <1992Dec11.1048.5763@channel1>
  6. Date: 11 Dec 92 22:13:42 EST
  7. Reply-To: "richard hajinlian" <richard.hajinlian@channel1.com>
  8. Distribution: comp
  9. Organization: Channel 1 Communications
  10. Lines: 91
  11.  
  12. Any guesses as to why this CSET/2 generated assembler code causes a
  13. protection exception?  The instruction indicated by <================
  14. causes an abend.  I have no Idea.  I should have copied the icc command
  15. line for you review but I forgot to take it home.
  16.  
  17. Thanks for your support!
  18.  
  19.  
  20.         TITLE        PCFN001S.C
  21.         .386
  22.         .387
  23.         INCLUDELIB OS2386.LIB
  24.         INCLUDELIB dde4mbsi.lib
  25.         INCLUDELIB dde4mbmi.lib
  26. CODE32        SEGMENT DWORD USE32 PUBLIC 'CODE'
  27. CODE32        ENDS
  28. DATA32        SEGMENT DWORD USE32 PUBLIC 'DATA'
  29. DATA32        ENDS
  30. CONST32        SEGMENT DWORD USE32 PUBLIC 'CONST'
  31. CONST32        ENDS
  32. BSS32        SEGMENT DWORD USE32 PUBLIC 'BSS'
  33. BSS32        ENDS
  34. DGROUP        GROUP CONST32, BSS32, DATA32
  35.         ASSUME        CS:FLAT, DS:FLAT, SS:FLAT, ES:FLAT
  36.         PUBLIC        HostName
  37.         PUBLIC        ServiceName
  38.         EXTRN        memcpy:PROC
  39.         EXTRN        LogAndExit:PROC
  40.         EXTRN        translateMessageHeader:PROC
  41.  
  42. @STAT20        DB "Inside StoreSchedulerPro"
  43. DB "cessId.",0aH,0H
  44.         DD        _exeentry
  45. DATA32        ENDS
  46. BSS32        SEGMENT
  47.         ALIGN 04H
  48. COMM        name:BYTE:09H
  49.         ALIGN 04H
  50. COMM        timeVal:DWORD
  51.         ALIGN 04H
  52. COMM        maxConReq:DWORD
  53.         ALIGN 04H
  54. COMM        serverEntry:BYTE:010H
  55.         ALIGN 04H
  56. COMM        sp:DWORD
  57. BSS32        ENDS
  58. CONST32        SEGMENT
  59. CONST32        ENDS
  60. CODE32        SEGMENT
  61.  
  62. ;***** 196 main(SHORT argc, PCHAR argv[], PCHAR envp[])
  63.         ALIGN 04H
  64.  
  65.         PUBLIC main
  66. main        PROC
  67.         PUSH        EBP
  68.         MOV        EBP,ESP
  69.         MOV        ECX,0570H
  70. BLBL56:
  71.         SUB        ECX,01000H
  72.         MOV        BYTE PTR [ESP+ECX],0H
  73. <=================================????
  74.         CMP        ECX,0ffff1570H
  75.         JG        BLBL56
  76.         SUB        ESP,0ea90H
  77.         PUSH        ESI
  78.         PUSH        EDI
  79.         SUB        ESP,0cH
  80.  
  81. ;***** 201   char service[] = "fdpnetd";
  82.         MOV        ECX,08H
  83.         MOV        EDX,OFFSET FLAT: @STAT1
  84.         LEA        EAX,[EBP-08H];        service
  85.         CALL        memcpy
  86.  
  87. ;***** 202   short int shutdown;
  88. ;***** 203   /*
  89. ;***** 204   *     Define the message variable.  This also contains the
  90. user
  91. ;***** 205   *     data of the packet.
  92. ;***** 206   */
  93. ;***** 207   struct MessageHeaderStr MessageHeader;
  94. ;***** 208   /*
  95. ;***** 209   *     Work buffer for the network packet.
  96. ;***** 210   */
  97. ;***** 211   char msg[MAXMSGSIZE];
  98.  
  99. Thanks again in advance.  Rich Hajinlian Billerica, Massachusetts
  100. --
  101. Channel 1 (R)   Cambridge, MA
  102.  
  103.