2 ; Copyright (c) 1999 Greg Haerr <greg@censoft.com>
3 ; msc.h - asm.h include for MSC Compiler
5 ; 8/30/92 changed small model to use _TEXT only for fixup overflows
6 ; 7/26/92 v6.3 .center/.cexit macros for TSC
7 ; 11/17/90 original version
9 ; .header - start an assembly file
12 _TEXT SEGMENT WORD PUBLIC 'CODE'
15 ASM_TEXT SEGMENT WORD PUBLIC 'CODE'
18 _DATA SEGMENT WORD PUBLIC 'DATA'
20 CONST SEGMENT WORD PUBLIC 'CONST'
22 _BSS SEGMENT WORD PUBLIC 'BSS'
24 DGROUP GROUP CONST, _BSS, _DATA
26 ASSUME CS: ASM_TEXT, DS: DGROUP, SS: DGROUP
29 ASSUME CS: ASM_TEXT, DS: DGROUP ; small data
32 ASSUME CS: _TEXT, DS: DGROUP ; small data
38 ; .cseg - start a code segment
49 ; .cend - end a code segment
58 ; .dseg - start a data segment
60 _DATA segment word public 'DATA'
69 ; .dend - end a data segment
74 ; .cextp name - declare an external procedure, use current model for near/far
84 ; .cextrn name,type - declare external C variable and type
85 .cextrn macro name,type
87 name&@ equ DGROUP:_&name
90 ; .cproc name - used to start a C procedure
103 ; .cendp - end a C procedure
108 ; .center - enter C procedure
114 ; .cexit - exit C procedure