2byte x 2byte, 4byte / 2byte -> CCS C

Nagy Endre gumo at lucifer.kgt.bme.hu
Fri Apr 1 16:54:17 CEST 2005


> 2byte szorzasa 2 byte-al, eredmény 4 byte

Nem specifikus, hanem standard megoldas:

#include <inttypes.h>

uint16_t a,b;
uint32_t c;

...
c=a*b;
...

Ez pontosan azt az asm rutint fogja betenni, amelyiket kell.
Osztas hasonloan.

Ha megis valami mazochizmus folytan explicite meg akarod adni a kivant asm 
rutint (mert pl. 48 bites adatokkal dolgozik, es nem lehet mashogy), 
akkor az adott libc manualban arra kell keresni, hogy intrinsic.

Gumo




More information about the Elektro mailing list