そもそも、何故、64K境界?

やっぱり、根本的な疑問として、何故、64K境界なんだろう?
BIOS サービスのパラメータとして、ES:BXで、アドレスを指定するわけだけど、
セグメントアドレスの方は、BIOS サービス内で変更しないと考えると、
オフセットの最大値として64Kまでですよって事になるだろうから、
そういう事であれば、まぁ、納得なんだよなぁ...


試しに、ESレジスタに07FFhとか指定して、二次ローダを読み込ませてみた。
0800hから読み込んでいた物を、16バイトずらした格好だ。
もし、64K境界を跨ぐ読み込みがNGであれば、うまく動かないはずだ。
で、やってみた... qemuでも実機でも、あっさり動いちゃったよ... (^^;;;
ただ、実機では、CDブートなんで、フロッピーだと違うのかなぁ?


う〜ん。