Z80 IX,IYのテクニック
8080からZ80になってありがたいことはいろいろありますが(ハード屋なら5V単一電源になったことが一番ありがたいかも)、IX,IYレジスタが追加されたこともその1つです。でもIX,IY関係の命令って意外と使いにくいのです。
まずHLレジスタと併用できないこと。これはHLレジスタを使う命令にプレフィックスとして0DDH, 0FDHを付けることでHLの部分がそれぞれIX, IYに替わり、(HL)は(IX+d),(IY+d)に替わるようになっているためです。ですから
ADD IX,BC
はできても
ADD IX,HL
はできないのです。
例外的に
LD H,(IX+4)
のようにHまたはLと(IX+d)または(IY+d)の間のLD命令は使えます。