/* ARITH_T.C */ #include "arith.h" void ldebug_arith(void) { unsigned long la, lb; unsigned int ia, ib; /* zunächst die normale ganzzahlige Division */ la=10; ia=2; lb = la/ia; /* 1280 us */ ib = la%ia; /* 1268 us */ DIVL(la,ia,lb,ib); /* 24 us */ ia=12; ib=5; MUL(ia,ib,la); /* 16 us */ ia=0xAAAA; ib=0x10; /* größere Zahlen */ MUL(ia,ib,la); la=1; SHL(la,lb,15); /* 18 us */ la=0x8000; SHL(la,lb,1); /* 18 us */ la=0x80000000; SHR(la,lb,15); /* 18 us */ } void main(void) { while (1) ldebug_arith(); }