?? memory.h
字號:
// Memory.h: interface for the CMemory class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_MEMORY_H__4CFB3274_44B6_4CEA_B6C3_347F63CBFCDB__INCLUDED_)
#define AFX_MEMORY_H__4CFB3274_44B6_4CEA_B6C3_347F63CBFCDB__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
//////////////////////////////////////////////////////////////////////
#include "ShowosDlg.h"
class CMemory
{
//////////////////////////////////////////////////////////////////////
public:
Smemory memory;
private:
CShowosDlg *pdlg;
public:
int A; //模擬設備A,一個
int B[2]; //模擬設備B,兩個
int C[2]; //模擬設備C,兩個
public:
CMemory(CShowosDlg * dlg);
virtual ~CMemory();
//////////////////////////////////////////////////////////////////////
private:
bool Seekroom(int &index,int room); //在主存中找room大小空間,index為首地址索引號
bool Seekpub(int &index); //在PUB中找空間,存放進程
Sdictate CreateOtherdictate(CString str);//創建其他進程指令
Sdictate CreateAdddictate(CString str1,CString str2);//創建Add進程指令
Sdictate CreateAdddictate(CString str1,int i);//創建Add進程指令
Sdictate CreateSubdictate(CString str1,CString str2);//創建Sub進程指令
Sdictate CreateSubdictate(CString str1,int i);//創建Sub進程指令
Sdictate CreateMovdictate(CString str1,CString str2);//創建Mov進程指令
Sdictate CreateMovdictate(CString str1,int i);//創建Add進程指令
Sdictate CreateMuldictate(CString str);//創建Mul進程指令
Sdictate CreateDivdictate(CString str);//創建Div進程指令
//創建進程//////////////////////////////////////////////////////////////
Sprocess CreateFile(); //創建創建文件進程
Sprocess Createcopy(); //創建拷貝文件進程
Sprocess Cteatedelete(); //創建刪除文件進程
Sprocess Cteatemove(); //創建移動文件進程
Sprocess Cteatetype(); //創建顯示文件進程
Sprocess Cteateedit(); //創建編輯文件進程
Sprocess Cteatechange(); //創建改變文件屬性進程
Sprocess Cteateformat(); //創建磁盤格式化進程
Sprocess Cteatemakdir(); //創建建立目錄進程
Sprocess Cteatechadir(); //創建改變目錄路徑進程
Sprocess Cteaterdir(); //創建刪除空目錄進程
Sprocess Cteatedeldir(); //創建刪除目錄進程
Sprocess Cteatefidisk(); //創建磁盤分區命令進程
Sprocess Cteateother(CString name); //創建其他命令進程
bool IsA(); //判斷是否有B設備空閑
bool IsB(int &b); //判斷是否有B設備空閑
bool IsC(int &c); //判斷是否有C設備空閑
public:
bool Tran(CString str,Sdictate *di,CString *Error); //編譯指令
Sprocess CreateTran(CString str,CString *Error); //創建編譯進程
void Addprocesswaitime(); //增加等待進程的等待時間.程序一直運行
bool Createprocess(CString name,double processid); //創建進程
bool Destroyprocess(int processid); //進程撤銷
bool Blockprocess(Sprocess process); //進程阻塞
bool Awakeprocess(int i); //進程喚醒
bool Setm_pro_state(int i,int state); //設置主存中進程i的狀態 state.
void Showindex(); //顯示主存客戶區
void DealHalt(); //處理中斷
};
#endif // !defined(AFX_MEMORY_H__4CFB3274_44B6_4CEA_B6C3_347F63CBFCDB__INCLUDED_)
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -