在线观看日产精品_成人性生交大片免费看中文网站_神马影院午夜我不卡_亚洲国产精品久久久久久

中文核心期刊咨詢網權威的中英文核心期刊目錄大全,最新2023中文核心期刊目錄查詢,英文論文期刊發表學術咨詢服務。
中文核心期刊咨詢網

CD-ROM編程深入計算機論文發表價格

作者: admin2013-09-02閱讀:文章來源:未知

  本文引自《計算機學報》 雜志是中國計算機領域權威性學術刊物。

  在多媒體系統中,CD-ROM是必不可少的。以DOS為例,CD-ROM應用環境的大致結構是:

  用戶

  ↓

  MSCDEX

  ↓

  廠家提供的驅動程序

  ↓

  CD-ROM

  其中,MSCDEX起到了一個轉換器的作用,將CD上的文件格式轉化為標準的DOS文件格式,使CD-ROM象普通驅動器一樣受DOS管理。

  但是,在一般應用中,CD-ROM還能用來播放音樂碟,許多應用軟件(如Creative Labs的Quick CD)可以模擬一臺CD音響,完成出盒、入盒、播放、快速進退和重復等一系列功能。實際上,MSCDEX并未提供這些功能,必須訪問CD-ROM的驅動程序,才能達到上述目的,因為所有CD-ROM的驅動程序與MSCDEX之間的接口都是規范的,這給我們提供了極大的方便。下面將詳細闡述如何實現上述功能。

  DOS的設備分為字符設備和塊設備兩種,CD-ROM的驅動程序屬于前者,訪問它必須遵循DOS的要求:填寫設備驅動程序請求頭、訪問驅動程序的策略(Strategy)過程、訪問驅動程序的中斷(Interrupt)過程。

  設備驅動程序請求頭的基本格式如下:

  偏移量 類型 含義

  00H 字節 請求頭長度

  01H 字節 驅動程序內的子單元

  02H 字節 命令碼

  03H 單字 返回碼

  …

  以下內容根據命令碼進行填寫

  下面給出幾種CD-ROM常用功能使用的命令碼和格式:

  1.IOCTL INPUT:

  偏移量 類型 內容

  00H 字節 1AH

  01H 字節 00H

  02H 字節 03H

  03H 字節 11 DUP(?)

  0EH 雙字 緩沖區地址

  12H 單字 緩沖區長度

  14H 字節 6 DUP (?)

  在緩沖區內按一定的格式填入參數,便可得到CD-ROM的各種狀態。

  緩沖區的格式:

  作用 長度 格式

  取CD-ROM狀態 5 輸入:06 xx xx xx xx

  返回:06 SS SS 00 00

  說明:SS SS為狀態字,關鍵的有兩位

  位0:1、開門 0、關門

  位B:1、有盤 0、無盤

  取CD總扇區數 5 輸入:08 xx xx xx xx

  返回:08 LL LL LL LL

  說明:LL LL LL LL為總扇區數

  取音樂CD信息 7 輸入:0A xx xx xx xx xx xx

  返回:0A xx NN TT SS MM xx

  說明: NN為曲目數

  MM為分鐘數

  SS為秒數(0~59)

  TT為扇區數(0~74)

  CD的一個扇區大小為2048B

  播放速度為每秒75扇區即150KB/s

  取指定歌曲 7 輸入:0B NN xx xx xx xx xx

  的起始時間 返回:0B NN TT SS MM xx xx

  說明: NN為曲目序號

  MM為起始分鐘數

  SS為起始秒數(0~59)

  TT為起始扇區數(0~74)

  取播放狀態 11 輸入:0C xx xx xx xx xx xx xx xx xx xx

  返回:0C xx NN xx MM SS TT xx ZM ZS ZT

  說明: NN為曲目序號(BCD碼)

  MM為該曲目分鐘數

  SS為該曲目秒數(0~59)

  TT為扇區數(0~74)

  ZM為總分鐘數

  ZS為總秒數(0~59)

  ZT為扇區數(0~74)

  2.IOCTL OUTPUT

  偏移量 類型 內容

  00H 字節 1AH

  01H 字節 00H

  02H 字節 0CH

  03H 字節 11 DUP(?)

  0EH 雙字 緩沖區地址

  12H 單字 緩沖區長度

  14H 字節 6 DUP(?)

  在緩沖區內按一定的格式填入參數,便可操縱CD-ROM的動作。

  緩沖區的格式:

  作用 長度 格式

  出盒 1 輸入:00

  解鎖出盒鍵 2 輸入:01 00

  加鎖出盒鍵 2 輸入:01 01

  入盒 1 輸入:05

  3.PLAY AUDIO

  偏移量 類型 內容

  00H 字節 16H

  01H 字節 00H

  02H 字節 84H

  03H 字節 10 DUP (?)

  0DH 字節 01H

  0EH 字節 起始扇區數(0~74)

  0FH 字節 起始秒數

  10H 字節 起始分鐘數

  11H 字節 00H

  12H 雙字 播放扇區數(75扇區/s)

  從指定的起始時間開始播放指定的扇區數然后自動停止

  4.STOP AUDIO

  偏移量 類型 內容

  00H 字節 ODH

  01H 字節 00H

  02H 字節 85H

  03H 字節 10 DUP (?)

  停止播放

  以上給出的是CD-ROM常用功能的設備驅動程序請求頭格式,但是在應用中怎樣實現上述功能呢?有兩種方法。

  一是直接訪問設備驅動程序,這種方法比較復雜,本文不作介紹。

  二是使用MSCDEX提供的接口。主要功能有以下幾種。

  (1) 檢測MSCDEX是否安裝

  BX=0

  AX=1500H

  INT 2FH

  返回:

  BX=CD-ROM的個數

  CX=起始的CD-ROM盤號(0-A,1-B,等等)

  (2) 發送設備驅動程序請求

  ES:BX=設備驅動程序請求頭地址

  CX=CD-ROM盤號(0-A,1-B,等等)

  AX=1510H

  INT 2FH

  用戶填寫請求頭,通過INT 2FH完成所需要的功能。

  下面給出一段例程,播放CD中第二支曲目30秒鐘。

  限于篇幅,本程序未作錯誤處理,假設執行正確。

  CODE SEGMENT

  ASSUME CS: CODE, DS:CODE

  BUF DB OBH, 2, 5 DUP(?)

  REQ DB 1AH,0,3,11 DUP(?)

  DD BUF

  DW 7

  DB 6 DUP (?)

  PLAY DB 16 H,0,84H,10 DUP (?),1

  DB 3 DUP(?),0

  DD 75*30

  START:

  MOV AX,CODE

  MOV DS,AX

  XOR BX,BX

  MOV AX,1500H

  INT 2FH

  OR BX,BX

  JZ NO-CD

  MOV AX,SEG REQ

  MOV ES,AX

  MOV BX,OFFSET REQ

  MOV AX,1510H

  INT 2FH

  MOV AX, [BUF+2]

  MOV [PLAY+0EH],AX

  MOV AL, [BUF+4]

  MOV [PLAY+10H],AL

  MOV AX, SEG

  PLAY

  MOV ES,AX

  MOV BX,OFFSET PLAY

  MOV AX,1510H

  INT 2FH

  NO-CD:

  MOV AH,4CH

  INT 21H

  CODE ENDS

  END START

相關論文

在线观看日产精品_成人性生交大片免费看中文网站_神马影院午夜我不卡_亚洲国产精品久久久久久
午夜精品在线看| 经典三级久久| 国产精品一区二区在线观看不卡 | 欧美精品一区二区视频 | 欧美性久久久| 亚洲日本一区二区三区| 欧美日韩午夜在线视频| 亚洲五月婷婷| 国产亚洲毛片在线| 欧美在线日韩| 狠狠色丁香久久综合频道 | 销魂美女一区二区三区视频在线| 欧美日韩国产一中文字不卡| 日韩天堂在线视频| 国产亚洲欧美另类一区二区三区| 美女主播一区| 亚洲小说春色综合另类电影| 国产视频久久久久| 美日韩精品免费| 亚洲自拍偷拍网址| 亚洲高清一区二| 国产精品免费区二区三区观看| 久久精品国产69国产精品亚洲| 亚洲高清在线观看| 欧美女主播在线| 欧美一区二区私人影院日本 | 久久精品av麻豆的观看方式| 欧美理论视频| 在线观看日韩av先锋影音电影院| 99精品视频一区| 欧美深夜福利| 久久久久88色偷偷免费| 亚洲精品久久久久久久久| 欧美日韩视频| 久久亚裔精品欧美| 亚洲免费影院| 亚洲电影免费在线观看| 国产精品男人爽免费视频1| 久久精品视频网| 亚洲激情成人在线| 国产日韩在线视频| 欧美高清在线观看| 午夜精品久久久| 亚洲精品色图| 亚洲电影第1页| 伊人久久男人天堂| 欧美精品久久久久久久免费观看| 久久精品首页| 在线一区观看| 最新高清无码专区| 国产一区二区欧美| 国产精品美女主播| 欧美午夜精品久久久久久久| 欧美超级免费视 在线| 久热re这里精品视频在线6| 国产精品日韩在线一区| 久久久久国产精品午夜一区| 一区二区动漫| 精品动漫3d一区二区三区免费| 欧美日韩国产在线看| 欧美不卡视频| 欧美~级网站不卡| 老司机一区二区| 另类图片国产| 欧美国产成人在线| 欧美激情偷拍| 欧美日韩免费在线视频| 欧美日韩第一页| 国产精品对白刺激久久久| 欧美日韩国产在线看| 国产精品va在线| 国产精品一区在线观看你懂的| 国产精品美女在线观看| 国产精品永久免费| 国产一区激情| 极品少妇一区二区三区| 亚洲风情在线资源站| 最新国产拍偷乱拍精品| aa国产精品| 一区二区三区蜜桃网| 亚洲美女一区| 欧美一区二区观看视频| 亚洲一区二区三区激情| 午夜在线播放视频欧美| 性做久久久久久免费观看欧美| 午夜精品在线视频| 欧美影院成人| 欧美黄色一区二区| 欧美精品www在线观看| 欧美精品久久天天躁| 蘑菇福利视频一区播放| 蜜桃av噜噜一区| 欧美精品日韩综合在线| 国产精品久久久久aaaa| 国产免费成人在线视频| 在线国产欧美| 亚洲精品国久久99热| 99这里只有久久精品视频| 日韩视频在线一区二区三区| 欧美亚洲专区| 欧美精品观看| 国产一区二区三区在线免费观看| 91久久在线观看| 午夜精品久久久久久99热| 久久大逼视频| 欧美成人国产va精品日本一级| 欧美—级高清免费播放| 国产精品一区二区a| 亚洲精品一区二区三区不| 亚洲一区尤物| 免费成人在线视频网站| 久热精品视频| 国产精品久久久久久久午夜片| 黄色成人在线免费| 亚洲综合成人在线| 亚洲女同性videos| 久久不见久久见免费视频1| 蜜臀久久久99精品久久久久久 | 久久九九热re6这里有精品| 欧美成人国产| 国产欧美在线播放| 一区二区三区四区五区精品| 另类av一区二区| 国产亚洲永久域名| 中文欧美日韩| 欧美大片一区| 伊人天天综合| 亚洲一区二区精品| 欧美精品国产一区二区| 精品动漫av| 欧美综合77777色婷婷| 国产精品视频免费观看www| 99re6热只有精品免费观看| 欧美高清免费| 91久久黄色| 欧美国产日韩一区二区| 亚洲激情校园春色| 久久综合伊人77777| 狠狠色丁香久久婷婷综合丁香| 亚洲欧美视频| 国产日韩在线亚洲字幕中文| 欧美一区二区精品在线| 国产精品老牛| 午夜一区在线| 国产精品专区一| 亚洲欧美激情在线视频| 国产精品午夜久久| 销魂美女一区二区三区视频在线| 欧美日韩在线一区二区| 中文精品在线| 欧美日韩一区二区高清| 一区二区三区免费看| 欧美激情精品久久久久久黑人 | 亚洲大片av| 美女精品在线观看| 亚洲精品永久免费精品| 欧美激情视频一区二区三区在线播放| 亚洲激精日韩激精欧美精品| 欧美国产精品久久| 亚洲精品永久免费| 国产精品v一区二区三区| 亚洲一区中文字幕在线观看| 欧美午夜不卡在线观看免费| 欧美一区二区在线视频| 1000精品久久久久久久久| 欧美高清日韩| 亚洲一区二区视频| 国产一区二区三区最好精华液| 欧美 亚欧 日韩视频在线| 日韩一区二区久久| 国产一级一区二区| 欧美电影免费观看| 亚洲天堂av电影| 极品少妇一区二区三区| 欧美经典一区二区三区| 性色av一区二区三区在线观看| 在线观看亚洲a| 国产精品色午夜在线观看| 噜噜噜91成人网| 亚洲伊人久久综合| 亚洲福利在线视频| 国产日韩欧美亚洲| 欧美日韩国产亚洲一区| 久久免费少妇高潮久久精品99| 夜夜嗨网站十八久久| 在线观看欧美成人| 国产麻豆综合| 欧美色播在线播放| 欧美成人dvd在线视频| 午夜视频在线观看一区| 亚洲精品日韩在线| 激情文学综合丁香| 国产精品专区一| 欧美黄色视屏| 欧美在线亚洲在线| 亚洲精品在线视频观看| 激情综合自拍| 国产日韩欧美视频在线| 国产精品区二区三区日本| 欧美日本在线看|