Ahojte, chci udelat aritmeticky prumer. Pouzivam C++ a inline assembler. Mam napsanou tuto fci:
int aritmetickyPrumer(int a, int b, int c) {
_asm {
mov eax, a
add eax, b
add eax, c
mov bl, 3
idiv bl
}
}
vysledek je dobre jen, kdyz ma vysledek vyjit kladny, ci 0. Takze spravne funguji volani:
aritmetickyPrumer(2, -2, 0);
aritmetickyPrumer(3, 7, 8);
aritmetickyPrumer(3, 7, -4);
ale spravne nefunguje:
aritmetickyPrumer(-5, -7, -9);
jak to mam opravit? A proc tomu tak je? Mockrat dekuji :-)