29 lines
730 B
Java
29 lines
730 B
Java
|
package generic;
|
||
|
|
||
|
import java.io.FileInputStream;
|
||
|
import generic.Operand.OperandType;
|
||
|
|
||
|
|
||
|
public class Simulator {
|
||
|
|
||
|
static FileInputStream inputcodeStream = null;
|
||
|
|
||
|
public static void setupSimulation(String assemblyProgramFile)
|
||
|
{
|
||
|
int firstCodeAddress = ParsedProgram.parseDataSection(assemblyProgramFile);
|
||
|
ParsedProgram.parseCodeSection(assemblyProgramFile, firstCodeAddress);
|
||
|
ParsedProgram.printState();
|
||
|
}
|
||
|
|
||
|
public static void assemble(String objectProgramFile)
|
||
|
{
|
||
|
//TODO your assembler code
|
||
|
//1. open the objectProgramFile in binary mode
|
||
|
//2. write the firstCodeAddress to the file
|
||
|
//3. write the data to the file
|
||
|
//4. assemble one instruction at a time, and write to the file
|
||
|
//5. close the file
|
||
|
}
|
||
|
|
||
|
}
|