如何填写中断向量表?

时间:2021-08-05 18:45:06
请问,我在进入保护模式后,如何填写中断向量表,如何初试化8259A,DMA,等设备.最好能有详细的对硬盘和键盘的操作.希望能给出这方面的详细资料,若能给出详细解答,不胜感激!

8 个解决方案

#1


对于全局描述符表和局部描述符表的关系我还不太明白.主要的问题是局部描述符表的主要用途是什么,该如和实现.对于局部描述符,我猜测在WINDOWS中每一个进程都使用一个局部描述符表,并且每一套局部描述符表都是相同的.不知道我的猜测是否正确.
闭门造车已久,感觉很是彷徨,请各位大大帮帮忙.谢谢!

#2


保护模式下的资料么?看杨季文的 80386 编程

#3


mark

#4


呵呵,我刚完成中断这一块.贴一个8259A的初始化代码.
CLI
MOV AL,11H ;ICW1
OUT 20H,AL
OUT 0A0H,AL

MOV AL,68H ;ICW2
OUT 21H,AL
MOV AL,70H
OUT 0A1H,AL

MOV AL,4 ;ICW3
OUT 21H,AL
MOV AL,2
OUT 0A1H,AL

MOV AL,1 ;ICW4
OUT 21H,AL
OUT 0A1H,AL
中断的具体实现是相当麻烦的,如果要求不高,最好还是用B8000来输入就可以了.
完整的输入中断和磁盘管理相当复杂.
键盘中断可以简化处理.
时间中断根据自己要求实现.

#5


本来想贴一个键盘中断的代码给你的,但是涉及到具体的实现环境,和BOIS数据区,BOIS ROM区的一些数据,不好说明白,就不贴了.
说一下原理:键盘中断主要是由2个中断完成,一个是IRQ2,也就是8259A没有重定位前的INT 9 
主要处理扫描码到字符的转换,并存到BOIS数据区中,这个中断关键是读端口60H的数据来实现的.另一个中断是INT 16H, 这个就不用说了.

#6


先谢谢大家了.
我的环境就是i386.
我是想自己填写保护模式下的中断向量表.所以我要的是具体的端口资料和内存映射资料.
我已经有了键盘的操作.我主要需要的是磁盘的操作,即IDE和DMA.


这里向大家道个歉,前段时间一直没有上网,使得今天才来看帖子.
如果没有新的回答了.我回在3天内结帖的.
再次谢谢大家.

#7


看楼主对全局描述符表和局部描述符表的概念还不是很清楚,建议认真看一本保护模式编程的教程。
纸版的,如mydo(侯佩|hopy)的建议,看杨季文的 80386 编程;
电子版的,可以看李彦昌的《保护模式教程》,http://asm.yeah.net上有下载的。

#8


有些失望啊 !

#1


对于全局描述符表和局部描述符表的关系我还不太明白.主要的问题是局部描述符表的主要用途是什么,该如和实现.对于局部描述符,我猜测在WINDOWS中每一个进程都使用一个局部描述符表,并且每一套局部描述符表都是相同的.不知道我的猜测是否正确.
闭门造车已久,感觉很是彷徨,请各位大大帮帮忙.谢谢!

#2


保护模式下的资料么?看杨季文的 80386 编程

#3


mark

#4


呵呵,我刚完成中断这一块.贴一个8259A的初始化代码.
CLI
MOV AL,11H ;ICW1
OUT 20H,AL
OUT 0A0H,AL

MOV AL,68H ;ICW2
OUT 21H,AL
MOV AL,70H
OUT 0A1H,AL

MOV AL,4 ;ICW3
OUT 21H,AL
MOV AL,2
OUT 0A1H,AL

MOV AL,1 ;ICW4
OUT 21H,AL
OUT 0A1H,AL
中断的具体实现是相当麻烦的,如果要求不高,最好还是用B8000来输入就可以了.
完整的输入中断和磁盘管理相当复杂.
键盘中断可以简化处理.
时间中断根据自己要求实现.

#5


本来想贴一个键盘中断的代码给你的,但是涉及到具体的实现环境,和BOIS数据区,BOIS ROM区的一些数据,不好说明白,就不贴了.
说一下原理:键盘中断主要是由2个中断完成,一个是IRQ2,也就是8259A没有重定位前的INT 9 
主要处理扫描码到字符的转换,并存到BOIS数据区中,这个中断关键是读端口60H的数据来实现的.另一个中断是INT 16H, 这个就不用说了.

#6


先谢谢大家了.
我的环境就是i386.
我是想自己填写保护模式下的中断向量表.所以我要的是具体的端口资料和内存映射资料.
我已经有了键盘的操作.我主要需要的是磁盘的操作,即IDE和DMA.


这里向大家道个歉,前段时间一直没有上网,使得今天才来看帖子.
如果没有新的回答了.我回在3天内结帖的.
再次谢谢大家.

#7


看楼主对全局描述符表和局部描述符表的概念还不是很清楚,建议认真看一本保护模式编程的教程。
纸版的,如mydo(侯佩|hopy)的建议,看杨季文的 80386 编程;
电子版的,可以看李彦昌的《保护模式教程》,http://asm.yeah.net上有下载的。

#8


有些失望啊 !