服务程序与中断服务程序?

时间:2017-12-05 23:41:49

标签: lc3

我一直在审查我所在的计算机科学课程的一些幻灯片,并且我已经看到了很多服务程序这个词。现在我知道什么是中断服务程序,但我似乎无法找到一般服务程序的定义。

服务程序或ISR之间有什么区别是我想要找到的吗?

1 个答案:

答案 0 :(得分:0)

LC-3中有两种类型的服务程序

陷阱服务例程和中断服务例程。

陷阱服务例程将是作为陷阱的一部分执行的代码。包含陷阱服务例程地址的陷阱向量表位于x00 - xFF。因此,如果您希望看到HALT陷阱的代码在内存地址x25中查找,那么它将告诉您处理HALT陷阱的代码的地址。

中断服务程序只是处理中断的代码。 LC-3只有两件可能导致中断的东西,控制台和异常。中断向量表位于x100 - x1FF,就像TVT包含处理它们的代码的地址一样。对于x180的控制台,以及x100和x101两种类型的异常(privelege模式异常和非法操作码)。