问题描述
我一直在使用以下代码从 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 (将#修改为@)