亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 模擬段頁式地址轉換.cpp

?? 模擬操作系統中
?? CPP
字號:
//設定每個頁面大小為1KB.
//共5個段號,需要3個二進制位。各個頁表最多6個頁號,需要3個二進制位。
//每個頁面1KB需要10個二進制位。則邏輯地址用16位二進制或者4位十六進制表示。
#include <iostream>
#include <cstdlib>
#include <cstring>
#include <fstream>
#include <iomanip>
#include <string>
#include <cctype>
#include <vector>
#include <cmath>
using namespace std;

//------段號------------0----------1---------2----------3----------4-----
int DuanBiao[5][3]={{0,3,1024},{1,5,1028},{2,6,1034},{3,4,1038},{4,5,1044}
	};  
//---------------構造段表-------------------------------------------------
	
//------頁號------0-------1-------2--------3--------4--------5------------
int YeB0[3][2]={{0,6},  {1,3},  {2,5}                              //0號頁表
	}; 
int YeB1[5][2]={{0,2},  {1,16}, {2,10},  {3,17},  {4,8}            //1號頁表
	};
int YeB2[6][2]={{0,11}, {1,7},  {2,18},  {3,4},   {4,13},  {5,15}  //2號頁表
	};
int YeB3[4][2]={{0,25}, {1,14}, {2,22},  {3,24}                    //3號頁表
	};
int YeB4[5][2]={{0,23}, {1,9},  {2,19},  {3,21},  {4,20}           //4號頁表
	};
//---構造各段表對應的頁表、頁表對應數據塊占據從2~26KB之間的內存單元------

void checkInput(string& DHao,string& YHao,string& WYi,string logicAddress);
void changeAddress(string& DHao,string& YHao,string& WYi);
string HBswit(string HBchange);
string BHswit(string BHchange);

int main()
{
	char ans;
	ofstream outStream;
	outStream.open("outfile.txt");	
	if (outStream.fail()) {
		cout<<"Having not open outfile.txt!"<<endl;
		exit(0);
	}
	outStream<<"段表:"<<endl;
	outStream<<"段號    頁表長度     頁表首地址"<<endl;
	for (int i=0;i<5;i++) {
/*
				switch(i) {
				case 0:outStream<<"(000)"<<' '; break;
				case 1:outStream<<"(001)"<<' '; break;
				case 2:outStream<<"(010)"<<' '; break;
				case 3:outStream<<"(011)"<<' '; break;
				case 4:outStream<<"(100)"<<' '; break;
				}
*/		
		for (int j=0;j<3;j++) {
			outStream<<DuanBiao[i][j]<<"           ";
		}
		outStream<<endl;
	}
	outStream<<endl;
	outStream<<"首地址:"<<DuanBiao[0][2]<<" 頁表0:"<<endl;
	outStream<<"頁號       塊號"<<endl;
	for (int a=0;a<3;a++) {
		for (int b=0;b<2;b++) {
			outStream<<YeB0[a][b]<<"           ";
		}
		outStream<<endl;
	}
    outStream<<"首地址:"<<DuanBiao[1][2]<<" 頁表1:"<<endl;
	outStream<<"頁號       塊號"<<endl;
	for (int c=0;c<5;c++) {
		for (int d=0;d<2;d++) {
			outStream<<YeB1[c][d]<<"           ";
		}
		outStream<<endl;
	}
	outStream<<"首地址:"<<DuanBiao[2][2]<<" 頁表2:"<<endl;
	outStream<<"頁號       塊號"<<endl;
	for (int e=0;e<6;e++) {
		for (int f=0;f<2;f++) { 
			outStream<<YeB2[e][f]<<"           ";
		}
		outStream<<endl;
	} 
	outStream<<"首地址:"<<DuanBiao[3][2]<<" 頁表3:"<<endl;;
	outStream<<"頁號       塊號"<<endl;
	for (int g=0;g<4;g++) {
		for (int h=0;h<2;h++) {
			outStream<<YeB3[g][h]<<"           ";
		}
		outStream<<endl;
	}
	outStream<<"首地址:"<<DuanBiao[4][2]<<" 頁表4:"<<endl;
	outStream<<"頁號       塊號"<<endl;
	for (int m=0;m<5;m++) {
		for (int n=0;n<2;n++) {   
			outStream<<YeB4[m][n]<<"           ";
		}
		outStream<<endl;
	}
	cout<<"注:"<<endl;
	cout<<"3位表示段號、3位表示頁號、10位表示頁內位移。共16位二進制邏輯地址!"<<endl;
	cout<<"二進制邏輯地址16位并以B(b)結束,十六進制4位以H(h)結束。否則將提示錯誤!"<<endl;
    string D_hao,Y_hao,YNweiyi;
	string volues;
	do {
		cout<<"請輸入邏輯地址:";
	    cin>>volues;
	    checkInput(D_hao,Y_hao,YNweiyi,volues);
	    changeAddress(D_hao,Y_hao,YNweiyi);
		cout<<"Again?(y/n):";
		cin>>ans;
	}while(ans=='y'||ans=='Y');
    return 0;
}

void checkInput(string& DHao,string& YHao,string& WYi,string logicAddress)
{
	if((logicAddress.length()==5||logicAddress.length()==17)
		&&(logicAddress[4]=='H'||logicAddress[16]=='B'
		||logicAddress[4]=='h'||logicAddress[16]=='b')){
		if (logicAddress.length()==5) {
			logicAddress=HBswit(logicAddress);			
		}
	}
	else{
		cout<<"輸入錯誤!!!"<<endl;
		exit(0);
	}
	DHao=logicAddress.substr(0,3);
	YHao=logicAddress.substr(3,3);
	WYi=logicAddress.substr(6,10);
}

void changeAddress(string& DHao,string& YHao,string& WYi)
{
	vector<int>TwoNum;
	string DbCh;
	char SChar[10];
	int YLoc;
	int DD,YY;
	if(DHao=="000") DD=0;else
	if(DHao=="001") DD=1;else
	if(DHao=="010") DD=2;else
	if(DHao=="011") DD=3;else
	if(DHao=="100") DD=4;else
	if(DHao=="101") DD=5;else
	if(DHao=="110") DD=6;else
	if(DHao=="111") DD=7;else
		DD=-1;
	if(YHao=="000") YY=0;else
	if(YHao=="001") YY=1;else
	if(YHao=="010") YY=2;else
	if(YHao=="011") YY=3;else
	if(YHao=="100") YY=4;else
	if(YHao=="101") YY=5;else
	if(YHao=="110") YY=6;else
	if(YHao=="111") YY=7;else
		YY=-1;
	if (DD==-1||YY==-1) {
		cout<<"輸入錯誤,請檢查!!!"<<endl;
		exit(0);
	}
	cout<<"段號 "<<"頁號 "<<"頁內位移"<<endl;
	cout<<DHao<<"  "<<YHao<<"  "<<WYi<<endl;
	if(DD>4){
		cout<<"段號越界!!!"<<endl;
		exit(0);
	}
	if (DuanBiao[DD][1]<YY) {
		cout<<"指定段中無該頁!!!"<<endl;
		exit(0);
	}
	switch(DD) {
	case 0: YLoc=YeB0[YY][1];break;
	case 1: YLoc=YeB1[YY][1];break;
	case 2: YLoc=YeB2[YY][1];break;
	case 3: YLoc=YeB3[YY][1];break;
	case 4: YLoc=YeB4[YY][1];break;
	default:
		exit(0);
	}
    itoa(YLoc,SChar,2);
	DbCh=SChar+WYi;
    if (DbCh.length()==15) {
		DbCh="0"+DbCh;
	}else
	if (DbCh.length()==14) {
		DbCh="00"+DbCh;
	}else
    if (DbCh.length()==13) {
		DbCh="000"+DbCh;
	}else
    if (DbCh.length()==12) {
		DbCh="0000"+DbCh;
	}
	cout<<"物理地址為:"<<endl;
    cout<<DbCh.substr(0,4)<<' '<<DbCh.substr(4,4)<<' '
		<<DbCh.substr(8,4)<<' '<<DbCh.substr(12,4)<<'B'<<endl;
	cout<<BHswit(DbCh.substr(0,4))<<BHswit(DbCh.substr(4,4))
		<<BHswit(DbCh.substr(8,4))<<BHswit(DbCh.substr(12,4))<<'H'<<endl;
}

string HBswit(string HBchange)
{
	string sssss;
	for (int index=0;index<HBchange.length()-1;index++) {
		switch(HBchange[index]) {
		case '0':sssss=sssss+"0000";break;
		case '1':sssss=sssss+"0001";break;
		case '2':sssss=sssss+"0010";break;
		case '3':sssss=sssss+"0011";break;
		case '4':sssss=sssss+"0100";break;
		case '5':sssss=sssss+"0101";break;
		case '6':sssss=sssss+"0110";break;
		case '7':sssss=sssss+"0111";break;
		case '8':sssss=sssss+"1000";break;
		case '9':sssss=sssss+"1001";break;
		case 'A':sssss=sssss+"1010";break;
		case 'B':sssss=sssss+"1011";break;
		case 'C':sssss=sssss+"1100";break;
		case 'D':sssss=sssss+"1101";break;
		case 'E':sssss=sssss+"1110";break;
		case 'F':sssss=sssss+"1111";break;
		default:{
			cout<<"輸入錯誤,請檢查!!!"<<endl;
		    exit(0);
		}
		}
	}
	return HBchange=sssss;
}

string BHswit(string BHchange)
{
	if(BHchange=="0000") BHchange="0";else
	if(BHchange=="0001") BHchange="1";else
	if(BHchange=="0010") BHchange="2";else
	if(BHchange=="0011") BHchange="3";else
	if(BHchange=="0100") BHchange="4";else
	if(BHchange=="0101") BHchange="5";else
	if(BHchange=="0110") BHchange="6";else
	if(BHchange=="0111") BHchange="7";else
	if(BHchange=="1000") BHchange="8";else
	if(BHchange=="1001") BHchange="9";else
	if(BHchange=="1010") BHchange="A";else
	if(BHchange=="1011") BHchange="B";else
	if(BHchange=="1100") BHchange="C";else
	if(BHchange=="1101") BHchange="D";else
	if(BHchange=="1110") BHchange="E";else
	if(BHchange=="1111") BHchange="F";
	return BHchange;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品白丝jk黑袜喷水| 亚洲图片另类小说| 三级一区在线视频先锋 | 日韩手机在线导航| 亚洲天天做日日做天天谢日日欢| 国产91精品露脸国语对白| 国产日产欧产精品推荐色| 日日夜夜免费精品| 欧美伦理视频网站| 日韩综合小视频| 7777女厕盗摄久久久| 一区2区3区在线看| 欧美日韩在线三级| 亚洲人成在线播放网站岛国| 99久久精品情趣| 亚洲免费观看高清完整版在线观看 | 国产精品网站在线观看| 国产精品一区不卡| 日韩午夜激情视频| 国产伦理精品不卡| 国产精品久久一卡二卡| 91福利在线免费观看| 亚洲成a人片在线观看中文| 欧美日韩国产精选| 日韩av一区二区在线影视| 日韩免费视频一区| 国产黄色精品网站| 伊人一区二区三区| 在线不卡中文字幕播放| 国产一区二区主播在线| 欧美mv日韩mv国产网站app| 久久av中文字幕片| 国产精品传媒视频| 成人精品电影在线观看| 亚洲女同女同女同女同女同69| 欧美日韩一卡二卡三卡| 蜜桃视频在线观看一区| 国产精品午夜春色av| 91视频一区二区| 五月激情六月综合| 国产片一区二区三区| 91视视频在线观看入口直接观看www | 国产精品国产三级国产a| 91精品国产综合久久精品麻豆| 成人美女视频在线看| 美女国产一区二区三区| 在线观看视频一区| 99精品欧美一区二区三区综合在线| 久久综合给合久久狠狠狠97色69| 亚洲视频 欧洲视频| 久久免费精品国产久精品久久久久| 亚洲视频免费看| 国产一级精品在线| 一区2区3区在线看| 国产精品原创巨作av| 欧美一区二区三区视频免费| 一区二区三区久久| 国产在线播放一区二区三区| 日韩电影一区二区三区四区| 在线成人午夜影院| 日韩亚洲欧美成人一区| 亚洲图片欧美激情| 婷婷开心久久网| 国产精品福利一区| 欧美日韩国产经典色站一区二区三区 | 国产河南妇女毛片精品久久久| 国产精品久久久久影视| 精品粉嫩超白一线天av| 精品国产乱码久久久久久闺蜜| 亚洲国产成人在线| 精品中文字幕一区二区小辣椒| 视频一区在线播放| 欧美性一二三区| 欧美日韩激情一区二区三区| 亚洲综合男人的天堂| 欧美私人免费视频| 亚洲欧美日韩在线不卡| 成av人片一区二区| 国产高清精品久久久久| 亚洲成人免费在线| 欧美一区二区三区在线观看视频 | 色香蕉久久蜜桃| 91网上在线视频| 精品一区二区三区在线播放| 国产精品夜夜爽| 国产亚洲欧美色| 日韩精品一区二区三区四区| 国产乱码字幕精品高清av| 亚洲国产精品尤物yw在线观看| 亚洲h动漫在线| 成人爱爱电影网址| 国内精品视频一区二区三区八戒| 国产一区二区三区久久悠悠色av| 欧美高清激情brazzers| 亚洲一区二区偷拍精品| 欧美日韩久久久| 美女爽到高潮91| 日韩激情视频在线观看| 国产成人av自拍| 精品一区二区精品| 亚洲午夜久久久久久久久电影网| 亚洲欧洲精品一区二区三区不卡| 国产精品国产a| 成人在线综合网站| 国产盗摄女厕一区二区三区| 色综合天天在线| 91精品国产欧美日韩| 日韩一级视频免费观看在线| 粉嫩一区二区三区性色av| 欧洲精品视频在线观看| 丝袜美腿一区二区三区| 欧美变态tickling挠脚心| 欧美一区二区三区免费大片| 久久国产精品无码网站| 日韩情涩欧美日韩视频| 日韩不卡一二三区| 久久综合色天天久久综合图片| 91麻豆精品国产91久久久久久久久| 久久精品国产精品亚洲精品| 在线观看欧美精品| 亚洲一区二区欧美日韩| www激情久久| 精品亚洲免费视频| 成人免费一区二区三区在线观看| 91福利小视频| 亚洲一二三四久久| 亚洲欧洲成人自拍| 日韩欧美在线不卡| 日韩免费观看2025年上映的电影| 欧美乱妇一区二区三区不卡视频| 国产成+人+日韩+欧美+亚洲| 国产午夜精品久久久久久久| 婷婷一区二区三区| 9191国产精品| 爽好多水快深点欧美视频| 精品人在线二区三区| 欧美亚洲综合另类| 国产一区二区三区免费播放| 国产亚洲一区二区三区| 精品处破学生在线二十三| 精品午夜一区二区三区在线观看| 久久久久一区二区三区四区| 欧美精品99久久久**| 自拍视频在线观看一区二区| 日本一区二区成人在线| 不卡欧美aaaaa| 中文字幕成人在线观看| 精品在线免费观看| 色8久久人人97超碰香蕉987| 中文字幕一区二区三区不卡在线 | 久草中文综合在线| 免费亚洲电影在线| 国产成人福利片| 日韩你懂的电影在线观看| 亚洲国产成人va在线观看天堂| 国产精品白丝在线| 一区二区中文视频| 久久婷婷色综合| 婷婷亚洲久悠悠色悠在线播放| 日韩一级欧美一级| 日韩欧美国产综合在线一区二区三区| 91精品国模一区二区三区| 久久伊人蜜桃av一区二区| 国产精品香蕉一区二区三区| 国产精品一区二区免费不卡| 亚洲综合一区二区三区| 欧美日韩精品欧美日韩精品一综合| 一区二区三区四区五区视频在线观看| 亚洲人成网站影音先锋播放| 亚洲成人av一区| 日韩欧美一区二区三区在线| 欧美精品一区二区精品网| 国产精品自拍av| 国产原创一区二区三区| 91视频国产观看| 有码一区二区三区| 91福利在线播放| 在线视频欧美精品| 国产日韩欧美高清在线| av午夜精品一区二区三区| 日韩精品一区二区三区在线播放| 在线精品视频一区二区三四| 欧美图片一区二区三区| 国产一区二区三区免费在线观看| 成人免费在线观看入口| 国产精品夜夜爽| 亚洲精品一线二线三线| 成人激情开心网| 日韩国产在线观看一区| 亚洲综合成人网| 不卡一区在线观看| 一区二区三区在线观看国产| 国产91富婆露脸刺激对白| 国精产品一区一区三区mba桃花| 8x8x8国产精品| 国产美女视频一区| 国产午夜精品久久久久久久| 日韩精品欧美成人高清一区二区| 亚洲国产精品一区二区久久 | 精品国产91九色蝌蚪|