Posts

Showing posts with the label assembler directives

Implement Pass-II of two pass assembler for pseudo-machine in Java using object oriented features. The output of assignment-1 (intermediate file and symbol table) should be input for this assignment.

 /* Problem Statement: Implement Pass-II of two pass assembler for pseudo-machine in Java using object oriented features. The output of assignment-1 (intermediate file and symbol table) should be input for this assignment. */ import java.io.BufferedReader; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.util.HashMap; public class Pass2 { public static void main(String[] Args) throws IOException{ BufferedReader b1 = new BufferedReader(new FileReader("intermediate.txt"));      BufferedReader b2 = new BufferedReader(new FileReader("symtab.txt"));      BufferedReader b3 = new BufferedReader(new FileReader("littab.txt"));      FileWriter f1 = new FileWriter("Pass2.txt");      HashMap<Integer, String> symSymbol = new HashMap<Integer, String>();      HashMap<Integer, String> litSymbol = new HashMap<Integer, String>();   ...

Design suitable data structures and implement pass-I of a two-pass assembler for pseudo-machine in Java using object oriented feature. Implementation should consist of a few instructions from each category and few assembler directives.

 /* Problem Statement: Design suitable data structures and implement pass-I of a two-pass assembler for pseudo- machine in Java using object oriented feature. Implementation should consist of a few instructions from each category and few assembler directives. */ import java.io.*; class SymTab { public static void main(String args[])throws Exception { FileReader FP=new FileReader(args[0]); BufferedReader bufferedReader = new BufferedReader(FP); String line=null; int line_count=0,LC=0,symTabLine=0,opTabLine=0,litTabLine=0,poolTabLine=0;    //Data Structures final int MAX=100; String SymbolTab[][]=new String[MAX][3]; String OpTab[][]=new String[MAX][3]; String LitTab[][]=new String[MAX][2]; int PoolTab[]=new int[MAX]; int litTabAddress=0; /*---------------------------------------------------------------------------------------------------*/   System.out.println("_________________________________________________...