汇编语言需要匯编並編译成可執行文件以后才能运行,下面是我编写的一个批处理文件,所需要的平台是微软的 MASM 6.11 版,安裝在C:\MASM目錄中.
@ECHO OFF
GOTO TOP
NAME: MASM.BAT
PURPOSE: Macro Assembler Version 6.11 Plus & Segmented Executable Linker Version 5.31.009
COPY: Kinglion Software Warkroom & Dou Jie Hui
VERSION: 1.03 Shareware Version
DATE: 2002.03.24
:TOP
SET HELPFILES=C:\MASM\HELP\*.HLP
SET INCLUDE=C:\MASM\INCLUDE\
SET ASMEX=C:\MASM\SAMPLES\
SET INIT=C:\MASM\INIT\
IF #%1 == # GOTO HELP
IF NOT EXIST %1.ASM GOTO NOFILE
IF EXIST %1.OBJ DEL %1.OBJ
IF EXIST %1.OLD DEL %1.OLD
IF EXIST %1.EXE REN %1.EXE %1.OLD
PATH=C:\PCDOS;C:\DRDOS;C:\TOOLS;C:\MASM\BIN;C:\MASM\BINR;
C:\MASM\BIN\MASM /X /Z %1.ASM,%1.OBJ,NUL.LST,NUL.CRF > NUL
ECHO Assembling: %1.ASM
ECHO.
ECHO Microsoft (R) Segmented Executable Linker Version 5.31.009 Jul 13 1992
ECHO Copyright (C) Microsoft Corp 1984-1992. All rights reserved.
ECHO.
ECHO Linking: %1.OBJ
ECHO.
IF NOT #%2 == # GOTO NOCOMPRESS
:COMPRESS
C:\MASM\LINK /EXEPACK /PACKCODE /DOSSEG %1.OBJ,%1.EXE,NUL.MAP,,NUL.DEF; > NUL
GOTO CONTINUE
:NOCOMPRESS
C:\MASM\LINK /PACKCODE /DOSSEG %1.OBJ,%1.EXE,NUL.MAP,,NUL.DEF; > NUL
ECHO Microsoft (R) Converts .EXE (executable) files to binary format utility
ECHO Copyright (C) Microsoft Corp 1981-1993. All rights reserved.
ECHO.
ECHO Converting: %1.EXE
ECHO.
C:\MASM\EXE2BIN %1.EXE %1.COM > NUL
:CONTINUE
IF EXIST %1.SBR DEL %1.SBR
DEL %1.OBJ
DIR %1.*
GOTO END
:HELP
ECHO.
ECHO Microsoft (R) Macro Assembler Compatibility Driver Version 6.11 Plus
ECHO Copyright (C) Microsoft Corp 1993. All rights reserved.
ECHO.
ECHO Usage:
ECHO MASM { ASM Program source Filename }
ECHO.
GOTO END
:NOFILE
ECHO.
ECHO Microsoft (R) Macro Assembler Compatibility Driver Version 6.11 Plus
ECHO Copyright (C) Microsoft Corp 1993. All rights reserved.
ECHO.
ECHO I''m Sorry, Bad filename or input file not found.
ECHO.
ECHO Usage:
ECHO MASM { ASM Program source Filename }
ECHO.
GOTO END
:END
PATH=C:\PCDOS;C:\DRDOS;C:\NWDOS;C:\DOS;C:\UCDOS;C:\TWAY;C:\TOOLS;C:\AV95;C:\QB45;C:\BC5\BIN;
SET HELPFILES=
SET INCLUDE=
SET ASMEX=
SET INIT=
根據 willsort 朋友的指正,特別修正.
Assembly language needs to be assembled and compiled into an executable file before it can run. The following is a batch file I wrote. The required platform is Microsoft MASM version 6.11, installed in the C:\MASM directory.
@ECHO OFF
GOTO TOP
NAME: MASM.BAT
PURPOSE: Macro Assembler Version 6.11 Plus & Segmented Executable Linker Version 5.31.009
COPY: Kinglion Software Warkroom & Dou Jie Hui
VERSION: 1.03 Shareware Version
DATE: 2002.03.24
:TOP
SET HELPFILES=C:\MASM\HELP\*.HLP
SET INCLUDE=C:\MASM\INCLUDE\
SET ASMEX=C:\MASM\SAMPLES\
SET INIT=C:\MASM\INIT\
IF #%1 == # GOTO HELP
IF NOT EXIST %1.ASM GOTO NOFILE
IF EXIST %1.OBJ DEL %1.OBJ
IF EXIST %1.OLD DEL %1.OLD
IF EXIST %1.EXE REN %1.EXE %1.OLD
PATH=C:\PCDOS;C:\DRDOS;C:\TOOLS;C:\MASM\BIN;C:\MASM\BINR;
C:\MASM\BIN\MASM /X /Z %1.ASM,%1.OBJ,NUL.LST,NUL.CRF > NUL
ECHO Assembling: %1.ASM
ECHO.
ECHO Microsoft (R) Segmented Executable Linker Version 5.31.009 Jul 13 1992
ECHO Copyright (C) Microsoft Corp 1984-1992. All rights reserved.
ECHO.
ECHO Linking: %1.OBJ
ECHO.
IF NOT #%2 == # GOTO NOCOMPRESS
:COMPRESS
C:\MASM\LINK /EXEPACK /PACKCODE /DOSSEG %1.OBJ,%1.EXE,NUL.MAP,,NUL.DEF; > NUL
GOTO CONTINUE
:NOCOMPRESS
C:\MASM\LINK /PACKCODE /DOSSEG %1.OBJ,%1.EXE,NUL.MAP,,NUL.DEF; > NUL
ECHO Microsoft (R) Converts .EXE (executable) files to binary format utility
ECHO Copyright (C) Microsoft Corp 1981-1993. All rights reserved.
ECHO.
ECHO Converting: %1.EXE
ECHO.
C:\MASM\EXE2BIN %1.EXE %1.COM > NUL
:CONTINUE
IF EXIST %1.SBR DEL %1.SBR
DEL %1.OBJ
DIR %1.*
GOTO END
:HELP
ECHO.
ECHO Microsoft (R) Macro Assembler Compatibility Driver Version 6.11 Plus
ECHO Copyright (C) Microsoft Corp 1993. All rights reserved.
ECHO.
ECHO Usage:
ECHO MASM { ASM Program source Filename }
ECHO.
GOTO END
:NOFILE
ECHO.
ECHO Microsoft (R) Macro Assembler Compatibility Driver Version 6.11 Plus
ECHO Copyright (C) Microsoft Corp 1993. All rights reserved.
ECHO.
ECHO I''m Sorry, Bad filename or input file not found.
ECHO.
ECHO Usage:
ECHO MASM { ASM Program source Filename }
ECHO.
GOTO END
:END
PATH=C:\PCDOS;C:\DRDOS;C:\NWDOS;C:\DOS;C:\UCDOS;C:\TWAY;C:\TOOLS;C:\AV95;C:\QB45;C:\BC5\BIN;
SET HELPFILES=
SET INCLUDE=
SET ASMEX=
SET INIT=
Corrected specially according to the correction pointed out by friend willsort.