Assembler Programming Tools


Conversion of an Assembler source program in the IBM PC / MS-DOS environment into a machine executable form requires an "Assembly" program to convert into an "object" file and then one or more "Linker" programs to convert "object" files into an "executable" program file. The standard "Assembly" program is MicroSoft's MASM; most IBM PC Assembler source programs are written to meet the MASM coding requirements. Most programs written for this standard also can be assembled with the near-compatible Turbo Assembler, TASM. For both of these Assemblers, the "object" files that they produce need to be passed through another program, Microsoft's LINK or Turbo's TLINK, to generate an .EXE-format executable program file, and then a further program, EXE2BIN, if it is desired to convert this into a .COM-style executable file.

There are several non-commercial/shareware/freeware Assembler programs and Linker programs also available. To be significantly useful, such programs need to be compatible with the "source" format expected by the MASM standard. One such Assembler is the freeware "Arrow Assembler"; the "Linker" associated with Arrow Assembler is called "VAL" which performs the functions of both LINK/TLINK and EXE2BIN.


Use of MASM in executable program generation