某进程的大小为25F3H字节,被分配到内存的3A6BH字节开始的地址。但进程运行时,若使用上、下界寄存器,寄存器的值是多少?如何进行存储保护?若使用地址、限长寄存器,寄存器的值是多少?如何进行存储保护?
时间: 2024-03-14 09:50:03 浏览: 181
易语言取寄存器值
使用上、下界寄存器时,上界寄存器的值应该是3A6BH,下界寄存器的值应该是3A6BH - 25F3H + 1 = 34D9H。进行存储保护的方法是,在每次内存访问时,检查访问的地址是否在上、下界寄存器的范围内,如果超出了这个范围,则认为是非法访问,抛出异常并终止进程的执行。
使用地址、限长寄存器时,地址寄存器的值应该是3A6BH,限长寄存器的值应该是25F3H。进行存储保护的方法是,在每次内存访问时,检查访问的地址是否在地址寄存器的范围内,并且偏移量是否小于限长寄存器的值,如果超出了这个范围,则认为是非法访问,抛出异常并终止进程的执行。
阅读全文