• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >嵌入式开发 > 请问这个dos可安装的块设备驱动问题在那里?谁能否给我一个dos块设备驱动的模板.

请问这个dos可安装的块设备驱动问题在那里?谁能否给我一个dos块设备驱动的模板.

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-05

佚名通过本文主要向大家介绍了请问这个dos可安装的块设备驱动问题在那里?谁能否给我一个dos块设备驱动的模板.等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 请问这个dos可安装的块设备驱动问题在那里?谁能否给我一个dos块设备驱动的模板.
描述:

blockdev.asm
;desige to be compiled in a small model 
;cs=ds
.model small
;-------------------------------------------------
;constant define
;-------------------------------------------------
USBDevAddr      EQU 01H            ;usb device address
CR              EQU 0DH            ;carriage return
LF              EQU 0AH            ;Line feed
MAXCMD          EQU 25             ;DOS3.0
readErr         EQU 800BH          ;read ERROR
writeErr        EQU 800AH          ;write ERROR
locateErr       EQU 8008H          ;look for sector error
ERROR           EQU 8000H          ;Set error bit
BUSY            EQU 0200H          ;Set busy bit
DONE            EQU 0100H          ;Set completion bit
UNKNOWN_CMD     EQU 8003H          ;Set unknown status
OP_COMPLETE     EQU 0000h          ;Set no error
cseg segment public 'code' ;Start the code segment
org  0
assume cs:cseg,ds:cseg
;------------------------------------------------------------------
drvr proc far                       ;FAR procedure
     DD  -1                         ;NEXT driver pointer
     DW   0800H                     ;support open/close/movable;block device
     DW   strategy                  ;Pointer to strategy
     DW   interrupt                 ;Pointer to interrupt
     DB   01                        ;support one device
     DB   7 dup(0)
_BPB   dw 0200H
       db 01H       
       dw 0001H
       db 01H
       dw 0100H
       dw 0F000H
       db 0F0H
       dw 0100H
       dw 0001H
       dw 0001H
       dw 0001H
       dd 00000000H
;-------------------------------------------------------------------
rh_seg  DW ?        ;RH segment address
rh_off  DW ?        ;RH offset address
physicalAddr DD ?
;====================================================================
;strategy routine,must be declared far
;is the first routine dos called
;====================================================================
strategy PROC far
 mov cs:rh_seg,es;
 mov cs:rh_off,bx;
 ret
strategy ENDP
;=====================================================================
;   dispatch table
;=====================================================================
dispatchTable:
      dw init
      dw unsupport
      dw unsupport
      dw unsupport
      dw unsupport
      dw unsupport     ;nondestructive read
      dw unsupport
      dw unsupport
      dw unsupport
      dw unsupport     ;may change the CBWCB to apply the command
      dw unsupport
      dw unsupport
      dw unsupport
      dw unsupport
      dw unsupport
      dw unsupport
      dw unsupport
      dw unsupport
      dw unsupport
      dw unsupport
      dw unsupport
      dw unsupport
      dw unsupport
      dw unsupport
      dw unsupport
;RH   STRUC             ;request head
;RHLength    DB ?       ;request head length
;unit        DB ?       ;request function number
;command     DB ?       ;request command n

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • 2017-06-05 BLE开发调试
  • 2017-06-05 ip查域名多IP的域名配置
  • 2017-06-05 stm32结构体赋值问题
  • 2017-06-05 大家给些建议,应该如何开始学习驱动程序开发?
  • 2017-06-05 各位大神留下你们的芳香
  • 2017-06-05 Fatfs文件系统创建新文件夹及在该路径下创建文件
  • 2017-06-05 wince60CreateThead后,实际并没有执行线程里的程序
  • 2017-06-05 海思平台使用iconv函数直接段错误!!!!!
  • 2017-06-05 IAR编译时的问题
  • 2017-06-05 关于/dev/mtd设备

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 刚刚毕业参加工作就学WDM合适吗?
    • 请问哪里可以下载windowsxp或者2003的ddk啊?
    • stm32f429+tvp5150图像噪声大
    • 学习c语言需要什么基础?学习c语言看什么书?学习c语言的心得体会
    • 问个类似于字符设备驱动的问题
    • 外中断汇编51单片机
    • 如何在vc中调用扫描仪驱动程序?都用到哪些API函数?给高分!!!
    • 通用Hook函数方法检测进程的问题
    • 请问:如何捕获(capture)鼠标和键盘的数据流?
    • ARM指令的寻址方式

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有