test
나는 실력없는 전공자다. 개발자는 기본이 튼튼해야한다. 기본이 튼튼한 개발자가 되려면, 컴퓨터가 튜링머신이라는 관념에서 출발해서 전기스위치로 0과 1이 표현가능, 래치회로로 기억가능한 메모리라는 걸 만들수있게 되고 또 폰노이만 구조를 통해 현재 컴퓨터 구조가 만들어지고
바이너리 에디터로 컴퓨터에서 동작하는 모든 프로그램을 만들 수 있다최초의 os 를 만드는 방법은 os 프로그램 소스코드를 기계어로 적고 (cpu가 이해할 수 있게 0과 1로만 된 언어)로 적고 그 파일을 이미지 파일로 만들어서 플로피 디스크에 쓰면 OS가 인스톨된 디스

cpu에도 자체적인 메모리가 있다. 레지스터라고하고, 기계어의 변수로 쓰인다. 예를 들면 이렇게 쓰인다. MOV AX,0MOV는 대입 명령문이고 AX에 0을 대입하라는 뜻이다.cpu의 레지스터는 기억력이 변변찮아서, 이것만으로는 실행에 필요한 부트섹터의 내용도 기억할
bootpack.c를 어떻게 기계어로 만드냐는 문제가 남아 있다. 기계어로 바꾸는 순서는 아래와 같다.1\. cc1.exe를 사용해서 bootpack.c로부터 bootpack.gas를 만든다.2\. gas2nask.exe를 사용해서 bootpack.gas로부터 boot