我已经在汇编程序中使用MSDOS API一段时间了,我正在尝试构建一个从串口读/写的应用程序。我目前正在使用VMware Workstation 11 + VSPE(http://www.eterlogic.com/Products.VSPE.html)来模拟串口通信。
我注意到的一件事是,如果我发送,请说" asdfgh"进入串口然后在MSDOS中读取它(使用中断21h功能03h,但我也试过中断14h功能02h),它只返回最后读取的字符:" h"
根据我读到的一些文档,如果应用程序发送的数据比我处理的速度快,则字符将丢失,这意味着要么有另一种方法可以使MSDOS将字节保存到缓冲区(控制流),或者我有编写一个执行此操作的驱动程序(或者可能是管理此我不知道的TSR程序)。
所以问题是,我是否必须编写驱动程序或是否有其他方法可以执行此操作?