SUB A, r: Subtract r reg. from A reg. (2cycle) 機能 A ← A - r rレジスタ(A/B)の内容をAレジスタから減算します。 コード MSB LSB 0 0 0 1 0 0 0 r 10H、11H ※ ※ r ニーモニック コード A 0 SUB A, A 10H B 1 SUB A, B 11H フラグ  I1 I0 U D N V C Z − − ★ ★ モード Src: レジスタ直接     Dst: レジスタ直接 例    設定値    結 果  A B A SC N V C Z D=0, U=0 の場合 A8H 42H 66H 0 1 0 0 36H 5AH DCH 1 0 1 0 D=1, U=0 の場合 88 39 49 0 0 0 0 D=1, U=1 の場合 88 39 09 0 0 1 0 SUB A, #nn: Subtract immediate data nn from A reg. (2cycle) 機能 A ← A - nn 8ビット即値データnnをAレジスタから減算します。 コード MSB LSB 0 0 0 1 0 0 1 0 12H n n nn フラグ  I1 I0 U D N V C Z − − ★ ★ モード Src: 即値データ     Dst: レジスタ直接 例    設定値    結 果  A nn A SC N V C Z D=0, U=0 の場合 A8H 42H 66H 0 1 0 0 36H 5AH DCH 1 0 1 0 D=1, U=0 の場合 88 39 49 0 0 0 0 D=1, U=1 の場合 88 39 09 0 0 1 0 SUB A, [BR:ll]: Subtract location [BR:ll] from A reg. (3cycle) 機能 A ← A - [BR:ll] BRレジスタの内容を上位バイト、8ビット絶対アドレスllを下位バイトとしてアド レス指定されたデータメモリの内容をAレジスタから減算します。 EPレジスタの内容がデータメモリのページアドレスになります(MODEL2/3)。 コード MSB LSB 0 0 0 1 0 1 0 0 14H l l ll フラグ  I1 I0 U D N V C Z − − ★ ★ モード Src: 8ビット絶対     Dst: レジスタ直接 例    設定値    結 果  A [BR:ll] A SC N V C Z D=0, U=0 の場合 A8H 42H 66H 0 1 0 0 36H 5AH DCH 1 0 1 0 D=1, U=0 の場合 88 39 49 0 0 0 0 D=1, U=1 の場合 88 39 09 0 0 1 0 SUB A, [hhll]: Subtract location [hhll] from A reg. (4cycle) 機能 A ← A - [hhll] 16ビット絶対アドレスhhllでアドレス指定されたデータメモリの内容をAレジスタ から減算します。 EPレジスタの内容がデータメモリのページアドレスになります(MODEL2/3)。 コード MSB LSB 0 0 0 1 0 1 0 1 15H l l ll h h hh フラグ  I1 I0 U D N V C Z − − ★ ★ モード Src: 16ビット絶対     Dst: レジスタ直接 例    設定値    結 果  A [hhll] A SC N V C Z D=0, U=0 の場合 A8H 42H 66H 0 1 0 0 36H 5AH DCH 1 0 1 0 D=1, U=0 の場合 88 39 49 0 0 0 0 D=1, U=1 の場合 88 39 09 0 0 1 0 SUB A, [HL]: Subtract location [HL] from A reg. (2cycle) 機能 A ← A - [HL] HLレジスタでアドレス指定されたデータメモリの内容をAレジスタから減算します。 EPレジスタの内容がデータメモリのページアドレスになります(MODEL2/3)。 コード MSB LSB 0 0 0 1 0 0 1 1 13H フラグ  I1 I0 U D N V C Z − − ★ ★ モード Src: レジスタ間接     Dst: レジスタ直接 例    設定値    結 果  A [HL] A SC N V C Z D=0, U=0 の場合 A8H 42H 66H 0 1 0 0 36H 5AH DCH 1 0 1 0 D=1, U=0 の場合 88 39 49 0 0 0 0 D=1, U=1 の場合 88 39 09 0 0 1 0