如何从 QB45 中的 BIOS 获取通信端口地址

问题描述

我一直在使用以下代码从 QB45 中的 BIOS 获取通信端口地址:

PRINT "Hex addresses for ports 0 to 3 from BIOS."
DEF SEG = 0
FOR x = 0 TO 3
    z = &H400 + x * 2
    p = PEEK(z)
    q = PEEK(z + 1)
    a = q * &H100 + p
    PRINT " COM" + STR$(x); ": " + HEX$(a)
NEXT
DEF SEG

但是,当我将 FOR x = 0 到 3 增加到 FOR x = 0 到 7 时,它返回 x378 为 4(即 lpt1) 和 5、6 和 7 返回 0,我需要一种方法来读取通信端口 4、5、6 和 7。

我知道控制面板->设备管理器->端口可以从资源中读取它们,但我想要我的基本 QB45 程序来阅读它们。有什么帮助吗?谢谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)