'2-2학기'에 해당되는 글 1건

  1. 2008.10.27 :: SIC/XE ASSEMBLER 4
2-2학기 2008. 10. 27. 03:11

시스템 소프트웨어라는 과목에서 텀 프로젝트로 진행되었던 SIC/XE 어셈블러 이다.
사실상 이때 처음으로 MFC로 덩치가 조금 있는 프로그램을 작성 하였다.
MFC를 이용한 GUI구현에는 다른 팀원이 맡았고, MFC로 UI구현시에 막히는 부분은 내가 직접 다 처리했다.(UI구현의 한 15%정도 된다고 생각한다.)
팀의 리더는 내가 맡았고, 코드 작성의 80%정도는 내가 작성하였다.

(애야라시 소속의 김우성과 그 어디에도 속하지않은 정재훈이가 같이한조 였음.  둘다 고생많았다..)

2PASS ASSEMBLER를 구현하였고, PASS1, PASS2 부분을 대부분 내가 다 구현하였다.
(디버그 메시지 출력을 위한 처리 부분을 말고는 다 내가 작성하였다)

웹서핑을 통해 레퍼런스 코드를 구하였고, 해당 코드를 분석하여 돌아가지 않는 부분들을 수정 추가, 보완작업을 하였다. ( 한 40%는 다 뜯어내고수정한듯 하다.)


메모리 맵 출력 기능 역시 지원하는데, 메모리상에 임의로 매핑, 절대위치에 매핑, 상대위치에 매핑 출력 하는 모든 기능을 다 지원하게 작성하였다.

어셈블링 과정에서의 중간과정역시 표기되며, LINK를 이용한 오브젝트 코드의 연결 역시 지원된다.

한가지 아쉬운 점이라면, 어드레스를 소스코드상에서 다중괄호를 이용한 수식으로 표기하게 되면, 어셈블러가 이를 인식하지 못한다. 이 점을 미리 생각하지 못하여 구현하였던 결과이기도하다.
그 점을 제외하고는 책에 포함된 샘플코드의 대다수가 작동 하였다.

개발환경:
사용된 언어 : Visual C++ 6.0

개발기간:
분석 및 디자인 : 1주
코드 작성 및 테스트 : 2주 + 4일정도

사용자 삽입 이미지

2007-PNU-CSE-SIC.XE-simminjo.rar



유입경로 확인을 해보니 SIC/XE 로 검색해서 들어오신분이 많이들 계신듯한데.....
현재 우리학교의 시스템소프트웨어 과목에서 SIC/XE의 구현은 이제 텀프로젝트 과제로 시행하지 않으므로, .... 내가 작성하였던 소스코드와 데이터 파일을 공개함.
PNU CSE 정기동 교수님이 안하시고, 김길용 교수님은 하시는군요.....몰랐음....

이미 공개해버린거.......다 들고있으면 어차피 똑같이 못낼텐데;......ㅎㅎ

많은 도움이 되길 바래요~!
Visual C++ 6.0에서 컴파일 하시면 잘 될겁니다.

이 소스코드에 대한 그 어떤 문의도 받지 않습니다.

필요하신분은 참조용으로만 사용하시길 바라며, 소스코드자체가 엉성하며 완벽하지않음을 미리 말합니다~!


2010.4.24 추가...

많은 분들이 SIC/XE 어셈블러로 제 블로그에 들리시는걸 알고있습니다.

제가 오픈한 소스코드로 많은 도움 받으셨다면은, 여러분이 얻게된 지식도 블로그를 통해 공유 합시다.  :D

사소한 정보가 모르는이에게 엄청 큰 도움이 될수 있지않을까요? 서로 도움을 주고받다보면 

우리 모두가 고수가 되어있겠죠..??    ^_^

덧...저번학기인가요...PNU CSE 시소 수업텀에 제 소스에 이름만 바꾸어서 제출하신분이 있다는 제보를 받았습니다..
조교가 동기거든요......그러지 맙시다......그러자고 올린 소스가 아니예요..후배님들.....(PNU후배가 아니라면 죄송...)

해피캠퍼스나 이런데에 올려서 껌값 버는거보다...걍 공유하는게 낫지않나요.. 돌이켜보면 개판으로 짠 코드들이니까요...mi 변수, mj 변수 미안해요...

짤땐 의미가 다 있었던 변수들인데 기억이 안나요..

mj변수는 제 이름 이니셜이에요...일종의 시그니쳐 랄까요.... 누가 가져가도 고치기 힘들게 만든 변수인데 이젠 저도 기억이 안나요.....허허허

posted by Sense.J
: