bir GNU projesinde bazı kaynak kodu ile okurken, ben satır içi birleşimin bu biraz rastladım: BuradaYardım anlayış DIV yönergesi
__asm__ (
"divq %4"
: "=a" (q), "=d" (r)
: "0" (n0), "1" (n1), "rm" (d)
);
değişkenler q
, r
, n0
, n1
ve d
, 64 bitlik tamsayılardır. Bunun ne olduğunu anlayabilmek için yeterince meclis biliyorum, ama emin değilim bazı ayrıntılar var.
anlıyorum Ne: Biz d
tarafından RAX kayıt içeriğini bölünmesi q
yılında katsayısı yerleştirerek ve r
yılında kalanını yerleştiriyoruz
. Ben niye üç giriş var burada
- Anlamadığım şey
? Sadece bir temettü ve bir bölücü girmemiz gerekiyor, bu yüzden kullanımı 3 giriş için kullanılabilir mi?
- Hangi girdilerin temettü olduğunu anlatamam. Daha genel olarak, RAX siciline yüklenen herhangi bir şey göremiyorum, neye göre bölerek neye bölüneceğini biliyorsunuz?
+1 iyi biçimlendirilmiş soru. "Anladığım" ve "anlamadığım" bölümleri beğendim. –