검색어 입력폼

자바(JAVA)로 구현한 SIC/XE

등록일 2004.12.23 파일확장자압축파일 (zip) | 가격 1,000원

소개글

인터넷을 돌다 모대학교 교수님께서 친히만드신 거였습니다. 제가 컴파일 해보고 object화일 나온거 확인까지 한것입니다. 무엇보다도 자바로 구현했다는 점이 타 시스템소프트웨어코드와 다른 점이지요,
그래서 가격은 다소 높게 했답니다 ^^;
좋은 학점 받으세여~

컴파일 실행환경

자바컴파일러(JAVAC)
이미 컴파일 돼있음
실행방법-> c:\해당폴더명>
java assemble testing.asm

본문내용

import java.util.*;
import java.io.*;
import java.text.*;


public class assemble {

int startAddr = 0; //시작 주소 초기화
int prgLength = 0; //프로그램 길이

private HashTable SYMTAB; //심볼 테이블

private BufferedReader in_asm = null; //입력(소스) 화일
private PrintWriter out_lst = null; //LIST 화일 출력
private PrintWriter out_obj = null; //OBJ 화일 출력

public assemble(String file) {

//심볼 테이블 생성
SYMTAB = new HashTable();

//패스 1 시작
pass1(file);

//패스 2 시작
pass2(file);
}

//LST 화일 출력 부분
public void printListFile(int line, int lc, String code, String objcode, boolean opt) {
String strLine = Formatter(String.valueOf(line), 4, 1, 0);

if(opt) {

//전부 출력일때(라인, 위치, 소스, 오브젝트 코드)
String strLC = Formatter(Integer.toHexString(lc), 6, 1, 0);
String strOut = Formatter(strLine+strLC+" "+code+" ", 40, 1, 1);

압축파일 내 파일목록

Node.class
opcode.txt
OPTAB.class
OPTAB.java
Table.class
testing.asm
testing.lst
Tokenizer.class
assemble.class
assemble.java
HashTable.class
HashTable.java
다운로드 맨위로