This is an ARM Thumb assembler written in Lisp.
The version ARM Assembler.lisp will run under my uLisp interpreter for microcontroller boards, to allow you to generate machine-code functions that can be run from Lisp. For more information see http:https://www.ulisp.com/show?2YRU.
The version ARM Assembler CL.lisp can be run under Common Lisp and includes a defcode macro to assemble ARM functions and print the resulting machine code.
For information about how the assembler works see: http:https://forum.ulisp.com/t/an-arm-assembler-written-in-lisp/1237.
For a list of the ARM Thumb instructions supported by the assembler see: http:https://www.ulisp.com/show?30B8.
For ARM assembler examples see: http:https://www.ulisp.com/show?30BD.