보호모드 진입을 위해서 IA32&64 문서를 보고 있군요. 그래도 대충 얻은게 여러가지가 있군요. 사실 보호모드 진입을 위해서 너무 많은 것이 필요하리라 생각하였는데, 예상외로 적은게 필요하더군요. 더불어 x64인 롱모드로 진입을 하려면 32비트 보호모드를 진입한 뒤, 페이징을 비활성화한 뒤, PAE를 활성화 하는 등의 작업을 마련하고 다시 페이징을 활성화 하면 되는 것을 알겠더군요. 물론 그게 실제 코드로 진행 되었을 때 쉬우리라는 보장은 없습니다^^;
일단 GDT, LDT, IDT에 대해서는 그래도 어느정도 파악이 된 것 같습니다. 몇 가지 의심되는 것이 확인 된다면 바로 코드를 작성할 수 있겠군요. 그나저나 별도의 컴파일이 아닌 한 번의 컴파일로 코드 및 부트로더의 코드 생성을 원하는 데, nasm에서 masm으로 잠시 코드를 변환하여 링크를 걸어봤는데, 뭔지 모르게 약간 안 맞아들어가는 부분이 있군요. 그래도 어떻게 방법을 찾으면 있을것 같기는 합니다. 개인적으론 VS.net 이 IDE중에선 가장 편하기 때문에 VS.net으로 해보려고 하는데, 쩝쩝 아직 잘 되지 않습니다.
자료를 더 살펴본 뒤, 진행된 결과를 올려보도록 하겠습니다^^.
"Small Talk" 분류의 다른 글
| Gradient 작성중에 있습니다. (0) | 2008/12/18 |
| 게임&인터랙티브 애플리케이션을 위한 수학 (0) | 2008/11/27 |
| 또 오랜기간의 공백을... (0) | 2008/10/12 |
| 남의 소스를 보는 것은 어렵습니다. 그리고... (2) | 2008/09/27 |
| 음.. 바빠서 한 동안 신경을 못 쓰고 있다가... (2) | 2008/09/22 |


댓글을 달아 주세요