#include #include int page(int A,int L );int Segment(int sn,int sl);int SegPagt(int sn,int pn,int pd);typedef struct segtable {int segf[256];int segl[256];}segtable;struct segtable st;typedef struct segpagt{int segf[256];int segl[256];int ptl[256];in

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 17:06:31

#include #include int page(int A,int L );int Segment(int sn,int sl);int SegPagt(int sn,int pn,int pd);typedef struct segtable {int segf[256];int segl[256];}segtable;struct segtable st;typedef struct segpagt{int segf[256];int segl[256];int ptl[256];in
#include
#include
int page(int A,int L );
int Segment(int sn,int sl);
int SegPagt(int sn,int pn,int pd);
typedef struct segtable
{
int segf[256];
int segl[256];
}segtable;
struct segtable st;
typedef struct segpagt
{
int segf[256];
int segl[256];
int ptl[256];
int pt[256];
int pf[256];
int pl;
}segpagt;
struct segpagt sp;
int main()
{
int code;
int pl,pa,sn,sd,pd,pn;
//const int ptl ;
int temp;
do{
printf("----------------地址换算过程----------------------------\n\n");
printf(" 1.分页式地址换算\n");
printf(" 2.分段式地址换算\n");
printf(" 3.段页式地址换算\n");
printf(" 4.结束运行\n\n");
printf("----------------------------------------------------------\n");
printf("请输入您的选择:");
scanf("%d",&code);
switch(code)
{
case 1:{
printf("注意:请演示设定页表长度小于\n");
printf("请输入换算的逻辑地址:\n");
scanf("%d",&pa);
printf("页面大小(B):\n");
scanf("%d",&pl);
page(pa,pl);
}break;
case 2:{
printf("请演示设定段表长度小于\n");
printf("请输入逻辑地址的段号:\n");
scanf("%d",&sn);
printf("段内地址:\n");
scanf("%d",&sd);
Segment(sn,sd);
}break;
case 3:{
printf("预设定段表长为,页面大小为\n");
printf("请输入逻辑地址的段号:\n");
scanf("%d",&sn);
printf("页号:\n");
scanf("%d",&pn);
printf("页内地址:\n");
scanf("%d",&pd);
SegPagt(sn,pn,pd);
}break;
case 4:{}break;
}
}while (code

#include #include int page(int A,int L );int Segment(int sn,int sl);int SegPagt(int sn,int pn,int pd);typedef struct segtable {int segf[256];int segl[256];}segtable;struct segtable st;typedef struct segpagt{int segf[256];int segl[256];int ptl[256];in
int Segment(int sn,int sl);
int SegPagt(int sn,int pn,int pd);
这两个函数没有实现