안녕하세요, 저는 OS 작성에 많은 관심이 있습니다. 오랫동안 사용해 왔지만 여전히 그것을 삼킬 수 없었습니다. (처음에는 "무엇을 읽을 수 있는지 이해할 수 없습니까?" 그리고 PHP, HTML, AS3.0, C++과 같은 다른 모든 것들에도 잘 적용됩니다.) 더 많이) 이제 막 알아 냈습니다. 문제는 - 실제로, ASM은 지금까지 내가 특정 부트 로더가 필요하다는 것을 흥미로웠다. (GRUB와 같은 다른 것들이있다.하지만 긴 이야기 일 뿐이다.)NASM과 INT13h - 내가 뭘 잘못하고 있니?
분명히 가장 중요한 부분은 실제로 디스크에서 이미지 섹터로 뭔가를 읽고 거기로 점프하는 것입니다. 그러나, INT 0x13은 AH 0x02, 즉. 디스크에서 섹터 읽기가 실제로 작동하지 않습니다 (또는 나는 그것을 얻지 못합니다).
그래서, 나는이 정보를 발견 Click
을 그리고 Bochs와의 약간의 연구 후 I 섹터, 실린더, 헤드, 디스크에 대한 모든 수를 발견했다.
이제 테스트 해보니 첫 번째 섹터를 읽고 그 중 일부 문자를 인쇄하고 싶었습니다. 처음에는이 바로 부트 로더가 있었기 때문에 사용 된 메시지의 일부가 보였습니다.
하지만 ... 그냥 작동하지 않습니다. 버퍼를 다른 장소, 메시지, 다른 섹터에 넣으려고합니다. 아무도 나에게 지정된 지점의 읽기와 같은 예를 보여줄 수 있습니까?
감사합니다.
이 코드를 실행하는 환경은 무엇입니까? 리얼 모드 DOS? –
음 ... 부팅 직후 Bochs 환경에 있습니다. 그리고 저는 Protected로 전환하지 않았습니다. 그렇습니다. 아마도 그것이 진짜 일 것입니다. –