Compilers And Assemblers
[1]

Pascal Compilers
Dos104full.zip
14.9 MB FreePascal Version 1.0.4 32 Bit compiler for DOS using GO32V2 Dos
extender (Full version) including source code,debugger and utilities.
Dos104.zip
8.6 MB FreePascal Version 1.0.4 32 Bit compiler for DOS using GO32V2 Dos
extender but without source code,debugger and utilities.
W32104full.zip
14.8 MB FreePascal Version 1.0.4 32 Bit compiler for Win32 (Full version)
including source code,debugger and utilities.
W32104.zip
8.5 MB FreePascal Version 1.0.4 32 Bit compiler for Win32 but without source
code,debugger and utilities.
Pasprosrc01.zip
141 KB Source code of Pascal Pro Version 0.1 32 Bit compiler using WDosX
Dos extender.
Rtlsrc.zip
1.91 MB Source code of runtime library of Pascal Pro Version 0.1 32 Bit
compiler using WDosX Dos extender.
Ppro01.zip
268 KB Pascal Pro Version 0.1 32 Bit compiler using WDosX Dos extender.
Vp21b243.zip
10.6 MB Virtual Pascal Version 2.1b 32 Bit Compiler .Create Win32 executable
files.
Dpas17.zip
... KB DPas Version 1.7 32 Bit Pascal Compiler using Pro32 Dos extender.Author
by Dieter Pawelczak.
Iriepasd-110.zip
550 KB Irie Pascal Version 1.10 ,this compiler creates executable file
for many machine.To run the executable file you need an interpreter.
Assemblers
Pas32v25.zip
414 KB Pass 32 Bit assembler Version 2.5 by Dieter Pawelczak.Source code
and documentation available,also included Pro32 Dos Extender.
FASM
This Intel x86 macro assembler
for MSDOS systems (and clones) accepts 16 bit and 32 bit 80x86/Pentium
code. According to the website, it also has support for "code optimization".
LD80
(L80 REPLACEMENT LINKER)
This is a cross-platform
linker for CP/M and other 8 bit operating systems on the Z80/i8080 processors.
It has almost all the capabilities of Microsoft's L80 linker along with
other additional features. It accepts .REL object files produced by M80
and other compatible assemblers as well as .LIB library files created by
LIB80.
GASM
This assembler for Intel
i86 processors will assemble 16 bit and 32 bit code. It is NASM compatible
and, as the website says, "makes Protected Mode programming relatively
painless [by] providing support for commonly used structures such as TSS,
GDT, IDT and LDT." It does not require the SEGMENT, PUBLIC, etc, directives
of MASM. There are versions for MSDOS and Linux. The source code is also
available.
Microsoft
MASM
Did you know that Microsoft
makes its MASM available, free, to developers? It's available in its Windows
98 DDK (which is free). If you don't want to download the whole DDK
just for the assembler, you can simply download the BINS_DDK.EXE file,
which contains the assembler and linker. Run the file to produce BINS_DDK.CAB.
You can extract the individual files from BINS_DDK.CAB using EXTRACT.EXE
which should be in your WINDOWS subdirectory. This will give you the MASM
6.11d executable (rename bin_win98_ml.exe to ml.exe), error file (rename
bin_win98_ml.err to ml.err) and 32 bit linker (rename bin_link.exe to link.exe).
The linker relies on mspdb50.dll which you will also have to rename, if
you don't already have it on your system from other Microsoft development
tools. You might want to update
the assembler to a later version, version 6.14, from the Microsoft
ftp site. There's also a 16
bit linker available at that site. Latest news: If you have
Visual C++, you can also get the latest version of MASM by installing their
Visual
C++ 6.0 Processor Pack. Note that Microsoft tends to move their files
around quite a bit, so if the URL is broken, just search their site.
WarpLink
Devore Software has released
their WarpLink linker for MSDOS (previously a commercial product) into
the public domain (yes - public domain!) and the linker and documentation
can be freely downloaded, used, sold, as you please. WarpLink can create
MSDOS software with overlays as well.
Apple's
Macintosh Programmer's Workshop
This is Apple's own Macintosh
Programmer's Workshop. It comes with assemblers (one for the 68K and one
for the PowerPC), compilers, debuggers and other tools. They are downloadable
from their website absolutely free, and are the same those you get from
their Developer CD. Full documentation about the tools as well as documentation
about programming for the Macintosh in general can be found online.
LA51
This is a 8051 cross-assembler
that produces Intel HEX files. The author says that it "is geared towards
the Siemens SAB80c537". It runs on Linux.
MASM32
A complete 32 bit Intel
x86 assembler. It comes with WINDOWS.INC (for those of you who wish to
assemble Windows programs) and an online manual. Numerous other helpful
aids, utilities, headers, and libraries are included.
PASS32
This Intel assembler can
generate 16 bit DOS executables, 32 bit DPMI programs (with a DOS extender
automatically bound to the executable), and Win32 console and GUI programs.
It has a run time library for basic i/o, display handling, keyboard handling,
etc, and boasts an integrated disassembler. The web site says that its
"syntax is similar to TASM but much easier to learn".
ALINK
This looks like quite a
promising free linker, with source code and the ability to link a wide
variety of object code modules, from the OMF format generated by Borland's
compilers to the COFF format used by Microsoft's compilers. It is able
to generate MSDOS COM and EXE files as well as Win32 PE EXE and DLL files.
Resource files are also supported for the PE output files.
TMA
MACRO ASSEMBLER
This is a free Intel x86
assembler released under the GNU copyright (which means that sources are
freely available). It even includes an IDE. Note: as far as I can tell,
only sources for the assembler are available. No precompiled binary (executable)
is included, which means you have a chicken-and-egg problem: you need an
assembler to get started!
ARROW
A very old MSDOS assembler
that assembles Intel x86 code. Note that because of its age, it cannot
generate the newer instructions of the newer processors. It can generate
the Intel OBJ module files. (Note: this package comes with the VAL linker
- see elsewhere on this page for more information on this linker.)
FREELINK
A free linker that can
link 16 bit OBJ code files.
NASM
This is a free assembler
that assembles Intel x86 assembly code. It runs on MSDOS, Win32, Linux
and possibly other platforms.
QLINK
A DOS linker that can link
OBJ files to produce EXE or COM files for the MSDOS system. It is supposed
to be typically ten times faster than MS LINK and can handle USE32 segments
that are larger than 64k. According to the web page, the author hopes to
implement support for generating debugging information for CodeView and
Turbo Debugger. Note: the utility was written by Qualitas Inc for its internal
use (remember the 386MAX memory manager?).
VAL
A free linker with source
code for the MSDOS platform that has been floating around for many years.
Although source code is provided, the author uses so many macros to replace
the traditional C constructs (like "{" and "}") that it is almost as if
the sources have been obfuscated (unless you can be bothered to figure
it out). (Note that this package comes with the Arrow assembler - see elsewhere
on this page for more information about this assembler.)
Compiler Documentations
Ref.pdf
...KB TMT Pascal Programmers's Guide
Units.pdf ...KB TMT
Pascal Library
Dpas.pdf
DPas Pascal Compiler Documentation.
<Previous 1 2 Next>
[Go
Back To Utilities Page!]
[Go
Home!]
Copyright © 2001 by dzoftware.All
Right Reserved