2009-11-27 2 views
0
내 Bochs와 에뮬레이터에 BIOS의 INT의 0x15을 사용하고

는 그러나이없이 항상 내가 설정 한 것 같은 메모리 크기 (34440)를 반환 반환BIOS INT의 0x15 기능 0x88의 항상 동일한 메모리 크기

mov ax, 0x88 
int 0x15 

나는 메모리 검색의 더 나은 방법이 있다는 것을 알고 있지만, 왜 이런 일이 예상대로 작동하지 않았는지 이해하고 싶다. (단지 내가 짜낸 결과가있을 경우를 대비해서)

왜 그런가? 보쉬 바이오스는이 값을 반환하기 위해 단지 하드 코딩되어 있습니까?

답변

2

반환 값은보고있다 (AX = 34,440) AH=86H and AL=88H입니다. 그것은 메모리 크기가 아닙니다. 나는 또한 당신이 오류를 나타내는 반송 플래그가 다시 돌아 오는 것을 보게 될 것이라고 확신합니다. 오류 코드 86H (AH)는 함수가 지원되지 않음을 의미합니다. Bochs를 고의적으로 또는 의도하지 않게 설정하여 pre-AT PC를 에뮬레이트 할 수 있습니다.