SIC/XE 어셈블리 :: 2006/03/16 23:29


System Programming 시간의 텀 프로젝트로 작성한 프로그램 입니다. SIC/XE라는 가상의 컴퓨터 어셈블러를 작성하는 것이 숙제였죠. 지금 생각해보면 그렇게 복잡한 숙제는 아니었던것 같은데,... 그 시절에는 가장 어려웠던 숙제중의 하나로 기억이 나네요... ㅎㅎㅎ^^ 아마도 렉스와 야크를 알았다면 좀 더 수월하게 프로그램을 작성하지 않았을까 하는 생각이 떠오릅니다.

SIC/XE 컴퓨터는 정말 특이한 특징들을 많이 가지고 있죠. 그 중에서도 가장 기분 나쁜게 한 워드가 3바이트로 구성된다는 것이죠. 지금도 왜 시스템을 홀수 워드 기반으로 디자인했는지 가장 이해가 가지 않는 부분입니다.

SIC/XE 어셈블러를 구현하는데 여러가지 기능이 있는데, 모두를 구현한 것은 아니고 특정 기능들만 구현하였습니다. 중첩 매크로와 프로그램 블록? 인가 하는 기능을 제외하고는 대부분 구현했던것으로 기억나는 군요. 지금도 시간이 남는다면 다시 한번 제대로 한번 작성해 보고 싶은 프로그램 중의 하나입니다. 그때 아마도 제출 기간이 늦어서 제대로 된 점수를 받지 못한 비운의 작품이기도 합니다... ㅠ.ㅠ. 예나 지금이나 엔지니어는 시간과의 전쟁이라는 생각이 많이 드네요... ^^



프로그램의 시작은 일단 파일에서 SIC/XE용 어셈블리 파일을 불러오는데서 시작합니다. 그리고는 빌드때리기 메뉴를 통해서 빌드를 할 수 있습니다. 가끔 매크로 처리에서 뻑나는 경우가 있더군요 ^^ 고쳐서 사용하시기 바랍니다. ㅎㅎㅎ... ^^





빌드가 제대로 되었다면 같은 이름의 목적 파일이 생성되게 됩니다. 텍스트 에디터로 열어보시면 SIC/XE 용 목적 파일이 생성된 것을 알 수 있습니다. 별로 재밌었던 수업은 아니었던 것 같군요... ^^ 기억에 남는 것이라면 강의 하시던 박사과정에 계시던 분이 만화방 가시느라 수업을 자주 쨌다는 것 정도가 남네요... ㅎㅎㅎ^^

네이버에 북마크 다음에 북마크 마가린 바르기 HanRSS에 북마크하기 이올린에 북마크하기 News2.0에 투고하기 del.icio.us에 북마크하기 Digg에 번역해 투고하기 dzone에 번역해 투고하기 붐바
이올린에 북마크하기(0) 이올린에 추천하기(0)
스폰서
글타래

Trackback Address :: http://www.jiniya.net/tt/trackback/127
  • Gravatar Image.
    불쌍한 학생 | 2006/06/13 15:17 | PERMALINK | EDIT/DEL | REPLY

    지나가던 시스템 프로그래밍 수업을 듣는 학생입니다...
    전 이거 굉장히 힘들게 짰는데 지금 생각해보면 별 거 아니라니..대단하십니다...ㅠ 몇 시간 뒤면 토고전&시험인데...막막해 죽겠습니다...ㅠ

    • Gravatar Image.
      codewiz | 2006/06/14 12:07 | PERMALINK | EDIT/DEL

      저도 그거 들을 때는 굉장히 어려운 과제라고 생각했습니다. 지금도 쉬운 숙제라고 생각하진 않아요. 단지 복잡하지 않다는 것이죠~

      기말고사 열심히 공부해서 잘치세용~

  • Gravatar Image.
    병아리 | 2008/09/25 09:46 | PERMALINK | EDIT/DEL | REPLY

    와.. 내공이 느껴지는 포스팅이네요..
    전 지금 군휴학후 복학해서 이 수업 처음 들었는데 완전 외계어에다가
    책을 봐도 이해가 되지 않는 초 난감한 상황 ㅠㅠㅠㅠ
    설명 잘 되있는 곳이나 참고 자료가 어디 없을까요?
    공부는 열심히 하고싶은데 방법을 모르겠다는 ㅠㅠㅠㅜㅜ

    • Gravatar Image.
      codewiz | 2008/09/29 13:02 | PERMALINK | EDIT/DEL

      책을 백 번 읽으면 그 뜻이 저절로 깨쳐진다는 고사 성어가 있죠. 한 번 도전해 보시는 것도 좋은 경험이 될 것 같네요. 인터넷에 검색하셔도 많은 자료를 찾을 수 있겠지만 이런 과목의 경우에는 백 번 읽는게 도움이 되기도 한답니다. 새로운 아이디어보다는 저자가 가정한 기계에 대한 이해를 요하기 때문입니다.

    • Gravatar Image.
      병아리 | 2008/10/16 23:05 | PERMALINK | EDIT/DEL

      아.. 답변 감사드립니다.
      얼마전에 제가 깨달은 진리를
      적어주셨네요..
      답변 덕분에 더욱 확신이 서버렸어요 ^^
      지금은 교재에 잘 적응해서 열공중이랍니다.
      답변 감사드리고 즐거운 하루하루 되시길 바랍니다!!

Name
Password

Homepage
Secret