JWasm v2.05, Mar 2 2011, Masm-compatible assembler.Portions Copyright (c) 1992-2002 Sybase, Inc. All Rights Reserved.Source code is available under the Sybase Open Watcom Public License.
JWasm [options] asm-file [options] [asm-file] ... [@env_var]
options:-<0|1|..|10>[p] Set CPU: 0=8086 (default), 1=80186, 2=80286, 3=80386, 4=80486, 5=Pentium, 6=PPro, 7=P2, 8=P3, 9=P4, 10=x86-64. <p> allows privileged instructions.-bin Generate plain binary file-c Assemble without linking (always set)-coff Generate COFF format object file-C<p|u|x> Set OPTION CASEMAP: p=NONE, u=ALL, x=NOTPUBLIC (default).-D<name>[=text] Define text macro-e<number> Set error limit number (default=50)-elf Generate 32-bit ELF format object file-elf64 Generate 64-bit ELF format object file-EP Output preprocessed listing to stdout-eq don't display error messages-Fi<file_name> Force <file_name> to be included-Fl[=<file_name>] Write listing file-Fo<file_name> Set object file name-Fr<file_name> Set error file name-FPi 80x87 instructions with emulation fixups-FPi87 80x87 instructions (default)-fpc Disallow floating-point instructions (.NO87)-fp<n> Set FPU, <n> is: 0=8087 (default), 2=80287, 3=80387-G<c|d|z> Use Pascal, C or Stdcall calling convention-I<directory> Add directory to list of include directories-m<t|s|c|m|l|h|f> Set memory model: (Tiny, Small, Compact, Medium, Large, Huge, Flat)-mz Generate binary in DOS MZ format-nc=<name> Set class name of code segment-n<d|m|t>=<name> Set name of data segment, module or text segment-omf Generate OMF format object file (default)-q, -nologo Don't display version and copyright information-Sa Maximize source listing-safeseh Assert all exception handlers are declared-Sg Display generated code in listing-Sn Suppress symbol-table listing-Sx List false conditionals-w Same as /W0 /WX-W<number> Set warning level number (default=2, max=4)-win64 Generate 64bit COFF format object file-WX Treat all warnings as errors-X Ignore INCLUDE environment path-zcm C names are decorated with '_' prefix (default)-zcw No name decoration for C symbols-Zd Add line number debug info (OMF & COFF only)-Zf Make all symbols public-zf<0|1> Set FASTCALL type: 0=MS VC style (default), 1=OW register calling convention-Zg Generated code is to exactly match Masm's one-Zi Add symbolic debug info (OMF & COFF only)-zlc No OMF records about data in code-zld No OMF records about far call optimization-zlf No COFF .file entry in symbol table-zls No COFF auxiliary entries for sections in symbol table-Zm Masm v5.1 compatibility-Zne Disable syntax extensions not supported by Masm-Zp[n] Set structure alignment, n=<1|2|4|8|16|32>-Zs Perform syntax check only-zt<0|1|2> Set STDCALL symbol decoration: 0=No name decoration, 1=No '@size' suffix for functions, 2=Full (default)-Zv8 Enable Masm v8+ PROC visibility-zze No name decoration for exported symbols-zzs Store decorated name of start address (COFF only)@env_var Environment variable or file containing further command
Link.exe,JWasm.exe的简单使用
JWasm -c -coff Win32_2.asmLINK /subsystem:console /LIBPATH:"WinInc/LIB" KERNEL32.LIB USER32.LIB win32_2.obj