⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dataset.cpp

📁 计算机体系结构中关于通用5级流水线的模拟实现程序
💻 CPP
字号:
// DataSet.cpp : implementation file
//

#include "stdafx.h"
#include "Pipeline.h"
#include "DataSet.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// DataSet dialog


DataSet::DataSet(CWnd* pParent /*=NULL*/)
	: CDialog(DataSet::IDD, pParent)
{
	head=0;
	//{{AFX_DATA_INIT(DataSet)
	mem_addr = 0;
	reg_addr = 0;
	mem_Val = 0;
	reg_Val = 0;
	//}}AFX_DATA_INIT
}


void DataSet::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(DataSet)
	DDX_Text(pDX, IDE_maddr, mem_addr);
	DDV_MinMaxInt(pDX, mem_addr, 0, 1000);
	DDX_Text(pDX, IDE_raddr, reg_addr);
	DDV_MinMaxInt(pDX, reg_addr, 0, 31);
	DDX_Text(pDX, IDE_mVal, mem_Val);
	DDV_MinMaxLong(pDX, mem_Val, -65536, 65535);
	DDX_Text(pDX, IDE_rVal, reg_Val);
	DDV_MinMaxLong(pDX, reg_Val, -65536, 65535);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(DataSet, CDialog)
	//{{AFX_MSG_MAP(DataSet)
	ON_BN_CLICKED(IDBrSet, OnBrSet)
	ON_BN_CLICKED(IDBmSet, OnBmSet)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// DataSet message handlers
struct mem * DataSet::creat(struct mem *head,int addr,long val)
{
	struct mem *p1,*p2;
	p1=new mem;
	p1->i=addr;
	p1->val=val;
	p1->next=0;
	if(head==0)
		head=p1;		
	else
	{
		p2=head;
		while(p2->next)
			p2=p2->next;
		p2->next=p1;
	}
	return head;
}

void DataSet::OnBrSet() 
{

	UpdateData(true);
	reg[reg_addr]=reg_Val;

}

void DataSet::OnBmSet() 
{

	UpdateData(true);
	head=creat(head,mem_addr,mem_Val);

}


BOOL DataSet::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	// TODO: Add extra initialization here
	UpdateData(false);
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -