as31 (8031/8051 cross assembler) as31 is an assembler for the 8031 and 8051 microcontrollers. It produces output in several different formats, including Intel hex format and Motorola s-records.