資源簡介
MIPS五級整數(shù)流水線模擬系統(tǒng)的實驗報告,有簡單的設(shè)計文檔和源代碼

代碼片段和文件信息
//?AsmEditDoc.cpp?:?implementation?file
//
#include?“stdafx.h“
#include?“pipeline.h“
#include?“AsmEditDoc.h“
#include?“AsmEditView.h“
#ifdef?_DEBUG
#define?new?DEBUG_NEW
#undef?THIS_FILE
static?char?THIS_FILE[]?=?__FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
//?CAsmEditDoc
IMPLEMENT_DYNCREATE(CAsmEditDoc?CDocument)
CAsmEditDoc::CAsmEditDoc()
{
memset(&m_lf?0?sizeof(m_lf));
m_lf.lfWeight?=?FW_NORMAL;
m_lf.lfCharSet?=?DEFAULT_CHARSET;
m_lf.lfOutPrecision?=?OUT_DEFAULT_PRECIS;
m_lf.lfClipPrecision?=?CLIP_DEFAULT_PRECIS;
m_lf.lfQuality?=?DEFAULT_QUALITY;
m_lf.lfPitchAndFamily?=?DEFAULT_PITCH?|?FF_DONTCARE;
strcpy(m_lf.lfFaceName?“宋體“);
m_UserMsg?=?RegisterWindowMessage(ASMEDITMSG);
}
BOOL?CAsmEditDoc::OnNewDocument()
{
if?(!CDocument::OnNewDocument())
return?FALSE;
//((CWnd*)m_viewList.GetHead())->SetWindowText(NULL);
m_TextBuffer.InitNew();
Settitle(?“-?MIPS?ASM?Editor“?);
return?TRUE;
}
CAsmEditDoc::~CAsmEditDoc()
{
}
BEGIN_MESSAGE_MAP(CAsmEditDoc?CDocument)
//{{AFX_MSG_MAP(CAsmEditDoc)
ON_COMMAND(ID_ASM_FILE_OPEN?OnAsmFileOpen)
ON_COMMAND(ID_ASM_FILE_NEW?OnAsmFileNew)
ON_COMMAND(ID_ASM_FILE_SAVE?OnAsmFileSave)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
//?CAsmEditDoc?diagnostics
#ifdef?_DEBUG
void?CAsmEditDoc::AssertValid()?const
{
CDocument::AssertValid();
}
void?CAsmEditDoc::Dump(CDumpContext&?dc)?const
{
CDocument::Dump(dc);
}
#endif?//_DEBUG
/////////////////////////////////////////////////////////////////////////////
//?CAsmEditDoc?serialization
void?CAsmEditDoc::Serialize(CArchive&?ar)
{
CCrystalEditView*?pView?=?(CCrystalEditView*)m_viewList.GetHead();
ASSERT_VALID(pView);
ASSERT_KINDOF(CCrystalEditView?pView);
if?(ar.IsStoring())
{
}?
else?
{
}
ASSERT_VALID(this);
}
/////////////////////////////////////////////////////////////////////////////
//?CAsmEditDoc?commands
BOOL?CAsmEditDoc::OnOpenDocument(LPCTSTR?lpszPathName)?
{
if?(!CDocument::OnOpenDocument(lpszPathName))
return?FALSE;
return?m_TextBuffer.LoadFromFile(lpszPathName);
}
BOOL?CAsmEditDoc::OnSaveDocument(LPCTSTR?lpszPathName)?
{
return?m_TextBuffer.SaveToFile(lpszPathName);
}
void?CAsmEditDoc::DeleteContents()?
{
CDocument::DeleteContents();
m_TextBuffer.FreeAll();
}
void?CAsmEditDoc::OnCloseDocument()?
{
if(?m_TextBuffer.IsModified()?)?{
int?ret?=?AfxMessageBox(?“文件已經(jīng)改變要保存嗎?“
MB_YESNOCANCEL?|?MB_ICONQUESTION?);
if(?ret?==?IDCANCEL?)?return;
else?if(?ret?==?IDYES?)
this->OnFileSave();
}
lpszPathName.Empty();
CPipelineApp*?pApp?=?(CPipelineApp*)AfxGetApp();
pApp->m_pSimulatorDlg->SendMessage(m_UserMsg?ML_CLOSED?0);
CDocument::OnCloseDocument();
}
void?CAsmEditDoc::OnAsmFileOpen()?
{
//?Before?file?is?to?be?open
//?check?if?the?cur
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄??????????0??2004-09-06?20:42??bin
?????文件????????306??2004-07-22?00:01??bin\delay?slot.mips
?????文件?????????63??2004-05-06?02:28??bin\forward?stall.mips
?????文件?????675840??2004-08-11?17:00??bin\MIPS?Simulator?modified.exe
?????文件?????????69??2004-05-08?12:19??bin\mul.mips
?????文件????????261??2004-07-22?00:02??bin\no?delay?slot.mips
?????文件?????????42??2004-05-11?14:27??bin\simple.mips
?????目錄??????????0??2004-09-06?20:42??MIPS?Simulator
?????文件???????4481??2004-05-03?16:42??MIPS?Simulator\AsmEditDoc.cpp
?????文件???????1680??2004-05-08?21:36??MIPS?Simulator\AsmEditDoc.h
?????文件???????3017??2004-07-22?01:32??MIPS?Simulator\AsmEditfr
?????文件???????1627??2004-05-02?00:15??MIPS?Simulator\AsmEditfr
?????文件???????1849??2004-05-01?23:33??MIPS?Simulator\AsmEditView.cpp
?????文件???????1384??2004-05-01?23:37??MIPS?Simulator\AsmEditView.h
?????文件???????5846??2004-05-11?12:33??MIPS?Simulator\AsmInstruction.cpp
?????文件???????1712??2004-05-08?20:24??MIPS?Simulator\AsmInstruction.h
?????文件???????1609??2004-05-01?21:09??MIPS?Simulator\ChildFrm.cpp
?????文件???????1397??2004-05-02?01:12??MIPS?Simulator\ChildFrm.h
?????文件???????1139??2004-05-01?19:13??MIPS?Simulator\CntrItem.cpp
?????文件???????1580??2004-05-01?19:13??MIPS?Simulator\CntrItem.h
?????目錄??????????0??2004-09-06?20:42??MIPS?Simulator\Crystal
?????文件??????29606??2004-04-30?16:46??MIPS?Simulator\Crystal\CCrystalEditView.cpp
?????文件???????4246??2003-08-05?13:49??MIPS?Simulator\Crystal\CCrystalEditView.h
?????文件???????1230??1999-02-22?19:47??MIPS?Simulator\Crystal\CCrystalEditView.inl
?????文件??????33838??2003-07-19?21:32??MIPS?Simulator\Crystal\CCrystalTextBuffer.cpp
?????文件???????8075??1999-02-22?19:47??MIPS?Simulator\Crystal\CCrystalTextBuffer.h
?????文件????????836??1999-02-22?19:47??MIPS?Simulator\Crystal\CCrystalTextBuffer.inl
?????文件??????72459??2003-07-19?22:35??MIPS?Simulator\Crystal\CCrystalTextView.cpp
?????文件??????13814??2003-08-05?13:47??MIPS?Simulator\Crystal\CCrystalTextView.h
?????文件????????834??1999-02-22?19:49??MIPS?Simulator\Crystal\CCrystalTextView.inl
............此處省略95個文件信息
評論
共有 條評論