[ Last edited by zyl910 on 2008-4-24 at 11:38 AM ]作者: zyl910 时间: 2008-4-24 11:34 该程序用到了DPMI,用汇编不好写
再加上有很多32位操作(_farnspokel、outportl),但Debug只支持16位汇编,而且应该没人愿意直接写机器码。用Debug是很不现实的作者: pptppt 时间: 2008-4-27 18:15 谢谢 2zyl910 我先.试试看.
[ Last edited by pptppt on 2008-4-27 at 06:30 PM ]作者: netwinxp 时间: 2008-5-1 16:01 _farpeekb、farpeekw、_farpeekl
_farnspeekb、_farnspeekw、_farnspeekl
_farpokeb、_farpokew、_farpokel
_farnspokeb、void _farnspokew、_farnspokel
这些是dpmi读、写保护模式内存的接口函数。
_farsetsel、 _fargetsel是设置和取得LDT的接口函数。
===以上部分需要学习保护模式编程的资料才能较好滴体会===
后面两句比较简单——
1、该硬件使用PCI配置空间8000EC00段(每段256字节),BUSID=0,DEVICEID=29。
2、其68H是BIOS看门狗定时器使能寄存器(该配置空间具体寄存器分布、格式和功能你最好找厂家索取)。
3、设置该寄存器值为2时使能定时器。
注:定时器的值好像在保护模式内存空间DF300000处
如果你非要用DEBUG来编写,那很多语句只能采用机器语言。推荐你采用masm611,用.386模式,如果你熟悉了保护模式编程,你可以用INT 15H调用完全脱离DPMI。
[ Last edited by netwinxp on 2008-5-1 at 04:39 PM ]作者: pptppt 时间: 2008-5-10 17:59 谢谢各位,还在学习中!!