ゲーム制作-MSXマシン語講座スポンサーリンク今回はとても簡単で、便利な命令です。(デクリメント)です。BレジスタBの中身を1増やします。(HL)HLレジスタでアドレスを指定されるメモリの内容を1減らす命令です。うん?ちょっとややこしいですね。HLレジスタに9000Hが入っていて、メモリの9000H番地の中に入っている内容から1を引くということです。中に入っている値は、メモリのアドレス。指定したアドレスの中に入っている値。DECは、そこから-1と。INCとDECは8ビットレジスタの値を増減するだけでなく、16ビットレジスタの値も増減します。この場合、LレジスタがFFHから1増えた場合は、上位のHレジスタが1増えます。スポンサーリンクこのINCとDECの便利なところは、Aレジスタ以外のレジスタやメモリの内容に対しても演算ができるところです。HLしてやればアドレスを順番に増やしていくことができるのです。D800H番地D801H番地D802H番地D803H番地...のようにアドレスを変えていけます。具体例として、VRAMの画面の画像をいれているアドレスを、ひとつづつ、メモリにコピーしていったり。VRAMの一部を、VRAMの別の場所にコピーする時に使えます。(ループで回してコピーしていく)このBASIC中のマシン語にもINCを使っています。具体的には、メモリに、23という値が入ります。マシン語というのは英数字の羅列です。BASICのゲームを作ろう!第13弾のページの中で、こんなのがでてきます。21082211082A01A000CD4A00EBCD4D00EB23130B78B120F121082211083201A000CD4A00EBCD4D00EB23130B78B120F1C9これがマシン語なわけですが、これをメモリに入れて使います。命令の箇所がでてきていますね。2B今日のところはここまでです。名作20本をレビューしてみました^^www.nyaonyao21.comPCエンジンにも買い取り価格の高いゲームがたくさんあります。はてなブログPro個人ゲームアプリ開発者のnyaonyao21です。アプリ開発・ブログ等で生活しています。