您的位置:逆风者 汇编技术 正文
原作者:www.upwinder.com 添加时间:2007-09-02 原文发表:2007-08-31 人气:3 来源:未知

.model small		; It's a flaw of mine ... I really like this model

			; I know I should do a .com with the tiny model.. 

			; but I just love the small :>

.stack 100h		; Plenty stack ;>

.386



.data         

info db 30 dup (0)

right db 'Right CD$'

wrong db 'Wrong CD$'

nomscdex db 'MSCDEX not installed$'

.code

mov ax, @data            ; Make DS&ES point to the DATA

mov ds,ax

mov es,ax



lea edx, nomscdex

xor ebx,ebx

mov eax, 1500h		; MSCDEX installed?

int 2fh

test ebx,ebx

jz exit			





mov edi,10h

nextloop:

mov ecx,edi

mov ax, 150bh		; is drive ECX supported by MSCDEX (is it a cdrom?)

int 2fh

test ax,ax		; ax!=0 if drive is CDrom

jz continiue



mov ax, 440dh

mov dx, offset info

mov bl,5

mov ch,8

mov cl,66h

int 21h			; Fetch volume serial number (same as when you do dir)



mov eax, dword ptr [info 2]

cmp eax, 0ffb7f724h; 	;<<<<calibrate this to fit your own "right" CD

jnz continiue



lea edx, right

jmp exit



continiue:

dec edi			; next drive

jnz nextloop

lea edx, wrong		; not in any drive!

exit:

mov ah, 9h

int 21h



mov ax,4c00h           		; terminate!

int 21h



end

逆风者

相关文章

汇编源码--gameport
侦测CPU型号
汇编源码--free
通用的图形字模和汉字字模汇编程序
汇编源码--chips
汇编源码--BRK
Game Faster V1.0
汇编源码--BRK2
汇编源码--sertype
硬盘保护锁
汇编源码--drives
汇编源码--CLR
一个有趣的打字游戏
GET TIME OF DAY(获取时间)
汇编语言制作的光带菜单及源程序(1.0)
DOS6.0源程序中的硬盘引导记录源程序FDBOOT
汇编源码--sound
输入10进制,输出2进制
汇编源码--drivesex
获得操作系统版本的汇编源代码

相关评论


本文章所属分类:首页 汇编技术

  热门关键字:
进制数据输出的通用程序 2007-09-12
汇编源码--showmem 2007-08-31
汇编源码--CLEAN 2007-08-31
汇编源码--hdr 2007-08-31
汇编源码--basload 2007-08-31
汇编源码--CHAR 2007-08-31
汇编源码--fxn 2007-08-31
汇编源码--alarm 2007-08-31
汇编源码--getsect 2007-08-31
汇编源码--DEV 2007-08-31
汇编源码--getspace 2007-08-31
汇编源码--frespace 2007-08-31
CIH文件型病毒检测消除程序 2007-08-31
Mixer Volume Ctrler V1.0 2007-08-31
汇编源码--COMINT 2007-08-31
自己用汇编语言写的一个病毒(源码... 2007-08-31
汇编源码--col 2007-08-31
汇编源码--BURNOUT 2007-08-31