背景:オペレーティングシステムを起動する前に、0xA0000未満のメモリを予約する必要があります。これを行うには、KiBで使用可能な低メモリの量である0040:0013 (または0x413)ワードを変更します。
ただし、Windowsおよびその他のオペレーティングシステムはE820h / INT15hを使用してメモリレイアウトを照会し、一部のBIOS:esはE820h /INT15hBIOS機能に対する0x413の変更を反映しません。したがって、必要に応じてE820h関数もフックする必要があります。
質問: OSの前に低メモリを予約する別の(より信頼性の高い)方法はありますか?または、INT15hをフックする以外のE820h / INT15hの結果を変更する他の方法(おそらくEBDAを突くことによって?)