100分求助tsr 输入输出问题!
houzy 2003-08-14 12:42:21 问题:
一个tsr程序,激活后生成文本方式菜单,奇怪的是,在里面用cprinf("hello!"); 没问题,但是如果是要输出变量的话,如 cprintf("%c",ch),ch是一个已经定义好的 char ch; 根本不能正常输出!显示仪个空格或者几个乱码。试过putch也不行 。
某人回答:
在驻留程序里调用这些函数不太好,因为cprintf在底层也是调用了显示的中断,很容易会出现系统重入的问题,你这个问题可能与这个有关,如果你真的需要显示,你要改写显示的中断,比如你用了cprintf()你就要修改她所调用的显示中断,添加一个全局变量看看是不是在运行这个显示中断。其他的方法就是你自己改写一个显示的中断,添加一个显示的函数来显示字符。
现在问题:
一般在tsr里的输出用直接写屏,是吧?这个办法不会影响中断。
但是我需要做文本的编辑 ,所以不能用直接写屏。有其他更好的输出的办法吗?请指教!或者说明如何改写显示中断!谢谢。