发布网友 发布时间:2022-04-20 03:38
共3个回答
热心网友 时间:2023-09-09 12:00
当x86 CPU 工作在保护模式时,可以使用全部32根地址线访问4GB的内存,因为80386的所有通用寄存器都是32位的,所以用任何一个通用寄存器来间接寻址,不用分段就可以访问4G空间中任意的内存地址。也就是说我们直接可以用Eip寄存器就可以找到茫茫内存里面所有的值! 但这并不意味着,此时段寄存器就不再有用了[其实 还有部分原因是要与8086兼容] 。实际上,段寄存器更加有用了,虽然再寻址上没有分段的*了,但在保护模式下,一个地址空间是否可以被写入,可以被多少优先级的代码写入,是不是允许执行等等涉及保护的问题就出来了。要解决这些问题,必须对一个地址空空间定义一些安全上的属性。段寄存器这时就派上了用场。但是设计属性和保护模式下段的参数,要表示的信息太多了,要用位长的数据才能表示。我们把着位的属性数据叫做段描述符,上面说过,它包含3个变量:段物理首地址、段界限、段属性。
热心网友 时间:2023-09-09 12:01
编译还是jvm的事,maven是对jar包进行管理的。
热心网友 时间:2023-09-09 12:01
clean compile.