主题:qbasic的问题
xyaxw
[专家分:40] 发布于 2005-08-29 14:10:00
请问qbasic中的哪些过程或函数要用到int 21
回复列表 (共4个回复)
沙发
moz [专家分:37620] 发布于 2005-08-29 15:46:00
那是DOS系统的事情,
QB系统里的过程和函数一般都是用汇编或机器语言编写的,
应该是绕过了DOS的 INT 的,
你想知道的话,
编译成EXE后反汇编看看喽.
板凳
xyaxw [专家分:40] 发布于 2005-08-30 14:39:00
条件还不够,家里电脑坏了。
不过我认为关于文件操作的语句绝对是调用DOS的INT21的
不然的话就不行了
另外就不确定了
那么再问一下QB可不可以编译出COM文件
3 楼
moz [专家分:37620] 发布于 2005-08-30 15:26:00
QB可以写出COM文件
但编译成COM文件好像不太行吧?
COM文件好像都是调用系统功能的汇编代码吧?
QB系统含有一套文件操作功能的
所以在很久以前QB相当于一个文件操作系统了
与DOS应该是有相近的核心,
说它调用DOS好像不太公平
因为它自己本身已经包含了DOS的大部分操作功能了
有兴趣的话,可以参阅一下编译原理(我没学过,不懂)
有机会的话,再研究一下QB的源代码看看编译的过程是怎样实现的就知道了.
4 楼
xyaxw [专家分:40] 发布于 2005-09-03 09:16:00
谢谢
我来回复