The Microchip ASM32 Toolsuite consists of the following language tools:
The assembler is a command-line or Windows-based PC application that provides a platform for developing assembly language code for Microchip's 32-bit (PIC32MX) device family.
The object linker combines object modules generated by the 32-bit assembler or the 32-bit C compiler into a single executable (hex) file. The linker also accepts libraries of object files as input, as generated by the 32-bit object librarian/archiver. The linking process is controlled by a linker script file, which is also input into the 32-bit linker.
The object librarian/archiver combines object modules generated by the 32-bit assembler or the 32-bit C compiler into a single library file. This file may then be inputted into the 32-bit object linker.
Utilities provide additional functionality when working with 32-bit devices, such as binary-to-hex conversion.
The 32-bit assembler, linker, librarian and utilities are all provided free with MPLAB IDE.