*(paper_table + fifo_table[count % 4]) + 4) == 1) {Р printf("缺页中断,被替换的页号为:%d;页修改存入硬盘\n", fifo_table[count]);Р *(*(paper_table + fifo_table[count % 4]) + 4) = 0;Р }Р else {Р printf("缺页中断,被替换的页号为:%d;页被直接替换\n", fifo_table[count]);Р }Р *(*(paper_table + page) + 1) = 1;//移入内存,改变在内存中的标志为1Р *(*(paper_table + fifo_table[count]) + 1) = 0;//改变在内存中的标志为0Р *(*(paper_table + page) + 2) = *(*(paper_table + fifo_table[count]) + 2);//重置页表里的主存块号值Р *(*(paper_table + fifo_table[count]) + 2) = 0;//重置页表里的主存块号值Р fifo_table[count % 4] = *(*(oper_table + i) + 0);//更新fifo表Р page_block = *(*(paper_table + page) + 2);Р page_move = *(*(oper_table + i) + 1);Р printf("换入内存成功,块号:%d;偏移量:%d;物理地址:%d;\n", page_block, page_move, page_block * 128 + page_move);Р fifo_print();Р count++;Р count = count % 4;Р }Р printf("\n");Р?}Р}