欢迎来到天天文库
浏览记录
ID:40666160
大小:44.50 KB
页数:7页
时间:2019-08-05
《1贴子主题 有关TF》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、1.贴子主题:有关TF002xxx(2003/05/1810:55am)关于TF标志位的设置和清除是由程序来做的,没有特定的指令可以完成。书上P464倒数第二段说在中断服务程序返回前TF位既不是1也不是0,当指令IRET执行时才把TF位改为新的值。我想问的是thenewstate是什么?是在从中断服务子程序返回时从堆栈中POP出的原来的FLAG原封不动的值,还是在返回的时刻又有新的中断来时,原来的FLAG不POP出来,而是再装入这个新的中断的FLAG标志?后面的这一点也就是P463上面第三行的语句。002
2、yyy(2003/05/1811:30am)我是这么想的,不知对不对:平时TF应该为“0”吧,否则不是单步执行方式了吗?TRON和TROFF是对堆栈中的flags的TF位执行的,但因书上example12-1,example12-2两个程序的末尾都是“IRET”所以会再把它返回给当前的flagregister--进行中断时的flagregister?我对意思是,设置TF位的状态是对于中断服务子程序来说的,如果你想单步执行你的中断服务子程序,那么进行TRON,否则TROFF。qbxiong(2003/05/
3、1910:25am)两位充分利用书上的例子来获取更多实用技术的做法值得提倡。对于标志寄存器中的中断标志IF,设有专门的指令STI将其置位,专门的指令CLI将其复位;但是,却并没有类似的指令,可以直接地操纵标志寄存器中的陷阱标志TF。不过,这并不意味着就没有办法可以改变标志寄存器中T位的状态了;办法总比问题多:书上的例子是,因中断时标志寄存器自动地压入了堆栈,故可以在中断服务程序中,用BP间址找到标志寄存器存放的内存单元,并用OR指令将其中的对应于TF的第8位置位;这样,当IRET指令使堆栈中存放的原标志寄
4、存器内容自动地弹回到CPU中去时,其中的TF已是新的状态“1”了。以上是464页例12-1标号为TRON的中断服务程序。同一页例12-2标号为TROFF的中断服务程序,原理与之相同,不同的只是用AND指令将其中的第8位复位。推而广之,这种将CPU或I/O接口中的寄存器,先复制到内存中,在内存中改变其中的某些位,然后再复制回去,从而改变了CPU或I/O接口中寄存器的相应位的状态,不失为一种普适的做法。其实,在我们课本已经接触到的例子中,也还有这样的做法,只是没有如此明讲而已。哪位还能找到其它的例子吗?002
5、xxx(2003/05/1912:09pm)那么当从中断服务程序返回时,如果有新的中断打断它,此时FLAG还从堆栈中弹出来吗?002yyy(2003/05/1907:22pm)因为之前已经清了IF,所以此时应该不会响应新的中断(我认为这里处于p462最下端的第二步)。2.贴子主题:书474页图12-13关于用缓冲器扩充中断结构的方法有个疑问002zzz(2003/05/1712:43pm)器件74ALS244为什么八个端口不各接一个IR引脚,这样不就可以扩充到8个,而书中是拿一个通过上拉电阻接电源,这样不
6、就少接一个IR了吗?它有什么特殊的作用吗?qbxiong(2003/05/1705:00pm)问得好。请再读一下474页最后那个自然段。002uuu(2003/05/1709:35pm)我有同样的问题,而且最后一个自然段的说明我没有看明白.书上说“如果两个或者更多的中断请求连续发生,那么就产生一个新的中断向量.当/IR0,/IR1同时发出中断请求那么FCH为新的中断向量号,而且若/IR0收到的中断优先级比较高的话那么这个新的地址FCH就作为为/IR0的中断向量地址”我的问题是下一句,为什么说“theent
7、iretophalfofthevectortableanditsinterruptvectorsmustbeusedtoaccommodateallpossibleconditionsofthesesseveninterruptrequestinputs”它这里的128个向量是由这7个中断输入组合形成的吗?就这道例题而言,它的中断向量表应该是怎样的?而且我想不出这种处理多个中断输入的方式有什么效率可言.qbxiong(2003/05/1809:36am)讨论已渐入佳境,002uuu已注意到“theenti
8、retophalfofthevectortable”的问题。还请注意,002zzz首问中的“书中是拿一个通过上拉电阻接电源”,这“一个”,从图中看是D7,决非偶然。大家不妨翻回课本第459页,看一下倒数第2个自然段,也就是“InterruptVectors”小节中的第2段,或许能悟出其中的道理了吧。002uuu看书很仔细,有意义的词都不放过,这是值得提倡的学习精神,问到的“效率”,可能是指474页最后那个自然段中的“cost-
此文档下载收益归作者所有