ゲーム制作-MSXマシン語講座スポンサーリンク前回はマシンコードの求め方で8ビットのロード命令をやったと思います。今回は16ビットならどうなるかというところを読みました。それほど難しくありませんでした。16ビットのデータをどうやって扱えばいいのかというところで、B、C、D、E、H、Lのレジスタは8ビットのデータを扱いますので困ってしまうわけです。そこで2つのレジスタをくっつけて使うという方法を使います。B,C,D,E,H,Lのような8ビット汎用レジスタを、BC,DE,HLと2つつなげたものを使います。16ビット専用のIX,IY,SPのレジスタも使います。8945Hなどと書きます。書き方は今までとさほど違いはないですね。詳しく書くと、89HをDレジスタへ入れて、45HをEレジスタに入れることとなります。9Bレジスタに00Hが入り、Cレジスタに09Hが入ります。9435HこれはIXと言うレジスタに、9435Hが全て入ります。アドレスに値を入れる場合というのもありましたね。BCA000H番地からの2バイトにBCレジスタの内容を入れます。その場合注意することがあります。下位のCレジスタの内容がA000H番地に入ります。C⚪️⚪️)上下が入れ替わるということですね。マシンコードにもしてしまいましょう。(最初にアップした画像は一部間違いがありました。申し訳ありません)例によって、表を当てはめるだけです。数値が逆になることだけ注意してください。駆け足でしたが、それほど難しくないと思います。チェックポイントはBCなどレジスタを2つくっつけたことと、数値が上下逆になることくらいですね。名作20本をレビューしてみました^^www.nyaonyao21.comPCエンジンにも買い取り価格の高いゲームがたくさんあります。はてなブログPro個人ゲームアプリ開発者のnyaonyao21です。アプリ開発・ブログ等で生活しています。