myPrint(row, col, text, style)
int row;
int col;
char far* text;
char style;
{
char far* p = (char far*)(0xb8000000 + 160 * row + 2 * col);
while (*text) {
*p++ = *text++;
*p++ = style;
}
return 0;
}
main()
{
char far* str = "Hello, DOS!";
myPrint(1, 0, str, (char)0xb);
return 0;
}
首先在DOS中安装Turbo C,并编译程序,接着退出IDE,并执行cls
命令,然后按两下回车,再依次输入图中的命令,可以发现执行程序后,屏幕中第1行第0列开始的C:\TC>
被替换掉了,如下图。(小声说一句,那个Turbo C巨难用,虽然640K内存没爆,但是它没办法接受我这种手速)