jonathanballs / jamu

A rewindable emulator and assembler for a ARM-7TDMI like CPU.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

jasm

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

About

A rewindable emulator and assembler for a ARM-7TDMI like CPU.


Languages

Language:D 87.5%Language:Assembly 7.5%Language:Python 5.0%