回 帖 发 新 帖 刷新版面

主题:qbasic的问题

请问qbasic中的哪些过程或函数要用到int 21

回复列表 (共4个回复)

沙发

那是DOS系统的事情,
QB系统里的过程和函数一般都是用汇编或机器语言编写的,
应该是绕过了DOS的 INT 的,
你想知道的话,
编译成EXE后反汇编看看喽.

板凳

条件还不够,家里电脑坏了。
不过我认为关于文件操作的语句绝对是调用DOS的INT21的
不然的话就不行了
另外就不确定了
那么再问一下QB可不可以编译出COM文件

3 楼

QB可以写出COM文件
但编译成COM文件好像不太行吧?
COM文件好像都是调用系统功能的汇编代码吧?

QB系统含有一套文件操作功能的
所以在很久以前QB相当于一个文件操作系统了
与DOS应该是有相近的核心,
说它调用DOS好像不太公平
因为它自己本身已经包含了DOS的大部分操作功能了

有兴趣的话,可以参阅一下编译原理(我没学过,不懂)
有机会的话,再研究一下QB的源代码看看编译的过程是怎样实现的就知道了.

4 楼

谢谢

我来回复

您尚未登录,请登录后再回复。点此登录或注册