プチZ80 開発その4(レジスタの設計3)
■レジスタの設計3
ここまでに記述し忘れていたレジスタがあった。
汎用レジスタの裏レジスタだ。
汎用レジスタをR(0)〜R(7)としたので、裏レジスタはRX(0)〜RX(7)とする。
なおFレジスタについては表をRFと定義しているので、裏はRXFとする。
EX命令で表レジスタと裏レジスタの交換を行うことができるが、プチコンにおいてはSWAP命令で値のみ入れ替えるものとして、EX命令意外の操作対象としては、表レジスタであるR(0)〜R(7)、RFだけを扱うものとする。
(中身が入れ替わっているので、その入れ物であるレジスタは変わらないものとして扱う。実際のZ80の実装もそうなっているはず。)
一応、ほかにレジスタ関係で忘れ物はない、と思う。