/* 由C实现的简单的print函数,在屏幕的中间打印。*/ void print_double(char *str,char a, int b) { int n,quot,rem,flag ; char ch1; n = 0; flag = 10; while (*str) { if (*str == '%') { ch1 = *++str; if (ch1 == 'c') { *(char far *)(0xb8000000 + 160*12+80+n+n) = a; n = n + 1; str++; } if (ch1 == 'd') { for (quot = b/10, rem = b%10; quot != 0 || rem != 0; b = quot,quot = b/10,rem =b%10,flag = flag - 2 ) { rem = rem + 0x30; *(char far *)(0xb8000000 + 160 * 12+80 + n + n + flag) = rem; } n = n + 6; str++; } } else { *(char far *)(0xb8000000 + 160 * 12 + 80 + n + n) = *str; n++; str++; } } }