alpha_truly
驱动牛犊
驱动牛犊
  • 注册日期2008-02-15
  • 最后登录2010-05-08
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望31点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1766回复:1

关于访问PCI配置空间的代码,难道我IO方法错了么?

楼主#
更多 发布于:2010-03-23 14:53
我根据PCI规范(3.0)上说,使用CF8H,CFCH两个端口访问PCI配置空间:
  MOV DX,0CF8H
    MOV EAX,10000000000000001101100001000000B ;访问BUS0,DEVICE27,FUNCTION0的BAR0
    OUT DX,EAX
    MOV DX,0CFCH
    IN  EAX,DX

但是,发现有问题后,我用中断的方法得到不一样的答案,

  MOV AX,0B10AH
    XOR BH,BH
    MOV BL,11011000B
    MOV DI,10H
    INT 1AH

到底是哪里错了?
xuxiubo
驱动牛犊
驱动牛犊
  • 注册日期2005-10-20
  • 最后登录2010-04-19
  • 粉丝0
  • 关注0
  • 积分42分
  • 威望27点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2010-04-14 16:51
最好不要自己去写这两个寄存器,因为多任务系统中这个全局寄存器可能被改写,结果读的就不对了
游客

返回顶部