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来输入就可以了.
完整的输入中断和磁盘管理相当复杂.
键盘中断可以简化处理.
时间中断根据自己要求实现.
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, 这个就不用说了.
说一下原理:键盘中断主要是由2个中断完成,一个是IRQ2,也就是8259A没有重定位前的INT 9
主要处理扫描码到字符的转换,并存到BOIS数据区中,这个中断关键是读端口60H的数据来实现的.另一个中断是INT 16H, 这个就不用说了.
#6
先谢谢大家了.
我的环境就是i386.
我是想自己填写保护模式下的中断向量表.所以我要的是具体的端口资料和内存映射资料.
我已经有了键盘的操作.我主要需要的是磁盘的操作,即IDE和DMA.
这里向大家道个歉,前段时间一直没有上网,使得今天才来看帖子.
如果没有新的回答了.我回在3天内结帖的.
再次谢谢大家.
我的环境就是i386.
我是想自己填写保护模式下的中断向量表.所以我要的是具体的端口资料和内存映射资料.
我已经有了键盘的操作.我主要需要的是磁盘的操作,即IDE和DMA.
这里向大家道个歉,前段时间一直没有上网,使得今天才来看帖子.
如果没有新的回答了.我回在3天内结帖的.
再次谢谢大家.
#7
看楼主对全局描述符表和局部描述符表的概念还不是很清楚,建议认真看一本保护模式编程的教程。
纸版的,如mydo(侯佩|hopy)的建议,看杨季文的 80386 编程;
电子版的,可以看李彦昌的《保护模式教程》,http://asm.yeah.net上有下载的。
纸版的,如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来输入就可以了.
完整的输入中断和磁盘管理相当复杂.
键盘中断可以简化处理.
时间中断根据自己要求实现.
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, 这个就不用说了.
说一下原理:键盘中断主要是由2个中断完成,一个是IRQ2,也就是8259A没有重定位前的INT 9
主要处理扫描码到字符的转换,并存到BOIS数据区中,这个中断关键是读端口60H的数据来实现的.另一个中断是INT 16H, 这个就不用说了.
#6
先谢谢大家了.
我的环境就是i386.
我是想自己填写保护模式下的中断向量表.所以我要的是具体的端口资料和内存映射资料.
我已经有了键盘的操作.我主要需要的是磁盘的操作,即IDE和DMA.
这里向大家道个歉,前段时间一直没有上网,使得今天才来看帖子.
如果没有新的回答了.我回在3天内结帖的.
再次谢谢大家.
我的环境就是i386.
我是想自己填写保护模式下的中断向量表.所以我要的是具体的端口资料和内存映射资料.
我已经有了键盘的操作.我主要需要的是磁盘的操作,即IDE和DMA.
这里向大家道个歉,前段时间一直没有上网,使得今天才来看帖子.
如果没有新的回答了.我回在3天内结帖的.
再次谢谢大家.
#7
看楼主对全局描述符表和局部描述符表的概念还不是很清楚,建议认真看一本保护模式编程的教程。
纸版的,如mydo(侯佩|hopy)的建议,看杨季文的 80386 编程;
电子版的,可以看李彦昌的《保护模式教程》,http://asm.yeah.net上有下载的。
纸版的,如mydo(侯佩|hopy)的建议,看杨季文的 80386 编程;
电子版的,可以看李彦昌的《保护模式教程》,http://asm.yeah.net上有下载的。
#8
有些失望啊 !