中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS开发编程 & 发展交流 (开发室) » DOS下如何编程来判断光驱已经装入?
« [1] [2] [3] [4] »
作者:
标题: DOS下如何编程来判断光驱已经装入? 上一主题 | 下一主题
问题
初级用户




积分 107
发帖 3
注册 2003-9-23
状态 离线
『第 46 楼』:  

版主您好!
对您的编程技术我很佩服!
能把您这个汇编程序改成TC写法吗!
我先在这谢谢呢!
----------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------

添加环境变量子程序”

function InsertEnvVar:Boolean; assembler;
asm mov es,[PrefixSeg]
mov es,es:[$16]
mov ax,es:[$2C]
dec ax
mov es,ax
mov dx,es:[3]
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:[di],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;
----------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------


2003-9-23 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
« [1] [2] [3] [4] »
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: