如何从 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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...