SLA r: Shift r reg. left arithmetic (3cycle) 機能 C ← 7 6 5 4 3 2 1 0 ← 0 r rレジスタ(A/B)の内容を1ビット左にシフトします。レジスタのビット7は、キャリ ー(C)に移動し、レジスタのビット0には'0'が入ります。 "SLL"命令と同様の結果が得られますが、"SLA"命令は算術シフトのため、オーバー フロー(V)フラグも変化します。 コード MSB LSB 1 1 0 0 1 1 1 0 CEH 1 0 0 0 0 0 0 r 80H、81H ※ ※ r ニーモニック コード A 0  SLA A 80H B 1  SLA B   81H フラグ  I1 I0 U D N V C Z − − − − モード レジスタ直接 例    設定値    結 果 r r SC N V C Z 00111100 01111000 0 0 0 0 10010000 00100000 0 1 1 0 SLA [BR:ll]: Shift location [BR:ll] left arithmetic (5cycle) 機能 C ← 7 6 5 4 3 2 1 0 ← 0 [BR:ll] BRレジスタの内容を上位バイト、8ビット絶対アドレスll下位バイトとしてアドレ ス指定されたデータメモリの内容を1ビット左にシフトします。データのビット7は キャリー(C)に移動し、データのビット0は'0'になります。 "SLL"命令と同様の結果が得られますが、"SLA"命令は算術シフトのため、オーバー フロー(V)フラグも変化します。 EPレジスタの内容がデータメモリのページアドレスになります(MODEL2/3)。 コード MSB LSB 1 1 0 0 1 1 1 0 CEH 1 0 0 0 0 0 1 0 82H l l ll フラグ  I1 I0 U D N V C Z − − − − モード 8ビット絶対 例    設定値    結 果 [BR:ll] [BR:ll] SC N V C Z 00111100 01111000 0 0 0 0 10010000 00100000 0 1 1 0 SLA [HL]: Shift location [HL] left arithmetic (4cycle) 機能 C ← 7 6 5 4 3 2 1 0 ← 0 [HL] HLレジスタで指定されたデータメモリの内容を1ビット左にシフトします。データ のビット7はキャリー(C)に移動し、データのビット0は'0'になります。 "SLL"命令と同様の結果が得られますが、"SLA"命令は算術シフトのため、オーバー フロー(V)フラグも変化します。 EPレジスタの内容がデータメモリのページアドレスになります(MODEL2/3)。 コード MSB LSB 1 1 0 0 1 1 1 0 CEH 1 0 0 0 0 0 1 1 83H フラグ  I1 I0 U D N V C Z − − − − モード レジスタ間接 例    設定値    結 果  [HL] [HL] SC N V C Z 00111100 01111000 0 0 0 0 10010000 00100000 0 1 1 0