如何解决如何从 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 举报,一经查实,本站将立刻删除。