This is an assembler for ARMv4 instruction set. It is intended for students to use and emphasizes ease of use and clarity of error messages over effiency and number of features. To build just run dub
and to assemble a file run jasm <filename> --output <filename>
The executable will be written to a.out
if --output
is not specified.
List of instructions supported:
- ADC
- ADD
- AND
- B
- BIC
- BL
- BX
- CDP
- CMN
- CMP
- EOR
- LDC
- LDM
- LDR
- MCR
- MLA
- MOV
- MRC
- MRS
- MSR
- MUL
- MVN
- ORR
- RSB
- RSC
- SBC
- STC
- STM
- STR
- SUB
- SWI
- SWP
- TST