[시스템프로그래밍] SIC 어셈블러(JAVA)

등록일 2001.12.07 압축파일 (zip) | 1페이지 | 가격 1,000원

소개글

자바로 직접 짰습니다.
완전히 잘 돌아갑니다.
sourceprogram, opcode 도 같이 압축했습니다.
절대 어려운 소스가 아닙니다.
주석완전히 다 달아놨슴다...^^

목차

1. 개 요
교재의 알고리즘인 2pass를 기준으로 하였다.
1pass 이후에는 보통의 경우와 같이 LOC 와 Symboltable 이 생성된다.
2pass 에서는 다른 프로그램과 달리 templine 이라는 파일이 생성되는데
이는 길이를 측정하기 위해 임시로 목적프로그램의 한 라인을 따로 기록하는 곳이다.


2. 함 수
필요한 함수는 만들어서 사용하였다.
사용된 함수는 다음과 같다.
compare(String a) : opcode에 해당 명령어가 존재하는지를 boolean 으로 반환
compare2(String a) : 해당 symbol 이 존재하는지를 알아보는 함수
line(int a) : 임시파일의 해당(a) 라인을 읽고 그 라인의 길이와 그 라인을 더해서 스트링을 반환하는 함수
contrast2(String a,String filename) : 해당(filename) 파일을 읽으면서 해당(a) 스트링을 첫음절에서 찾고 다음 음절을 반환하는 함수
make_1(String a) : 스트링의 첫음절을 반환하는 함수
make_2(String a) : 스트링의 두 번째 음절을 반환하는 함수
make_3(String a) : 스트링의 세 번째 음절을 반환하는 함수
div(String line) : 한 라인을 각 필드로 나누는 함수

3. 기 타
개인컴퓨터에서 KAWA java 편집기를 사용하였으며 jdk1.3.1 의 환경에 했습니다.

본문내용

import java.io.*; // 파일 입출력을 위한 패키지

public class Assem // 메인 메소드가 있는 클래스
{
public static int symbol_error_flag = 0; // 패스1에서 에러체크를 위한 변수
public static int opcode_error_flag = 0;
public static void main(String argv[]) throws IOException // 메인 메소드
{
Read r = new Read(); // Read class 타입의 객체 r 생성
r.pass1("sourceprogram.txt"); // 객체 r 의 pass1 실행(호출)
if(symbol_error_flag == 0 && opcode_error_flag == 0) //패스1이후에러가없으면
{
System.out.println("!!!!!!!PASS1 OK!!!!!!!");
r.pass2("sourceprogram.txt"); // pass2 실행
}
else
System.out.println("ERROR!!!"); // pass1에서 에러 체크되면 에러메시지..
}
}

참고 자료

SYSTEM SOFTWARE
Leland L. Beck 저
*원하는 자료를 검색 해 보세요.
  • SIC/XE 어셈블러 C로 구현 0페이지
    후회없는 선택100% 완벽 구현프로그래밍언어를 사용하여 가상으로 만들어진 register와 memory를 토대로 하는 virtual loader를 구현하는 것이다. 그리고 메모리 상의 기계어들이 실행됨에 따라 register와 memory의 상태가 갱신되고, 그 내용을..
  • [프로그래밍 소스]간단한 sic 어셈블러입니다. 0페이지
    ..FILE:opcodetable.java import java.util.*; public class opcodetable { ArrayList oplist = new ArrayList(); String[] instruction = { "ADD","AND","COMP"..
  • [시스템 프로그래밍] SIC 어셈블러 7페이지
    ..FILE:pass1.out 1000 FIRST STL RETADR 1003 CLOOP JSUB RDREC 1006 LDA LENGTH 1009 COMP ZERO 100c JEQ ENDFIL 100f JSUB WRREC 1012 J CLOOP 1015 ENDFIL L..
  • c로 구현한 sic assemblier 10페이지
    2009학년도 2학기 시스템 프로그래밍 설계 지침서 설계과제 결과 보고서 설계과제 결과 보고서 설계과제명 : 어셈블리 소스 변환 프로그램 교과목명 담당교수 이 름 과제 요약서 과 제 요 약 서 설계과제명 어셈블리 소스 정렬 프로그램 만들기 주요기술용어 (5~7개 단어)..
  • [프로그래밍]c로 구현한 어셈블러 20페이지
    ..PAGE:1 C로 구현한 IBM 360 Assembler ..PAGE:2 Assembler is ? Assembler Database 어셈블리 프로그램 기계어와 로더를 위한 정보들 ( 어셈블러의 기능 ) ..PAGE:3 Assembler 설계 절차 문제를 상세히 서..
  • [시스템소프트웨어] SIC/XE Assembler Loader, SIC/XE 어셈블러, 로더 20페이지
    ..FILE:load.cpp #include #include #include using namespace std; int est=-1,md=-1;//ESTAB 클래스 배열의 카운터 est, MD배열의 카운터 md 입니다...
  • SIC/XE어셈블러(JAVA) - LOADER까지 구현 0페이지
    시스템 프로그래밍을 공부하는 학생이라면 누구나 구현해봤거나 구현해야 하는기본적인 SIC프로그램이 있다. 이를 확장한 SICXE프로그램을 요하는 경우도 많이 있다.여기에 LOADER기능까지 구현된 프로그램이다. 보통은 C나 C++을 사용하여 만들지만좀 다르게 JAVA를 ..
더보기
      최근 구매한 회원 학교정보 보기
      1. 최근 2주간 다운받은 회원수와 학교정보이며
         구매한 본인의 구매정보도 함께 표시됩니다.
      2. 매시 정각마다 업데이트 됩니다. (02:00 ~ 21:00)
      3. 구매자의 학교정보가 없는 경우 기타로 표시됩니다.
      4. 지식포인트 보유 시 지식포인트가 차감되며
         미보유 시 아이디당 1일 3회만 제공됩니다.
      상세하단 배너
      최근 본 자료더보기
      상세우측 배너
      추천도서
      [시스템프로그래밍] SIC 어셈블러(JAVA)