建立8259A 仿真实例,根据 论坛帮助,添加了文字DLL,但现在中断没有响应,软件中断可以响应,硬件中断就是不响应。附件有我的例子,希望高手帮解决一下,谢谢啊。7.8老王和谐版
1
|
|
|
|
你的中断子程序入口不对
用 INT 21(25H) 把 CS:IP 设置。
|
|
|
|
|
虽然未实现仿真结果。 分享一下,大家相互完成
目的:用中断 实现led输出显示。
|
|
|
|
|
现在问题是:未实现中断子程序的调用,一直提示处理中断,可是没有达到预期结果。
|
|
|
|
|
我的8259仿真也遇到问题,就是8086cpu不调用仿真程序,一直等待。
|
|
|
|
|
我的8259仿真也遇到问题,就是8086cpu不调用仿真程序,一直等待。
|
|
|
|
|
本帖最后由 njyangqs 于 2012-2-20 02:11 编辑
对于8259A的仿真我倒是做成了,可是成功的很郁闷,其实大家很多做的就差最后一点了。
1.首先原来软件的8259改成8259A(加几个字符)大家应该都知道,我不说这个了。
2.经过反复的实验,我发现虽然仿真的时候看到8259A在第二个INTA返回给8086的中断号是对的,但是实际上到了8086那里这个中断号就变了,而且好像变成随机的了。因此,如果你只有一个中断,那你就把整个中断向量表的所有表项全部填上该中断处理程序的入口地址,你就会发现,当中断来的时候,中断处理程序被执行了,当然前提是你的程序没有错误。
我把我做的给大家做示范吧,不过大家注意修改一下“Code Generation Tool “ 中的设置
|
|
|
|
|
这里面的8259A芯片可以正常使用,将其导入自己的元件库就可以了
方法:http://www.xydzy.com/mcu/mcu2/proteus%20lybr.htm
|
|
|
|
|
njyangqs 发表于 2012-2-20 01:07 ![]()
对于8259A的仿真我倒是做成了,可是成功的很郁闷,其实大家很多做的就差最后一点了。
1.首先原来软件的8259 ...
第1步我不懂呀,能请教一下吗啊??
还有,如果多个中断要怎么办?
谢谢
|
|
|
|
|
xx0237 发表于 2012-5-14 00:58 ![]()
这里面的8259A芯片可以正常使用,将其导入自己的元件库就可以了
方法:http://www.xydzy.com/mcu/mcu2/prot ...
打开这个文件,里面的8259依然存在前面朋友说的:VECTOR正确识别,但8086依然调用错误的中断服务程序。(实际上,8086调用的是上一次ad0-7上传送的数据。比如之前做过OUT 20h, AX(80h),则之后中断发生时,8086就会INT80h FIRED,调用80h号中断地址。。。)
不知道这个问题是出在8059模型里, 还是8086里。
(错误的日志参考我在另一贴子里的贴图 http://www.amobbs.com/thread-5499332-1-1.html)
|
|
|
|
|
alexbird 发表于 2012-9-29 10:38 ![]()
打开这个文件,里面的8259依然存在前面朋友说的:VECTOR正确识别,但8086依然调用错误的中断服务程序。( ...
我测试了一个下午了!!!
发现8086用的中断号是最后一次出现在总线上的数据...太无语了...
proteus 的 8086 模型肯定有问题!
|
|
|
|
|