★ 機械語⇔ニーモニック対応表(その3)

 今回の機械語とニーモニックの対応表では、これまで(その1〜2)と違って命令がかなり飛び飛びに配置されていることがわかる。しかも、DDh、EDh、FDhと分けているにもかかわらず、数的には1つの新命令コード(例えばDDh)ですべてを表現できるのだ。
 では、なぜあえて3分割してあるのかというと、ここに第2回目「OPコードの秘話」で説明したことが関係している。つまり、IXとIYという双子レジスタに共通したOPコードを与えるためには、それだけで2つの新命令コードが必要だった……というわけである。

機械語⇔ニーモニック対応表(その3)
 n :8ビットの数値
 nn:16ビットの数値
 e :相対アドレシングの変位置
 d :8ビットの数値
 空欄:未定義
 DDh に続くマシン語命令
 EDh に続くマシン語命令
 FDh に続くマシン語命令
DD 09        ADD   IX,BC
DD 19        ADD   IX,DE
DD 21        LD    IX,nn
DD 22        LD    (nn),IX
DD 23        INC   IX
DD 29        ADD   IX,IX
DD 2A        LD    IX,(nn)
DD 2B        DEC   IX
DD 34        INC   (IX+d)
DD 35        DEC   (IX+D)
DD 36        LD    (IX+d),n
DD 39        ADD   IX,SP
DD 46        LD    B,(IX+d)
DD 4E        LD    C,(IX+d)
DD 56        LD    D,(IX+d)
DD 5E        LD    E,(IX+d)
DD 66        LD    H,(IX+d)
DD 6E        LD    L,(IX+d)
DD 70        LD    (IX+d),B
DD 71        LD    (IX+d),C
DD 72        LD    (IX+d),D
DD 73        LD    (IX+d),E
DD 74        LD    (IX+d),H
DD 75        LD    (IX+d),L
DD 77        LD    (IX+d),A
DD 7E        LD    A,(IX+d)
DD 86        ADD   A,(IX+d)
DD 8E        ADC   A,(IX+d)
DD 96        SUB   A,(IX+d)
DD 9E        SBC   A,(IX+d)
DD A6        AND   (IX+d)
DD AE        XOR   (IX+d)
DD B6        OR    (IX+d)
DD BE        CP    (IX+d)
DD CB d 06   RLC   (IX+d)
DD CB d 0E   RRC   (IX+d)
DD CB d 16   RL    (IX+d)
DD CB d 1E   RR    (IX+d)
DD CB d 26   SLA   (IX+d)
DD CB d 2E   SRA   (IX+d)
DD CB d 3E   SRL   (IX+d)
DD CB d 46   BIT   0,(IX+d)
DD CB d 4E   BIT   1,(IX+d)
DD CB d 56   BIT   2,(IX+d)
DD CB d 5E   BIT   3,(IX+d)
DD CB d 66   BIT   4,(IX+d)
DD CB d 6E   BIT   5,(IX+d)
DD CB d 76   BIT   6,(IX+d)
DD CB d 7E   BIT   7,(IX+d)
DD CB d 86   RES   0,(IX+d)
DD CB d 8E   RES   1,(IX+d)
DD CB d 96   RES   2,(IX+d)
DD CB d 9E   RES   3,(IX+d)
DD CB d A6   RES   4,(IX+d)
DD CB d AE   RES   5,(IX+d)
DD CB d B6   RES   6,(IX+d)
DD CB d BE   RES   7,(IX+d)
DD CB d C6   SET   0,(IX+d)
DD CB d CE   SET   1,(IX+d)
DD CB d D6   SET   2,(IX+d)
DD CB d DE   SET   3,(IX+d)
DD CB d E6   SET   4,(IX+d)
DD CB d EE   SET   5,(IX+d)
DD CB d F6   SET   6,(IX+d)
DD CB d FE   SET   7,(IX+d)
DD E1        POP   IX
DD E3        EX    (SP),IX
DD E5        PUSH   IX
DD E9        JP    (IX)
DD F9        LD    SP,IX
ED 40   IN    B,(C)
ED 41   OUT   (C),B
ED 42   SBC   HL,BC
ED 43   LD    (nn),BC
ED 44   NEG
ED 45   RETN
ED 46   IM    0
ED 47   LD    I,A
ED 48   IN    C,(C)
ED 49   OUT   (C),C
ED 4A   ADC   HL,BC
ED 4B   LD    BC,(nn)
ED 4D   RETI
ED 4F   LD    R,A
ED 50   IN    D,(C)
ED 51   OUT   (C),D
ED 52   SBC   HL,DE
ED 53   LD    (nn),DE
ED 56   IM    1
ED 57   LD    A,I
ED 58   IN    E,(C)
ED 59   OUT   (C),E
ED 5A   ADC   HL,DE
ED 5B   LD    DE,(nn)
ED 5E   IM    2
ED 5F   LD    A,R
ED 60   IN    H,(C)
ED 61   OUT   (C),H
ED 62   SBC   HL,HL
ED 67   RRD
ED 68   IN    L,(C)
ED 69   OUT   (C),L
ED 6A   ADC   HL,HL
ED 6F   RLD
ED 72   SBC   HL,SP
ED 73   LD    (nn),SP
ED 78   IN    A,(C)
ED 79   OUT   (c),A
ED 7A   ADC   HL,SP
ED 7B   LD    SP,(nn)
ED A0   LDI
ED A1   CPI
ED A2   INI
ED A3   OUTI
ED A8   LDD
ED A9   CPD
ED AA   IND
ED AB   OUTD
ED B0   LDIR
ED B1   CPIR
ED B2   INIR
ED B3   OTIR
ED B8   LDDR
ED B9   CPDR
ED BA   INDR
ED BB   OTDR














FD 09        ADD   IY,BC
FD 19        ADD   IY,DE
FD 21        LD    IY,nn
FD 22        LD    (nn),IY
FD 23        INC   IY
FD 29        ADD   IY,IY
FD 2A        LD    IY,(nn)
FD 2B        DEC   IY
FD 34        INC   (IY+d)
FD 35        DEC   (IY+D)
FD 36        LD    (IY+d),n
FD 39        ADD   IY,SP
FD 46        LD    B,(IY+d)
FD 4E        LD    C,(IY+d)
FD 56        LD    D,(IY+d)
FD 5E        LD    E,(IY+d)
FD 66        LD    H,(IY+d)
FD 6E        LD    L,(IY+d)
FD 70        LD    (IY+d),B
FD 71        LD    (IY+d),C
FD 72        LD    (IY+d),D
FD 73        LD    (IY+d),E
FD 74        LD    (IY+d),H
FD 75        LD    (IY+d),L
FD 77        LD    (IY+d),A
FD 7E        LD    A,(IY+d)
FD 86        ADD   A,(IY+d)
FD 8E        ADC   A,(IY+d)
FD 96        SUB   A,(IY+d)
FD 9E        SBC   A,(IY+d)
FD A6        AND   (IY+d)
FD AE        XOR   (IY+d)
FD B6        OR    (IY+d)
FD BE        CP    (IY+d)
FD CB d 06   RLC   (IY+d)
FD CB d 0E   RRC   (IY+d)
FD CB d 16   RL    (IY+d)
FD CB d 1E   RR    (IY+d)
FD CB d 26   SLA   (IY+d)
FD CB d 2E   SRA   (IY+d)
FD CB d 3E   SRL   (IY+d)
FD CB d 46   BIT   0,(IY+d)
FD CB d 4E   BIT   1,(IY+d)
FD CB d 56   BIT   2,(IY+d)
FD CB d 5E   BIT   3,(IY+d)
FD CB d 66   BIT   4,(IY+d)
FD CB d 6E   BIT   5,(IY+d)
FD CB d 76   BIT   6,(IY+d)
FD CB d 7E   BIT   7,(IY+d)
FD CB d 86   RES   0,(IY+d)
FD CB d 8E   RES   1,(IY+d)
FD CB d 96   RES   2,(IY+d)
FD CB d 9E   RES   3,(IY+d)
FD CB d A6   RES   4,(IY+d)
FD CB d AE   RES   5,(IY+d)
FD CB d B6   RES   6,(IY+d)
FD CB d BE   RES   7,(IY+d)
FD CB d C6   SET   0,(IY+d)
FD CB d CE   SET   1,(IY+d)
FD CB d D6   SET   2,(IY+d)
FD CB d DE   SET   3,(IY+d)
FD CB d E6   SET   4,(IY+d)
FD CB d EE   SET   5,(IY+d)
FD CB d F6   SET   6,(IY+d)
FD CB d FE   SET   7,(IY+d)
FD E1        POP   IY
FD E3        EX    (SP),IY
FD E5        PUSH  IY
FD E9        JP    (IY)
FD F9        LD    SP,IY