[시스템프로그래밍] 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페이지
    간단한 sic 어셈블러를 구현한 java 소스입니다.
  • [시스템 프로그래밍] SIC 어셈블러 7페이지
    // 목적 프로그램의 시작 메모리 주소는 1000번지 => COPY START 1000//연상 연산 코드를 동등한 기계어로 전환 => OPTAB 이용//심벌 피연산자를 동등한 기계주소로 전환 => SYMTAB 이용//기계 명령어를 적당한 형식에 맞추어서 생성 => 직접..
  • [시스템소프트웨어] SIC/XE Assembler Loader, SIC/XE 어셈블러, 로더 20페이지
    1. 제작과정 이전 과제였던 Assembler는, 이해 자체가 상당히 난해 했지만, object파일이라는 결과를 만들라는 점에서, 목표가 뚜렷했다고 생각합니다. 그런데 이번 Linking Loader는 목표가 도대체 무엇인지 알 수 없었습니다. 재배치나, 상호참조, ..
  • [프로그래밍]c로 구현한 어셈블러 20페이지
    struct table_name{ char name[10]; //심벌을 저장 int value; //상대주소 저장 int length; //명령어 길이 char R_A;//재배치 여부 struct table_name *next;}ta..
  • c로 구현한 sic assemblier 10페이지
    1. 개발목표과제요약서Free Format의 SIC Assembly Source File을 읽어서 다음과 같은 결과를 출력.1. SIC 기계에서 정해진 Fixed Format의 SIC Source File로 변환한 파일을 생성하여 디스크에 저장.2. 변환된 assemb..
  • [시스템 프로그래밍] SIC Standard Assembler 21페이지
    1. 프로그램 개요프로젝트 #2에서 구현한 Shell에 SIC Standard Assembler 기능을 추가하는 프로그램입니다. Standard machine의 Assembly program source 파일을 입력 받아서 object 파일을 생성하고, 그 생성 과정에..
더보기
      최근 구매한 회원 학교정보 보기
      1. 최근 2주간 다운받은 회원수와 학교정보이며
         구매한 본인의 구매정보도 함께 표시됩니다.
      2. 매시 정각마다 업데이트 됩니다. (02:00 ~ 21:00)
      3. 구매자의 학교정보가 없는 경우 기타로 표시됩니다.
      4. 지식포인트 보유 시 지식포인트가 차감되며
         미보유 시 아이디당 1일 3회만 제공됩니다.
      상세하단 배너
      최근 본 자료더보기
      상세우측 배너
      추천도서
      [시스템프로그래밍] SIC 어셈블러(JAVA)