![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-09-15 03:59 |
共 47,812 主题排行 / 349,917 发帖 / 今日 0 篇 / 48,268 会员排行 |
| DOS开发编程 & 发展交流 (开发室) » DOS下如何编程来判断光驱已经装入? |
| 可打印版本 7,775 / 45 |
| 第31楼 Lydong | 发表于 2003-04-08 00:00 |
| 元老会员 发帖 407 积分 1,468 来自 广州 | |
|
我装了虚拟光驱也一样,你可以装一个或两个虚拟光驱来测试.如果真的没办法,那也只能这样了.
|
|
| 第32楼 Wengier | 发表于 2003-04-08 00:00 |
| 系统支持 发帖 10,521 积分 27,736 | |
|
我看从中断那儿得到的那种顺序是改不了的,不过可以编一个附加的子程序,在输出前自动对盘符字母进行排序.
|
|
| 第33楼 Lydong | 发表于 2003-04-08 00:00 |
| 元老会员 发帖 407 积分 1,468 来自 广州 | |
|
好吧
|
|
| 第34楼 Wengier | 发表于 2003-04-09 00:00 |
| 系统支持 发帖 10,521 积分 27,736 | |
| 第35楼 Wengier | 发表于 2003-04-10 00:00 |
| 系统支持 发帖 10,521 积分 27,736 | |
|
lydong觉得这个最新的FINDCD好用吗?还需要增加什么功能吗?
|
|
| 第36楼 Dark-Destroy | 发表于 2003-04-11 00:00 |
| 元老会员 发帖 3,551 积分 8,312 | |
|
Wengier版主,可以把FINDCD改用C寫嗎??因為PASCAL我只有學一點而已,不是很熟...謝謝版主
|
|
| 第37楼 Wengier | 发表于 2003-04-11 00:00 |
| 系统支持 发帖 10,521 积分 27,736 | |
|
改用C语言?那等于是重写一遍了.而且FINDCD是汇编+PASCAL程序的直接组合体,而汇编+C怎么直接组合我不太清楚.
|
|
| 第38楼 Lydong | 发表于 2003-04-12 00:00 |
| 元老会员 发帖 407 积分 1,468 来自 广州 | |
|
哈,我很高兴,这个FINDCD编得很好,是用来查找光驱的,也不用太多其它功能了.谢谢!
|
|
| 第39楼 boyachang | 发表于 2003-04-22 00:00 |
| 初级用户 发帖 35 积分 195 | |
|
不知道能否给完整源代码,我想知道“添加环境变量子程序”这部分?
|
|
| 第40楼 Wengier | 发表于 2003-04-23 00:00 |
| 系统支持 发帖 10,521 积分 27,736 | |
|
“添加环境变量子程序”这部分汇编子程序不是我写的,内容如下:
function InsertEnvVar:Boolean; assembler; asm mov es, mov es,es: mov ax,es: dec ax mov es,ax mov dx,es: shl dx,4 inc ax mov es,ax cld xor di,di xor ax,ax mov cx,dx @@l1: repne scasb mov bx,di dec cx scasb jnz @@l1 cmp word ptr es:,1 jnz @@no_ext scasw sub cx,2 repne scasb jnz @@err @@no_ext: cmp cx,10 jl @@err push ds push es pop ds mov si,di add di,10 mov cx,si sub cx,bx std dec si dec di rep movsb cld pop ds mov si,offset env mov di,bx mov cx,10 rep movsb mov al,1 jmp @@e @@err: mov al,0 @@e: end; |
|
| 第41楼 boyachang | 发表于 2003-04-23 00:00 |
| 初级用户 发帖 35 积分 195 | |
|
谢谢
|
|
| 第42楼 boyachang | 发表于 2003-04-25 00:00 |
| 初级用户 发帖 35 积分 195 | |
|
PrefixSeg是不是等于42h啊,PSP?
我怎么没有试成功呢?不想再试了。 版主可否帮忙将它封装成一个汇编函数? 一个输入参数为设置字符串指针。 |
|
| 第43楼 Wengier | 发表于 2003-04-26 00:00 |
| 系统支持 发帖 10,521 积分 27,736 | |
|
那个function是拿来用的,具体我也不太清楚。
|
|
| 第44楼 boyachang | 发表于 2003-04-27 00:00 |
| 初级用户 发帖 35 积分 195 | |
|
终于改成功了,不过只是能用而已,不知道有没有什么潜在问题?
|
|
| 第45楼 lemonhall | 发表于 2003-09-20 00:00 |
| 高级用户 发帖 183 积分 639 | |
|
本帖被加入精华区
|
|
| 上一页 1 2 3 4 下一页 |
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |