请问:从键盘接收一个N个字节的字符时,定义的数据缓冲区大小至少为多大啊?
从键盘接收一个N个字节的字符时,定义的数据缓冲区大小至少为多大啊?
[解决办法]
如果是使用 int21h 的 0ah 功能的话, 整个的空间要求是 N+3 个字节.
inBuf db N+1 ; 该字节为后面字符缓冲区的空间的大小
db 0 ; 该字节由 dos 在功能返回时填入实际输入的字符数, 不包括最后的回车
db (N+1) dup (0) ; 用来存放输入的 N 个字符和最后的回车字符