Cross Development Support Tools

by Douglas W. Jones
THE UNIVERSITY OF IOWA Department of Computer Science

Machine Independant SMAL

The machine independant SMAL assembler and linker supports conditional and macro assembly and all linkage editing operations commonly associated with languages such as FORTRAN and C. It comes with a user's manual that also explains how to customize it to support a variety of machine instruction sets.

There are three versions, two written in fairly portable Pascal and one in C. Note that these are old software and have survived many portings to different machines:

The paper Assembly Language as Object Code in Software — Practice and Experience, 1983, describes the core ideas that allow the SMAL assembler to double as a linkage editor for combining assembled object code files.

Machine Specific versions of SMAL

Various people have customized versions of SMAL for specific machines. The following versions are available here, all in Pascal:

Other cross development tools