- 积分
- 309
- 下载分
- 分
- 威望
- 点
- 原创币
- 点
- 下载
- 次
- 上传
- 次
- 注册时间
- 2008-1-20
- 精华
|
13#
发表于 2008-3-23 01:49:14
|
只看该作者
来自: 台湾 来自 台湾
早期单步卡很好用, 但只适合BIOS 为 ISA MODE的主板才有用, BIOS 为 LPC MODE 的主板, 并不适用.
所以这类单步卡已经没有多大用处, 因为现存主板十之八九都是LPC的天下了. 最后单步卡都只沦为80卡.
LZ 在提供相关讯息前, 应该特别加注, 避色初学者盲从, 花大钱却买了不合宜的过时产品. (当然这是假设LZ 也知道的前提下)
细节请参考以下之前的拙著
单步除错卡的使用方法
之前对单步除错卡有与趣,在网络上找到的相关原理, 觉得简单易懂加上自己的批注, 分享给大家. 当然这只适合ISA BUS或PCI BUS 的BIOS, LPC 的BIOS不合用.
单步除错卡的使用方法
1. 除错卡上可分为SA以及SD两种信号。
2. 使用单步侦错时,一开机SA的位置为FFFF0,SD为EA
单击时SA的位置为FFFF1,SD为5B
按二下时SA的位置为FFFF2,SD为E0
按三下时SA的位置为FFFF3,SD为00
按二下时SA的位置为FFFF4,SD为F0
以此类推直到FFFFF,再单击则为FE058,此为正常情况之下的情况。
3. SA出错时,例: F7FF0则可算出是SA15出错(F7FF0 换成二进制时为1111 0111 1111 1111 0000 而如前所述,正常一开机寻址应为 FFFF0 ie 1111 1111 1111 1111 0000 可以唯一的差异BIT为 从前面数来第五BIT应该为 1 但实际上在SA为 0 ),由于SA是由CPU所发出的,可先量出CPU是否发出正确。假设CPU发出正确HA15为Hi,则可能是AD信号不正常所引起的。假设CPU发出不正确HA15为L0,则可能是HD信号不正常所引起的。
4. 当SD出错时,例EB (0111 0111) (实际上应该是:EA 0111 0110) 可算出是SD0不正常。由于SD是由BIOS所发出的,可先量BIOS否发出正确。
[ 本帖最后由 王宏钧 于 2008-3-23 02:05 编辑 ] |
|