Linux 中断描述符表?

Linux 中断描述符表?,linux,unix,operating-system,cpu,cpu-registers,Linux,Unix,Operating System,Cpu,Cpu Registers,我是这样学习IDT(中断描述符表)的: : 限制0..15以字节为单位定义IDT的长度-1(最小值 为100小时,1000小时表示200小时中断) 我的问题是:为什么我们需要16位来保存0到255之间的数字?8位就足够了。因为limit定义了IDT的长度(以字节为单位),而不是条目数。可以有256个条目,每个条目有几个字节。限制字段需要16位。它实际上是中断,而不是讲师。

我是这样学习IDT(中断描述符表)的:

:

限制0..15以字节为单位定义IDT的长度-1(最小值 为100小时,1000小时表示200小时中断)


我的问题是:为什么我们需要16位来保存0到255之间的数字?8位就足够了。

因为limit定义了IDT的长度(以字节为单位),而不是条目数。可以有256个条目,每个条目有几个字节。限制字段需要16位。它实际上是中断,而不是讲师。