|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--mars.assembler.Assembler
An Assembler is capable of assembling a MIPS program. It has only one public method, assemble(), which implements a two-pass assembler. It translates MIPS source code into binary machine code.
Constructor Summary | |
Assembler()
|
Method Summary | |
java.util.ArrayList |
assemble(java.util.ArrayList tokenizedProgramFiles,
boolean extendedAssemblerEnabled)
Parse and generate machine code for the given MIPS program. |
java.util.ArrayList |
assemble(MIPSprogram p,
boolean extendedAssemblerEnabled)
Parse and generate machine code for the given MIPS program. |
ErrorList |
getErrorList()
Get list of assembler errors and warnings |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public Assembler()
Method Detail |
public java.util.ArrayList assemble(MIPSprogram p, boolean extendedAssemblerEnabled) throws ProcessingException
p
- A MIPSprogram object representing the program source.
ProcessingException
ProgramStatement
public ErrorList getErrorList()
public java.util.ArrayList assemble(java.util.ArrayList tokenizedProgramFiles, boolean extendedAssemblerEnabled) throws ProcessingException
tokenizedProgramFiles
- An ArrayList of MIPSprogram objects, each produced from a
different source code file, representing the program source.extendedAssemblerEnabled
- A boolean value that if true permits use of extended (pseudo)
instructions in the source code. If false, these are flagged as errors.
ProcessingException
ProgramStatement
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |