yanlei_li
驱动牛犊
驱动牛犊
  • 注册日期2002-05-13
  • 最后登录2002-10-31
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1146回复:6

加急:哪位大侠帮忙可给20分。

楼主#
更多 发布于:2002-10-29 11:52
需要对8139网卡上的93c46进行直接读取,哪位大侠帮忙可给20分。
minsoft
驱动小牛
驱动小牛
  • 注册日期2001-07-30
  • 最后登录2007-03-06
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-10-29 13:40
操作8139的寄存器,我这有DataSheet,也有汇编例子。多给点分,留下email我寄给你。
少了e,就少了全部
yanlei_li
驱动牛犊
驱动牛犊
  • 注册日期2002-05-13
  • 最后登录2002-10-31
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-10-29 17:15
分数没问题,但希望尽快,我的email
yanlei_li@163.net
minsoft
驱动小牛
驱动小牛
  • 注册日期2001-07-30
  • 最后登录2007-03-06
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-10-29 17:41
已经寄出,DOS下的,记住:你的8139在你板上的总线(BUS),设备(DEV)号不一定和我的相同的,需要修改那行代码。以定位8139的I/O基地址。
少了e,就少了全部
yanlei_li
驱动牛犊
驱动牛犊
  • 注册日期2002-05-13
  • 最后登录2002-10-31
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-10-29 18:03
mov     eax, 80005810h  ;;bus=0,dev=0bh,fun=0,reg=10h
      再请教大侠,怎样得到我的io基址?
我这里有一段程序,但总执行不对,望指教,谢谢。
  mov ah,PCI_FUNCTION_ID ;/*查找PCI 网卡*/
mov al,FIND_PCI_DEVICE
mov cx,8139h ;/*Device ID*/
mov dx,10ech ;/*Vendor ID*/
mov si,0 ;/*索引号为0*/
int 1Ah
mov temp,bl ;/*保存设备功能号*/
mov ah,PCI_FUNCTION_ID ;/*读I/O 基址低字*/
mov al,READ_CONFIG_WORD
mov di,10h
int 1Ah
mov readword0,cx
mov ah,PCI_FUNCTION_ID ;/*读I/O 基址高字*/
mov di,12h
int 1Ah
mov readword1,cx
minsoft
驱动小牛
驱动小牛
  • 注册日期2001-07-30
  • 最后登录2007-03-06
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-10-30 08:53

读基地址最好是四字节一气呵成。
mov ax,0b102h
mov cx,Dev_ID  ;;Device ID
mov dx,Ven_ID  ;; Vendor ID
mov si,0       ;;index=0,The fisrt
int 1ah
shl ebx,8
or ebx,80000000h
mov eax,ebx     ;;ebx即包含了总线、设备、功能号
or eax,010h     ;;or 寄存器
少了e,就少了全部
gz818
驱动小牛
驱动小牛
  • 注册日期2002-02-26
  • 最后登录2008-11-15
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望22点
  • 贡献值0点
  • 好评度21点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-10-30 12:07
知道了!
游客

返回顶部