GNUプロジェクトの一部のソースコードを読みながら、私はインラインアセンブリのこのビットに出くわした:ここヘルプ理解DIV命令は
__asm__ (
"divq %4"
: "=a" (q), "=d" (r)
: "0" (n0), "1" (n1), "rm" (d)
);
変数q
、r
、n0
、n1
、そしてd
は64ビット整数です。私は、これがしていることの要点を得るのに十分なアセンブリを知っていますが、私が確信していない詳細がいくつかあります。私が理解
:
我々は、d
によってRAXレジスタの内容を分割q
で商を配置し、r
で残りを置いています。私はなぜ入力が ここにあります
- を理解していない何
? の配当と除数を入力するだけでよいので、3入力の場合は を使用することができますか?
- 入力のどれが配当であるかわかりません。より一般的には、実際には何も表示されません RAXレジスタにロードされています、 どのように分けて何を分かっていますか?
+1形式の質問です。私は "私が理解するもの"と "私が理解できないもの"のセクションが好きです。 –