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