Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
私はNASMチュートリアルを見回してきましたが、DIV命令へのすべての参照で、32ビット除算について説明するときに、次のように言っていることに気付きました。
DIV ECX ; EDX:EAX / ECX
EDX:EAXとはどういう意味ですか?2つのレジスタが1つのレジスタで分割されているのはなぜですか?
前もって感謝します
これはスパンレジスタ、またはレジスタペアであり、この場合は64ビットの計算に使用されます(64ビットの商を使用できるため、IIRCは任意のポイントの算術を許可するために追加されました)。 EDX高いDWORDと記号、EAX低いDWORDが含まれています。
EDX
EAX
同じロジックが64ビットの結果を返すために使用されます。DX:AXまた、これは、x86アーキテクチャの一部であるNASM( 16ビット命令を使用する場合のように32ビットペアも定義する)とは関係がないことに注意してください。
DX:AX