中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-09-15 03:50
47,812 主题排行 / 349,917 发帖 / 今日 0 篇 / 48,268 会员排行
DOS开发编程 & 发展交流 (开发室) » 判断光驱是否装入的BASIC源程序
可打印版本  772 / 1
第1楼 qb45 发表于 2003-09-20 00:00
高级用户 发帖 194 积分 677
判断光驱是否装入的BASIC源程序
'$INCLUDE: 'qb.bi'
DIM SHARED ax, bx, cx, dx
PRINT "光驱的盘幅为";disk$

FUNCTION disk$
DIM d$(25)
d$(0) = "A:": d$(1) = "B:": d$(2) = "C:": d$(3) = "D:": d$(4) = "E:": d$(5) = "F:"
d$(6) = "G:": d$(7) = "H:": d$(8) = "I:": d$(9) = "J:": d$(10) = "K:": d$(11) = "L:"
ax = &H1500
int2f
IF bx = 0 THEN PRINT "没有找到光驱 --No CDRom" ELSE disk$ = d$(cx)
END FUNCTION

SUB int2f
InRegs.ax = ax
InRegs.bx = bx
InRegs.cx = cx
InRegs.dx = dx
InRegs.flags = flags
INTERRUPTX &H2F, InRegs, OutRegs
ax = OutRegs.ax
bx = OutRegs.bx
cx = OutRegs.cx
dx = OutRegs.dx
flags = OutRegs.flags
END SUB

第2楼 qb45 发表于 2003-09-29 00:00
高级用户 发帖 194 积分 677
说明:INT 2F 中断 入口AH=15H
BX返回为零时没有光驱!
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023