728x90

os만들기 - 2에서 한 모든 일들은 다 쓸모없는 짓이었다.

 

 

 

나중에 다시보니

 

지금 하는 바이너리 파일 만드는건

 

모든 바이너리 코드들을 내 마음대로가 아니라 똑같이 만들어야 부팅가능한 이미지가 만들어지더라

 

왜 계속 아무리 돌려봐도 실행이 안되나 싶었더니

 

부팅 가능한 기계어 코드를 만드는 예제 인데

 

정해진 대로 안한 채 내가 마음대로 치고

 

부팅 가능한 이미지를 만들겠다고 이것 저것 툴만 만지고 있었다.

 

 

 

 

아무튼 정해진 주소에 코드를 올바르게 입력했더니

 

무슨 뜻인지 모를 이진 코드 이미지가 일단 부팅은 가능한 상태가 되었다.

 

 

 

 

 

 

여기서 바이너리에디터로 조금만 수정하면

 

hello world가 출력된다.

 

 

 

오늘 한 내용은

 

기계어 수준으로

 

부팅 가능한 플로피 이미지를 만들고 hello, world를 출력하는 프로그램을 작성하였다.

 

 

하지만 기계어로 제어하는 만큼 한자리라도 잘못되면 원하는 결과가 안나올수 있다.

 

오늘 처럼 원인을 잘못 생각해서 삽질하는일 없도록 조심하자 ㅠㅠ

 

아래의 파일은 위 바이너리 이미지 파일

 

helloos.img
1.41MB

 

 

 

 

 

bochs에서도 잘돌아간다!

300x250

+ Recent posts