자바(JAVA)로 구현한 SIC/XE
- 최초 등록일
- 2004.12.23
- 최종 저작일
- 2004.12
- 압축파일
- 가격 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
참고 자료
없음