#include "TStorage.h"
void main()
{
cout<<"开始!"<<endl;
int i;
int k=0;
for (i=0;i<12;i++)
{
int j=0;
while (istruf[i].pagenum!=pageform[j].pagenumber && j<7)
{
j++;
}
if(j>7)
{
cout<<"指令错误!"<<endl;
break;
}
if (pageform[j].exist==0)
{
cout<<"辅助页表中没有对应的页号!\n"<<endl;
cout<<"执行中断!"<<endl;
AlgFifo(k,i,j);
k=(k+1)%IN;
}
else
{
if (istruf[i].opname=='s')
{
cout<<"修改为置1!"<<endl;
pageform[i].modify=1;
}
PrintAddress(j,i);
}
}
cout<<"结束!"<<endl;
}