7.e.Q
11-01-2007, 09:46
Hi Leute,
beschäftige mich gerade mit dem HPET. Was macht die folgende ASM "Funktion" (verstehe die Syntax des Assemblercodes hier noch nicht):
#define ASM_MUL64_REG(eax_out,edx_out,reg_in,eax_in) \
__asm__ __volatile__("mull %2" \
:"=a" (eax_out), "=d" (edx_out) \
:"r" (reg_in), "0" (eax_in))
??? Ich vermute, es werden hier Werte in 'nem 64bit Zahlenraum multipliziert. Aber was mit wem und wo und wie?
Danke
Grüße,
Hendrik
beschäftige mich gerade mit dem HPET. Was macht die folgende ASM "Funktion" (verstehe die Syntax des Assemblercodes hier noch nicht):
#define ASM_MUL64_REG(eax_out,edx_out,reg_in,eax_in) \
__asm__ __volatile__("mull %2" \
:"=a" (eax_out), "=d" (edx_out) \
:"r" (reg_in), "0" (eax_in))
??? Ich vermute, es werden hier Werte in 'nem 64bit Zahlenraum multipliziert. Aber was mit wem und wo und wie?
Danke
Grüße,
Hendrik