マイコンのINR命令とは何ですか?
INR 命令は、8086 マイクロプロセッサでレジスタを 1 つインクリメントするために使用されます。 INR は、命令の長い形式である INCREMENT REGISTER の省略形オペコードです。 INR のオペコードは 04h です。
INR 命令の一般的な構文は次のとおりです。
「」
INR REGISTER_NAME
「」
ここで、`REGISTER_NAME` はインクリメントされる 8 ビット レジスタの名前です。
たとえば、レジスタ BL を 1 だけインクリメントするには、次のニーモニックを使用します。
「」
INR BL
「」
INR 命令が実行されると、レジスタ BL は 1 ずつインクリメントされます。
INR 命令は、メモリ位置または即値オペランドに対しても使用できます。例えば:
「」
INR バイト PTR [BX + SI]; BX+SI が指すアドレスのバイトをインクリメントします
INR [SI + 10 時間]; SI+10hで16ビット値をインクリメント
INR AL、20時間; ALレジスタを即値20hずつインクリメント
「」
INR 命令のオペランド サイズは、インクリメントされるレジスタまたはメモリ位置のサイズによって決まります。レジスタまたはメモリ位置が 8 ビットの場合、INR 命令は値を 1 つインクリメントします。レジスタまたはメモリの場所が 16 ビットの場合、INR 命令は値を 2 ずつインクリメントします。
INR 命令は 1 バイトの命令で、実行には 2 クロック サイクルかかります。