1贴子主题 有关TF

1贴子主题 有关TF

ID:40666160

大小:44.50 KB

页数:7页

时间:2019-08-05

1贴子主题 有关TF_第1页
1贴子主题 有关TF_第2页
1贴子主题 有关TF_第3页
1贴子主题 有关TF_第4页
1贴子主题 有关TF_第5页
资源描述:

《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-

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。