// Table-driven word count program. Like // tablecount.c, but invoking external // assembly for inner loop. #include #include extern int count_words_asm(char *buf); int main(int argc, char **argv) { char buf[128]; int n = 0; for (;;) { if (!fgets(buf, sizeof buf, stdin)) break; n += count_words_asm(buf); } printf("%d total words\n", n); return 0; }