📄 sfxstub.asm
字号:
;*;* $Id: sfxstub.asm,v 1.1.1.2 2002/03/28 00:03:24 andrew_belov Exp $;* ---------------------------------------------------------------------------;* This is a compact SFX startup stub file.;*INCLUDE ASM_INCL.INC; OS/2 definitionsIFDEF _OS2 IFDEF FLATMODE EXTERN DOSWRITE:proc EXTERN DOSEXIT:proc INCLUDELIB OS2386.LIB ELSE extrn DOSWRITE:far extrn DOSEXIT:far ENDIFWRITE_STR MACRO LENPARM, STRPARM IFDEF FLATMODE push offset junk push LENPARM push offset STRPARM push 1 call DosWrite add esp, 16 ELSE push 1 push ds push offset STRPARM push LENPARM push ds push offset junk call DosWrite ENDIFENDMENDIF; DGROUP DOSSEGDGROUP GROUP _DATA, STACK; Stack segmentSTACK SEGMENT AL_PARA STACK 'STACK' IFDEF FLATMODE DB 16384 DUP (?) ELSE DB 2560 DUP (?) ENDIFSTACK ENDS; Data segment_DATA SEGMENT AL_WORD PUBLIC 'DATA'INCLUDE STUBINCL.INCIFDEF _OS2 junk V_DW 0ENDIF_DATA ENDS; Code segment_TEXT SEGMENT AL_WORD PUBLIC 'CODE' ASSUME cs:_TEXT, ds:DGROUP, ss:DGROUPstart:IFDEF _OS2 WRITE_STR L_M_SFXSTUB_BANNER, M_SFXSTUB_BANNER WRITE_STR L_M_SFXSTUB_BLURB_1, M_SFXSTUB_BLURB_1 WRITE_STR L_M_SFXSTUB_BLURB_2, M_SFXSTUB_BLURB_2 push 1 push 1 call DosExitELSE mov ax, seg M_SFXSTUB_BANNER mov ds, ax mov ah, 9 mov dx, offset M_SFXSTUB_BANNER int 21h mov ax, seg M_SFXSTUB_BLURB_1 mov ds, ax mov ah, 9 mov dx, offset M_SFXSTUB_BLURB_1 int 21h mov ax, seg M_SFXSTUB_BLURB_2 mov ds, ax mov ah, 9 mov dx, offset M_SFXSTUB_BLURB_2 int 21h mov ah, 4Ch int 21hENDIFdb "zyxwbaaRJsfX"_TEXT ENDS end start
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -