• 大小: 969KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-22
  • 语言: 其他
  • 标签: mips  模拟器  simulator  

资源简介

MIPS五级整数流水线模拟系统的实验报告,有简单的设计文档和源代码

资源截图

代码片段和文件信息

// 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( “文件已经改变要保存吗?“
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\AsmEditframe.cpp

     文件       1627  2004-05-02 00:15  MIPS Simulator\AsmEditframe.h

     文件       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个文件信息

评论

共有 条评论