MicroJava Tools 1.0.0
A useful set of Java tools: assembler, bytecode editor and virtual machine
MicroJava Virtual Machine
The MicroJava Virtual Machine (MJVM) is a bytecode interpreter for MicroJava as specified in the MicroJava Specification (pdf document). In this implementation MJVM features GUI front-end and debug capabilities.
The MicroJava Assembler (MJAsm) is a simple assembler for the MicroJava Virtual Machine. The instruction set of the assembly language is given in the MicroJava Specification (pdf document) in section B.2.
Additionally, the assembler supports jump labels and two assembler directives: .ds and .org. The directive .ds specifies the size of the data memory while .org specifies the first instruction to run (mainPC).
MicroJava Bytecode Editor
The MicroJava Bytecode Editor (MJBCE) is an editor of the MicroJava Bytecode. The format of this bytecode is specified in the MicroJava Specification (pdf document) in section B.3. The editor supports opening files in multiple tabs and launching MJVM. Bytes are represented as numbers in the range 0-255.