1

私はNASMチュートリアルを見回してきましたが、DIV命令へのすべての参照で、32ビット除算について説明するときに、次のように言っていることに気付きました。

DIV ECX    ; EDX:EAX / ECX

EDX:EAXとはどういう意味ですか?2つのレジスタが1つのレジスタで分割されているのはなぜですか?

前もって感謝します

4

1 に答える 1

4

これはスパンレジスタ、またはレジスタペアであり、この場合は64ビットの計算に使用されます(64ビットの商を使用できるため、IIRCは任意のポイントの算術を許可するために追加されました)。 EDX高いDWORDと記号、EAX低いDWORDが含まれています。

同じロジックが64ビットの結果を返すために使用されます。DX:AXまた、これは、x86アーキテクチャの一部であるNASM( 16ビット命令を使用する場合のように32ビットペアも定義する)とは関係がないことに注意してください。

于 2012-10-15T10:59:36.927 に答える