汎用レジスター

  
 

8個の汎用レジスタは8086個のレジスタのスーパーセットであり、その名前と用途は次のとおりです。

EAXは通常アキュムレータとして使用されます。

EBXは通常ベースレジスタとして使用されます(Base)。

ECXは一般にカウントに使用されます(Count)

EDXは一般にデータを格納するために使用されます(Data)

EBPは一般にスタックポインタとして使用されます(Stack Pointer)

EBPは一般的にベースポインタとして使用されます(Base Pointer)

ESIは一般的にソースインデックスとして使用されます(Source Index)

EDIは一般的にターゲットインデックスとして使用されます(Destinatin Index)
< p> 8個の汎用レジスタは通常32ビットデータを保持するが、16ビット演算を実行し、16個のマシンと互換性を保つために、それらの下位部分は8個の16ビットレジスタ、すなわちAX、BX&DIとして扱われる。 8ビット動作をサポートするために、4つのレジスタEAX、EBX、ECX、およびEDXの下位部分の16ビットがさらに2つの部分に分割されている。8ビットグループの上位バイトおよび下位バイトであり、8つの8ビットである。登録してください。これら8つのレジスタは、それぞれAH、BH、CH、DH、およびAL、BL、CL、DLという名前です。 8ビットまたは16ビットレジスタの動作は対応するレジスタにのみ影響します。たとえば、8ビット加算を実行すると、ビット7のキャリーはデスティネーションレジスタのビット9に渡されず、フラグレジスタのキャリーフラグ(CF)がセットされます。したがって、これら8つの汎用レジスタは、16ビットおよび32ビットのメモリアドレッシングだけでなく、1ビット、8ビット、16ビット、および32ビットのデータ操作をサポートできます。

Copyright © Windowsの知識 All Rights Reserved