K氏のheboOSをまねてみる

13:Re: K氏のheboOSをまねてみる
-- K 09/23 08:28
あとからここを読む人のためにちょっとフォロー

  MOV ES:BP,msg

はたまたまうまくいっていますが、本来は正しくない表記です。

  ES:BP == msgのアドレス

といった場合、msgのアドレスのオフセットをBPに、セグメントをESに入れます。
でも、残念ながらESとBPに値を代入するのは、1個のMOV命令ではできません。これはCPUの仕様です。

.COMファイルの場合、とりあえずESには適切な値が入っていますので、ESへの代入は気にしなくていいでしょう。ということで、

  MOV BP,msg

がこの場合の正しい記述になります。

1-

BluesBB ©Sting_Band