#include #include "arith.h" int main() { long a[2] = {0, 1}; long b[2] = {0xffffffff, 0xffffffff}; long c[2]; do { int over = LongAdd(a, b, c); printf("\ra = %08lx%08lx, b = %08lx%08lx, ", a[0], a[1], b[0], b[1]); if (over) puts("overflow\n\r"); else printf("a + b = %08lx%08lx\n\r", c[0], c[1]); } while (scanf(" %lx %lx %lx %lx", &a[0], &a[1], &b[0], &b[1]) == 4); return 0; }