Rev 548 | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
548 | serge | 1 | ;***************************************************************************** |
2 | ;* |
||
3 | ;* Open Watcom Project |
||
4 | ;* |
||
5 | ;* Portions Copyright (c) 1983-2002 Sybase, Inc. All Rights Reserved. |
||
6 | ;* |
||
7 | ;* ======================================================================== |
||
8 | ;* |
||
9 | ;* This file contains Original Code and/or Modifications of Original |
||
10 | ;* Code as defined in and that are subject to the Sybase Open Watcom |
||
11 | ;* Public License version 1.0 (the 'License'). You may not use this file |
||
12 | ;* except in compliance with the License. BY USING THIS FILE YOU AGREE TO |
||
13 | ;* ALL TERMS AND CONDITIONS OF THE LICENSE. A copy of the License is |
||
14 | ;* provided with the Original Code and Modifications, and is also |
||
15 | ;* available at www.sybase.com/developer/opensource. |
||
16 | ;* |
||
17 | ;* The Original Code and all software distributed under the License are |
||
18 | ;* distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER |
||
19 | ;* EXPRESS OR IMPLIED, AND SYBASE AND ALL CONTRIBUTORS HEREBY DISCLAIM |
||
20 | ;* ALL SUCH WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF |
||
21 | ;* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR |
||
22 | ;* NON-INFRINGEMENT. Please see the License for the specific language |
||
23 | ;* governing rights and limitations under the License. |
||
24 | ;* |
||
25 | ;* ======================================================================== |
||
26 | ;* |
||
27 | ;* Description: C/C++ Windows NT 32-bit console startup code. |
||
28 | ;* |
||
29 | ;***************************************************************************** |
||
30 | |||
31 | |||
32 | ; This must be assembled using one of the following commands: |
||
33 | ; wasm cstrtwnt -bt=NT -ms -3r |
||
34 | ; wasm cstrtwnt -bt=NT -ms -3s |
||
35 | ; |
||
36 | name cstrtwnt |
||
37 | .386p |
||
38 | assume nothing |
||
39 | |||
704 | serge | 40 | extrn __NTMain : near |
41 | extrn ___begtext : near |
||
548 | serge | 42 | extrn __STACKLOW : near |
43 | extrn __STACKTOP : near |
||
704 | serge | 44 | extrn ___stack_low : near |
45 | |||
548 | serge | 46 | _TEXT segment use32 word public 'CODE' |
47 | |||
48 | public _cstart_ |
||
49 | public mainCRTStartup |
||
50 | |||
51 | assume cs:_TEXT |
||
52 | |||
53 | _cstart_ proc near |
||
54 | mainCRTStartup: |
||
55 | |||
56 | mov dword ptr [__STACKTOP], esp |
||
704 | serge | 57 | mov dword ptr[__STACKLOW], offset ___stack_low |
548 | serge | 58 | |
59 | jmp __NTMain |
||
60 | dd ___begtext ; reference module with segment definitions |
||
61 | ; |
||
62 | ; copyright message |
||
63 | ; |
||
64 | db "Open Watcom C/C++32 Run-Time system. " |
||
65 | db "Portions Copyright (c) Sybase, Inc. 1988-2002." |
||
66 | _cstart_ endp |
||
67 | |||
68 | _TEXT ends |
||
69 | |||
70 | end _cstart_ |