태초의 프로그래밍 언어 어셈블리

assembly, 8086, x86

8086프로세서를 경험하게 해주는 emu8086 프로그램 소개

태초의 언어를 배우기에는 지금 우리가 가진 컴퓨터가 너무 복잡합니다.

태초의 언어를 배우기에 좋은게 태초의 컴퓨터가 아닐까요?

그래서 태초의 컴퓨터에 들어가던 8086 프로세서를 사용하겠습니다.

8086 프로세서는 용산에있는 컴퓨터 부품 가게들 (비디오카드나 메모리같은 부품이 아니라 칩을 말합니다)에 가면

몇천원에 살 수 있습니다. 그런데 8086 프로세서만 있다고해서 뭘 할 수 있는게 아니지요.

8086에 프로그램을 전달하고 또 프로그램의 실행 결과를 보려면 입출력 장치가 필요합니다.

8086에 키보드나 모니터를 달아야겠지요.

그런 수고를 덜어서 우리 컴퓨터에서 8086을 실험하게 해주는게 emu8086이라는 프로그램입니다.

 

사실 제가 학부때는 8086 프로세서와 SRAM 등의 칩들을 직접 사다가 전선을 납땜하고 숫자 키패드와 텍스트 LCD 를 연결해서 컴퓨터를 직접 만드는 수업이 있었습니다. 지금도 있는지는 모르겠네요. 그렇게 8086 컴퓨터를 만들면 컴퓨터의 역사에서 볼 수 있는 최초의 계산기나 애플1과 동일한 물건이 됩니다.

우리는 emu8086으로 아주 간단하게 태초의 컴퓨터를 체험해볼 수 있는 것이지요.

 

가장 먼저  emu8086을 다운받아서 압축을 풀겠습니다. 예전에는 개발한 회사 홈페이지가 있었는데 지금은 회사가 문을 닫았나봅니다. 개발자가 직접 배포하고 있네요.

(다운로드 링크가 닫혀서 제 홈페이지에 파일을 올렸습니다)

http://gurugio.kldp.net/wiki/wiki.php/asm_basic?action=download&value=emu003.zip

 

압축을 풀면 emu003디렉토리에 emu8086.exe라는 파일이 있습니다. 실행하면 작은 텍스트 창이 나타납니다. file이라는 메뉴가 있는데 메뉴중에 emulate가 있습니다. 눌러보면 다음과 같이 뭔가 실행된듯한 하지만 이해할 수 없는 화면이 나타납니다. 이제 8086을 가지고 놀 준비가 되었습니다.

 

실행화면

 


제 홈페이지에 예전에 썼던 글입니다. 참고하세요. http://gurugio.kldp.net/wiki/wiki.php/emu8086_basic

 

댓글

댓글 본문
작성자
비밀번호
  1. 불떡
    99년쯤 어셈블리 강좌(?)홈페이지를 운영했었는데.. 그떄 생각 나네요..
    당시 대학생분덜 과제물에만 도움되다 흐지부지 되버린것 같긴 하지만 ㅎㅎ;;

    전 아마 어셈블리 대회에서 나온 사운드(코복스였긴했어도)까지 포함된 휘황 찬란(뭐VGA긴했지만..)한
    그 프로그램이 고작 몇백 바이트라는것에 매료되서 시작했었었던것 같습니다.
    (뭐.. 있어보이고 싶은 그런것도... 사실 있었구요 ㅎㅎ)

    친구를 잘(?)둔 덕분에 89년인가에 삼보에서 나온 386을 만져볼수 있게되었었고
    (당시 가격이 450만원정도 였던기억이... 5.25 플로피드라이브만 두개였던게..)
    그 PC에 딸려온 설명서(이게 일반 가정용은 아니었던 시절인라)가 뭐 도스 부팅해서 뭐하고 그런게 아니라
    386 프로세서에대한 매뉴얼이었죠 (아직도 집에 있네요 ) 와아 신기하구나.. 라면서 그책을 대충 몇번 봤었는데
    (이해는 많이 못했었지만) 나중에 86 어셈블리 공부하면서 정말 도움이 많이 되었었죠...

    문득 추억 돋네요 ㅎㅎ
    잘봤습니다.
  2. 코코딩
    우와~ 그렇잖아도 어셈블리에 관심이 많았었는데
    이런 고급진 강좌 좋아요~~ :)
  3. 고맙습니다. ~~
  4. HeonGyeom Kim
    시작합니다 :)
  5. TeacherK
    감사합니다.. 항상 궁금했었는데요...
  6. 참치통조림
    좋은강의 감사합니다.
  7. egoing
    시작합니다!
  8. gurugio
    본문에 다운로드 링크를 써놨습니다.
    http://gurugio.kldp.net......zip
  9. egoing
    아래 주소를 통해서 다운로드 받을 수 있는 것 같습니다.

    https://sites.google.com......1/2
  10. egoing
    아래 anonymous님의 링크 파일에 악성코드가 있는 것 같습니다. 아래 파일을 다운로드 받지 마세요!


    gurugio님 페이스북으로 파일을 다운로드 받을 수 없는 것 같아요. 확인 좀 부탁 드립니다~

    그리고 아래 anonymous님의 주소는 악성코드가 포함되어 있는 것 같습니다. 댓글 삭제를 해주셔야 할 것 같아요.
    대화보기
    • happydeveloper
      준비 완료~
    버전 관리
    gurugio
    현재 버전
    선택 버전
    graphittie 자세히 보기