0,0 → 1,77 |
;***************************************************************************** |
;* |
;* Open Watcom Project |
;* |
;* Portions Copyright (c) 1983-2002 Sybase, Inc. All Rights Reserved. |
;* |
;* ======================================================================== |
;* |
;* This file contains Original Code and/or Modifications of Original |
;* Code as defined in and that are subject to the Sybase Open Watcom |
;* Public License version 1.0 (the 'License'). You may not use this file |
;* except in compliance with the License. BY USING THIS FILE YOU AGREE TO |
;* ALL TERMS AND CONDITIONS OF THE LICENSE. A copy of the License is |
;* provided with the Original Code and Modifications, and is also |
;* available at www.sybase.com/developer/opensource. |
;* |
;* The Original Code and all software distributed under the License are |
;* distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER |
;* EXPRESS OR IMPLIED, AND SYBASE AND ALL CONTRIBUTORS HEREBY DISCLAIM |
;* ALL SUCH WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF |
;* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR |
;* NON-INFRINGEMENT. Please see the License for the specific language |
;* governing rights and limitations under the License. |
;* |
;* ======================================================================== |
;* |
;* Description: C/C++ Windows NT 32-bit console startup code. |
;* |
;***************************************************************************** |
|
|
; This must be assembled using one of the following commands: |
; wasm cstrtwnt -bt=NT -ms -3r |
; wasm cstrtwnt -bt=NT -ms -3s |
; |
name cstrtwnt |
.386p |
assume nothing |
|
extrn __NTMain : near |
extrn ___begtext : near |
extrn __LpCmdLine : near |
extrn __LpPgmName : near |
extrn __STACKLOW : near |
extrn __STACKTOP : near |
|
_TEXT segment use32 word public 'CODE' |
|
public _cstart_ |
public mainCRTStartup |
|
assume cs:_TEXT |
|
_cstart_ proc near |
mainCRTStartup: |
|
mov dword ptr [__STACKTOP], esp |
lea eax, [esp-40000h] |
mov dword ptr[__STACKLOW], eax |
|
mov eax, dword ptr [ds:0x1c] |
mov dword ptr [__LpCmdLine], eax |
mov eax, dword ptr [ds:0x20] |
mov dword ptr [__LpPgmName], eax |
|
jmp __NTMain |
dd ___begtext ; reference module with segment definitions |
; |
; copyright message |
; |
db "Open Watcom C/C++32 Run-Time system. " |
db "Portions Copyright (c) Sybase, Inc. 1988-2002." |
_cstart_ endp |
|
_TEXT ends |
|
end _cstart_ |