asmmsc.h

来自「神龙卡开发原代码」· C头文件 代码 · 共 120 行

H
120
字号
; 30 Aug 92; Copyright (c) 1999 Greg Haerr <greg@censoft.com>; msc.h - asm.h include for MSC Compiler;; 8/30/92 changed small model to use _TEXT only for fixup overflows; 7/26/92 v6.3 .center/.cexit macros for TSC; 11/17/90 original version;; .header - start an assembly file.header	macroifdef __SMALL___TEXT	SEGMENT  WORD PUBLIC 'CODE'_TEXT	ENDSelseASM_TEXT	SEGMENT  WORD PUBLIC 'CODE'ASM_TEXT	ENDSendif_DATA	SEGMENT  WORD PUBLIC 'DATA'_DATA	ENDSCONST	SEGMENT  WORD PUBLIC 'CONST'CONST	ENDS_BSS	SEGMENT  WORD PUBLIC 'BSS'_BSS	ENDSDGROUP	GROUP	CONST, _BSS, _DATAifdef __LARGE__	ASSUME  CS: ASM_TEXT, DS: DGROUP, SS: DGROUPendififdef __MEDIUM__	ASSUME  CS: ASM_TEXT, DS: DGROUP		; small dataendififdef __SMALL__	ASSUME  CS: _TEXT, DS: DGROUP			; small dataendif_BSS	SEGMENT_BSS	ENDS	endm;; .cseg - start a code segment.cseg	macroifdef __SMALL___TEXT      SEGMENT	ASSUME	CS: _TEXTelseASM_TEXT      SEGMENT	ASSUME	CS: ASM_TEXTendif	endm;; .cend - end a code segment.cend	macroifdef __SMALL___TEXT	ENDSelseASM_TEXT	ENDSendif	endm;; .dseg - start a data segment.dseg	macro_DATA	segment word public 'DATA'	endm;; .dsym - define data.dsym	macro	name,type	public	_&name_&name	label	type	endm;; .dend - end a data segment.dend	macro_DATA	ends	endm;; .cextp name - declare an external procedure, use current model for near/far.cextp	macro	nameif	LPROG	extrn _&name:farelse	extrn _&name:nearendifname&@	equ	_&name	endm;; .cextrn name,type - declare external C variable and type.cextrn	macro	name,type	extrn	_&name:typename&@	equ	DGROUP:_&name	endm;; .cproc name - used to start a C procedure.cproc	macro	name	public _&nameif	LPROG	arg1	= 6	_&name	proc	farelse	arg1	= 4	_&name	proc	nearendifname&@	equ	_&name	endm;; .cendp - end a C procedure.cendp macro name_&name	endp	endm;; .center - enter C procedure.center	macro	push	bp	mov	bp,sp	endm;; .cexit - exit C procedure.cexit	macro	pop	bp	ret	endm

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?